commit ee5cb4ac1a52681f1d2f43ed0e916d05c47c0fed Author: Abdusalom G'ayratov Date: Mon Dec 8 23:25:00 2025 +0500 Initial commit diff --git a/.firebaserc b/.firebaserc new file mode 100644 index 0000000..33adc5d --- /dev/null +++ b/.firebaserc @@ -0,0 +1,5 @@ +{ + "projects": { + "default": "fondexuzb" + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..79c113f --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..84f56b1 --- /dev/null +++ b/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "d693b4b9dbac2acd4477aea4555ca6dcbea44ba2" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + - platform: android + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + - platform: ios + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + - platform: linux + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + - platform: macos + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + - platform: web + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + - platform: windows + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/README.md b/README.md new file mode 100644 index 0000000..d9aba2d --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# driver + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..55afd91 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/cache-v2-71d7a2a713d0a74bc36a.json b/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/cache-v2-71d7a2a713d0a74bc36a.json new file mode 100644 index 0000000..a4e4dbb --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/cache-v2-71d7a2a713d0a74bc36a.json @@ -0,0 +1,1391 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_ERROR_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue deprecation errors for macros and functions." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/arm64-v8a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/arm64-v8a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_ERRORS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress errors that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_WARNINGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress Warnings that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_WARN_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue warnings for deprecated functionality." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-48bfd17b499cb8bb0304.json b/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-48bfd17b499cb8bb0304.json new file mode 100644 index 0000000..8130947 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-48bfd17b499cb8bb0304.json @@ -0,0 +1,799 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-e40f1f491c69db14e2ec.json b/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-e40f1f491c69db14e2ec.json new file mode 100644 index 0000000..370e758 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-e40f1f491c69db14e2ec.json @@ -0,0 +1,43 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-Debug-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project" + } + ], + "targets" : [] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json b/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/index-2025-04-02T13-52-49-0360.json b/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/index-2025-04-02T13-52-49-0360.json new file mode 100644 index 0000000..2155a78 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/.cmake/api/v1/reply/index-2025-04-02T13-52-49-0360.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-e40f1f491c69db14e2ec.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-71d7a2a713d0a74bc36a.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-48bfd17b499cb8bb0304.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-71d7a2a713d0a74bc36a.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-48bfd17b499cb8bb0304.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-e40f1f491c69db14e2ec.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeCache.txt b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeCache.txt new file mode 100644 index 0000000..979377a --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeCache.txt @@ -0,0 +1,405 @@ +# This is the CMakeCache file. +# For build in directory: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a +# It was generated by CMake: /Users/mayankmodi/Library/Android/sdk/cmake/3.22.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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//Archiver +CMAKE_AR:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/arm64-v8a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=24 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + + +######################## +# 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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/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=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Whether to issue deprecation errors for macros and functions. +CMAKE_ERROR_DEPRECATED:INTERNAL=FALSE +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//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=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//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 +//Suppress errors that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_ERRORS:INTERNAL=TRUE +//Suppress Warnings that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_WARNINGS:INTERNAL=TRUE +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Whether to issue warnings for deprecated functionality. +CMAKE_WARN_DEPRECATED:INTERNAL=FALSE + diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 0000000..048d676 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "17.0.2") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;c_std_17;c_std_23") +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_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_C_COMPILER_ENV_VAR "CC") + +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/aarch64;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..fe98d7a --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.2") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;cxx_std_23") +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_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/aarch64;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..a12a2fe Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..d7afa27 Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..a9a151e --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.3.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.3.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000..778bc4d Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000..550d4e6 Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/TargetDirectories.txt b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..d187ebf --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,2 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/edit_cache.dir +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/rebuild_cache.dir diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/cmake.check_cache b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/rules.ninja b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 0000000..feb5c94 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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 re-running cmake. + +rule RERUN_CMAKE + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/additional_project_files.txt b/android/app/.cxx/Debug/3o663umj/arm64-v8a/additional_project_files.txt new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/android_gradle_build.json b/android/app/.cxx/Debug/3o663umj/arm64-v8a/android_gradle_build.json new file mode 100644 index 0000000..7cdea29 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/android_gradle_build.json @@ -0,0 +1,28 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {}, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/android_gradle_build_mini.json b/android/app/.cxx/Debug/3o663umj/arm64-v8a/android_gradle_build_mini.json new file mode 100644 index 0000000..f290502 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/android_gradle_build_mini.json @@ -0,0 +1,20 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {} +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/build.ninja b/android/app/.cxx/Debug/3o663umj/arm64-v8a/build.ninja new file mode 100644 index 0000000..096bc37 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/build.ninja @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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 + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/ + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a + +build all: phony + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/build_file_index.txt b/android/app/.cxx/Debug/3o663umj/arm64-v8a/build_file_index.txt new file mode 100644 index 0000000..bbb91ba --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/build_file_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/cmake_install.cmake b/android/app/.cxx/Debug/3o663umj/arm64-v8a/cmake_install.cmake new file mode 100644 index 0000000..1d84d71 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + +# 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 "0") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/configure_fingerprint.bin b/android/app/.cxx/Debug/3o663umj/arm64-v8a/configure_fingerprint.bin new file mode 100644 index 0000000..ee20173 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Log„ + +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  Úˆðä2  »Ôš¶ß2€ +~ +|/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/android_gradle_build.json  Úˆðä2Ÿ ÛÔš¶ß2‡ +„ +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/android_gradle_build_mini.json  Úˆðä2ž ‚Õš¶ß2r +p +n/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/build.ninja  Úˆðä2 Ï µÑš¶ß2v +t +r/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/build.ninja.txt  Úˆðä2{ +y +w/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/build_file_index.txt  Úˆðä2 l ŽÕš¶ß2| +z +x/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/compile_commands.json  Úˆðä2€ +~ +|/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/compile_commands.json.bin  Úˆðä2 ˆ +… +‚/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/metadata_generation_command.txt  Úˆðä2 +œ ‹Õš¶ß2y +w +u/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/prefab_config.json  Úˆðä2  ( ‹Õš¶ß2~ +| +z/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a/symbol_folder_index.txt  Úˆðä2  q ŽÕš¶ß2p +n +l/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  Úˆðä2 ¤ ð°ÕÚÏ2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/metadata_generation_command.txt b/android/app/.cxx/Debug/3o663umj/arm64-v8a/metadata_generation_command.txt new file mode 100644 index 0000000..88e12d1 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=arm64-v8a +-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a +-DANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_ANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_TOOLCHAIN_FILE=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/arm64-v8a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/arm64-v8a +-DCMAKE_BUILD_TYPE=Debug +-B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/arm64-v8a +-GNinja +-Wno-dev +--no-warn-unused-cli + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/prefab_config.json b/android/app/.cxx/Debug/3o663umj/arm64-v8a/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/arm64-v8a/symbol_folder_index.txt b/android/app/.cxx/Debug/3o663umj/arm64-v8a/symbol_folder_index.txt new file mode 100644 index 0000000..b4185ed --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/arm64-v8a/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/arm64-v8a \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/cache-v2-079bfc1ead4647876c44.json b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/cache-v2-079bfc1ead4647876c44.json new file mode 100644 index 0000000..1913d4a --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/cache-v2-079bfc1ead4647876c44.json @@ -0,0 +1,1391 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_ERROR_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue deprecation errors for macros and functions." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_ERRORS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress errors that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_WARNINGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress Warnings that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_WARN_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue warnings for deprecated functionality." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-847bf87c6f6b58716c68.json b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-847bf87c6f6b58716c68.json new file mode 100644 index 0000000..f16d3a2 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-847bf87c6f6b58716c68.json @@ -0,0 +1,799 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-1cc131e7b4d075f477e4.json b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-1cc131e7b4d075f477e4.json new file mode 100644 index 0000000..181fd3b --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-1cc131e7b4d075f477e4.json @@ -0,0 +1,43 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-Debug-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project" + } + ], + "targets" : [] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/index-2025-04-02T13-52-50-0915.json b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/index-2025-04-02T13-52-50-0915.json new file mode 100644 index 0000000..401f467 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/.cmake/api/v1/reply/index-2025-04-02T13-52-50-0915.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-1cc131e7b4d075f477e4.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-079bfc1ead4647876c44.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-847bf87c6f6b58716c68.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-079bfc1ead4647876c44.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-847bf87c6f6b58716c68.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-1cc131e7b4d075f477e4.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeCache.txt b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeCache.txt new file mode 100644 index 0000000..dc810c6 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeCache.txt @@ -0,0 +1,405 @@ +# This is the CMakeCache file. +# For build in directory: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a +# It was generated by CMake: /Users/mayankmodi/Library/Android/sdk/cmake/3.22.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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//Archiver +CMAKE_AR:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/armeabi-v7a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=24 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + + +######################## +# 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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/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=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Whether to issue deprecation errors for macros and functions. +CMAKE_ERROR_DEPRECATED:INTERNAL=FALSE +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//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=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//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 +//Suppress errors that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_ERRORS:INTERNAL=TRUE +//Suppress Warnings that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_WARNINGS:INTERNAL=TRUE +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Whether to issue warnings for deprecated functionality. +CMAKE_WARN_DEPRECATED:INTERNAL=FALSE + diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 0000000..76b419f --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "17.0.2") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;c_std_17;c_std_23") +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_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_C_COMPILER_ENV_VAR "CC") + +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/arm-linux-androideabi;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/arm;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..635af6f --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.2") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;cxx_std_23") +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_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/arm-linux-androideabi;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/arm;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..cf2050b Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..f900ce9 Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..d9d0140 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.3.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.3.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "armv7-a") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000..2f858da Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000..c048979 Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/TargetDirectories.txt b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..b8f176e --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,2 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/edit_cache.dir +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/rebuild_cache.dir diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/cmake.check_cache b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/rules.ninja b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/rules.ninja new file mode 100644 index 0000000..24530b1 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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 re-running cmake. + +rule RERUN_CMAKE + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/additional_project_files.txt b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/additional_project_files.txt new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/android_gradle_build.json b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/android_gradle_build.json new file mode 100644 index 0000000..30eab0b --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/android_gradle_build.json @@ -0,0 +1,28 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {}, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/android_gradle_build_mini.json b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/android_gradle_build_mini.json new file mode 100644 index 0000000..5e75e85 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/android_gradle_build_mini.json @@ -0,0 +1,20 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {} +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/build.ninja b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/build.ninja new file mode 100644 index 0000000..85fb83b --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/build.ninja @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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 + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/ + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a + +build all: phony + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/build_file_index.txt b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/build_file_index.txt new file mode 100644 index 0000000..bbb91ba --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/build_file_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/cmake_install.cmake b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/cmake_install.cmake new file mode 100644 index 0000000..f423ae7 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + +# 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 "0") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/configure_fingerprint.bin b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/configure_fingerprint.bin new file mode 100644 index 0000000..4170872 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Log‡ +„ +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ˆ‰ðä2  èÝš¶ß2ƒ +€ +~/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/android_gradle_build.json  ‰‰ðä2£ éÝš¶ß2‰ +† +ƒ/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/android_gradle_build_mini.json  ‰‰ðä2¢ êÝš¶ß2t +r +p/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/build.ninja  ‰‰ðä2¬Ï ÑÝš¶ß2x +v +t/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/build.ninja.txt  ‰‰ðä2} +{ +y/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/build_file_index.txt  ‰‰ðä2 l êÝš¶ß2~ +| +z/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/compile_commands.json  ‰‰ðä2ƒ +€ +~/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/compile_commands.json.bin  ‰‰ðä2 Š +‡ +„/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/metadata_generation_command.txt  ‰‰ðä2 +¦ êÝš¶ß2{ +y +w/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/prefab_config.json  ‰‰ðä2  ( êÝš¶ß2€ +~ +|/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a/symbol_folder_index.txt  ‰‰ðä2  s êÝš¶ß2p +n +l/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ‰‰ðä2 ¤ ð°ÕÚÏ2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/metadata_generation_command.txt b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/metadata_generation_command.txt new file mode 100644 index 0000000..8abb87d --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=armeabi-v7a +-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a +-DANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_ANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_TOOLCHAIN_FILE=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/armeabi-v7a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/armeabi-v7a +-DCMAKE_BUILD_TYPE=Debug +-B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/armeabi-v7a +-GNinja +-Wno-dev +--no-warn-unused-cli + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/prefab_config.json b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/armeabi-v7a/symbol_folder_index.txt b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/symbol_folder_index.txt new file mode 100644 index 0000000..5bec673 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/armeabi-v7a/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/armeabi-v7a \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/hash_key.txt b/android/app/.cxx/Debug/3o663umj/hash_key.txt new file mode 100644 index 0000000..1eccbe7 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/hash_key.txt @@ -0,0 +1,27 @@ +# Values used to calculate the hash in this folder name. +# Should not depend on the absolute path of the project itself. +# - AGP: 8.2.1. +# - $NDK is the path to NDK 26.3.11579264. +# - $PROJECT is the path to the parent folder of the root Gradle build file. +# - $ABI is the ABI to be built with. The specific value doesn't contribute to the value of the hash. +# - $HASH is the hash value computed from this text. +# - $CMAKE is the path to CMake 3.22.1. +# - $NINJA is the path to Ninja. +-H/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=$ABI +-DCMAKE_ANDROID_ARCH_ABI=$ABI +-DANDROID_NDK=$NDK +-DCMAKE_ANDROID_NDK=$NDK +-DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=$NINJA +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/$HASH/obj/$ABI +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/$HASH/obj/$ABI +-DCMAKE_BUILD_TYPE=Debug +-B$PROJECT/app/.cxx/Debug/$HASH/$ABI +-GNinja +-Wno-dev +--no-warn-unused-cli \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/cache-v2-2357b70e9c36d120c479.json b/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/cache-v2-2357b70e9c36d120c479.json new file mode 100644 index 0000000..dd39442 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/cache-v2-2357b70e9c36d120c479.json @@ -0,0 +1,1391 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_ERROR_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue deprecation errors for macros and functions." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_ERRORS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress errors that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_WARNINGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress Warnings that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_WARN_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue warnings for deprecated functionality." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/cmakeFiles-v1-2395b400236702c228a8.json b/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/cmakeFiles-v1-2395b400236702c228a8.json new file mode 100644 index 0000000..6c9be5a --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/cmakeFiles-v1-2395b400236702c228a8.json @@ -0,0 +1,799 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/codemodel-v2-75731679855d345d59fc.json b/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/codemodel-v2-75731679855d345d59fc.json new file mode 100644 index 0000000..d7674ed --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/codemodel-v2-75731679855d345d59fc.json @@ -0,0 +1,43 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-Debug-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project" + } + ], + "targets" : [] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json b/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/index-2025-04-02T13-52-51-0902.json b/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/index-2025-04-02T13-52-51-0902.json new file mode 100644 index 0000000..dd86a72 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/.cmake/api/v1/reply/index-2025-04-02T13-52-51-0902.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-75731679855d345d59fc.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-2357b70e9c36d120c479.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-2395b400236702c228a8.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-2357b70e9c36d120c479.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-2395b400236702c228a8.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-75731679855d345d59fc.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/Debug/3o663umj/x86/CMakeCache.txt b/android/app/.cxx/Debug/3o663umj/x86/CMakeCache.txt new file mode 100644 index 0000000..fc16692 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/CMakeCache.txt @@ -0,0 +1,405 @@ +# This is the CMakeCache file. +# For build in directory: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86 +# It was generated by CMake: /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=x86 + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=x86 + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//Archiver +CMAKE_AR:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86 + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86 + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=24 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86 + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + + +######################## +# 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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86 +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Whether to issue deprecation errors for macros and functions. +CMAKE_ERROR_DEPRECATED:INTERNAL=FALSE +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//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=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//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 +//Suppress errors that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_ERRORS:INTERNAL=TRUE +//Suppress Warnings that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_WARNINGS:INTERNAL=TRUE +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Whether to issue warnings for deprecated functionality. +CMAKE_WARN_DEPRECATED:INTERNAL=FALSE + diff --git a/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 0000000..a00dd26 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "17.0.2") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;c_std_17;c_std_23") +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_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_C_COMPILER_ENV_VAR "CC") + +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/i686-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/i386;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..dfc7292 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.2") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;cxx_std_23") +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_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/i686-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/i386;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..a342771 Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..9745f3a Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..01c5f56 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.3.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.3.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "i686") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000..15f80d0 Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000..2588a52 Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/TargetDirectories.txt b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..73317ee --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,2 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/edit_cache.dir +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/rebuild_cache.dir diff --git a/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/cmake.check_cache b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/rules.ninja b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/rules.ninja new file mode 100644 index 0000000..9be5588 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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 re-running cmake. + +rule RERUN_CMAKE + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/android/app/.cxx/Debug/3o663umj/x86/additional_project_files.txt b/android/app/.cxx/Debug/3o663umj/x86/additional_project_files.txt new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/x86/android_gradle_build.json b/android/app/.cxx/Debug/3o663umj/x86/android_gradle_build.json new file mode 100644 index 0000000..e0da8e8 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/android_gradle_build.json @@ -0,0 +1,28 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {}, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86/android_gradle_build_mini.json b/android/app/.cxx/Debug/3o663umj/x86/android_gradle_build_mini.json new file mode 100644 index 0000000..9a951d8 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/android_gradle_build_mini.json @@ -0,0 +1,20 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {} +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86/build.ninja b/android/app/.cxx/Debug/3o663umj/x86/build.ninja new file mode 100644 index 0000000..299da62 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/build.ninja @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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 + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/ + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86 && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86 + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86 && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86 + +build all: phony + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/android/app/.cxx/Debug/3o663umj/x86/build_file_index.txt b/android/app/.cxx/Debug/3o663umj/x86/build_file_index.txt new file mode 100644 index 0000000..bbb91ba --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/build_file_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86/cmake_install.cmake b/android/app/.cxx/Debug/3o663umj/x86/cmake_install.cmake new file mode 100644 index 0000000..b025177 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + +# 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 "0") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/android/app/.cxx/Debug/3o663umj/x86/configure_fingerprint.bin b/android/app/.cxx/Debug/3o663umj/x86/configure_fingerprint.bin new file mode 100644 index 0000000..d4d526a --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Log} +{ +y/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  Ÿ‰ðä2  Çåš¶ß2z +x +v/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/android_gradle_build.json  Ÿ‰ðä2“ Èåš¶ß2 +} +{/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/android_gradle_build_mini.json  Ÿ‰ðä2’ Éåš¶ß2l +j +h/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/build.ninja  Ÿ‰ðä2üÎ ®åš¶ß2p +n +l/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/build.ninja.txt  Ÿ‰ðä2u +s +q/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/build_file_index.txt  Ÿ‰ðä2 l Éåš¶ß2v +t +r/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/compile_commands.json  Ÿ‰ðä2z +x +v/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/compile_commands.json.bin  Ÿ‰ðä2 € +~ +|/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/metadata_generation_command.txt  Ÿ‰ðä2 +þ Éåš¶ß2s +q +o/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/prefab_config.json   ‰ðä2  ( Éåš¶ß2x +v +t/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86/symbol_folder_index.txt   ‰ðä2  k Éåš¶ß2p +n +l/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt   ‰ðä2 ¤ ð°ÕÚÏ2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86/metadata_generation_command.txt b/android/app/.cxx/Debug/3o663umj/x86/metadata_generation_command.txt new file mode 100644 index 0000000..ac8b260 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=x86 +-DCMAKE_ANDROID_ARCH_ABI=x86 +-DANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_ANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_TOOLCHAIN_FILE=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86 +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86 +-DCMAKE_BUILD_TYPE=Debug +-B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86 +-GNinja +-Wno-dev +--no-warn-unused-cli + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86/prefab_config.json b/android/app/.cxx/Debug/3o663umj/x86/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86/symbol_folder_index.txt b/android/app/.cxx/Debug/3o663umj/x86/symbol_folder_index.txt new file mode 100644 index 0000000..6454337 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86 \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/cache-v2-7ed246d3a2c9b30fdec0.json b/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/cache-v2-7ed246d3a2c9b30fdec0.json new file mode 100644 index 0000000..75bacca --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/cache-v2-7ed246d3a2c9b30fdec0.json @@ -0,0 +1,1391 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86_64" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86_64" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_ERROR_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue deprecation errors for macros and functions." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86_64" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86_64" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_ERRORS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress errors that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_WARNINGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress Warnings that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_WARN_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue warnings for deprecated functionality." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-e64927830d5f687279f7.json b/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-e64927830d5f687279f7.json new file mode 100644 index 0000000..b7ddfcb --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-e64927830d5f687279f7.json @@ -0,0 +1,799 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/codemodel-v2-5d66a1e663d41e9bccb1.json b/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/codemodel-v2-5d66a1e663d41e9bccb1.json new file mode 100644 index 0000000..09b214d --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/codemodel-v2-5d66a1e663d41e9bccb1.json @@ -0,0 +1,43 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-Debug-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project" + } + ], + "targets" : [] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json b/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/index-2025-04-02T13-52-52-0657.json b/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/index-2025-04-02T13-52-52-0657.json new file mode 100644 index 0000000..8d5637e --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/.cmake/api/v1/reply/index-2025-04-02T13-52-52-0657.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-5d66a1e663d41e9bccb1.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-7ed246d3a2c9b30fdec0.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-e64927830d5f687279f7.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-7ed246d3a2c9b30fdec0.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-e64927830d5f687279f7.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-5d66a1e663d41e9bccb1.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/CMakeCache.txt b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeCache.txt new file mode 100644 index 0000000..0fc0a2d --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeCache.txt @@ -0,0 +1,405 @@ +# This is the CMakeCache file. +# For build in directory: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64 +# It was generated by CMake: /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=x86_64 + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=x86_64 + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//Archiver +CMAKE_AR:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86_64 + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86_64 + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=24 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64 + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + + +######################## +# 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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64 +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Whether to issue deprecation errors for macros and functions. +CMAKE_ERROR_DEPRECATED:INTERNAL=FALSE +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//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=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//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 +//Suppress errors that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_ERRORS:INTERNAL=TRUE +//Suppress Warnings that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_WARNINGS:INTERNAL=TRUE +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Whether to issue warnings for deprecated functionality. +CMAKE_WARN_DEPRECATED:INTERNAL=FALSE + diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 0000000..03467a2 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "17.0.2") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;c_std_17;c_std_23") +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_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_C_COMPILER_ENV_VAR "CC") + +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/x86_64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/x86_64;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..816ab00 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.2") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;cxx_std_23") +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_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/x86_64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/x86_64;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..9643e1c Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..8a5f9a0 Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..51adeae --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.3.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.3.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000..dd56f34 Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000..31a99c0 Binary files /dev/null and b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/TargetDirectories.txt b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..fd61a54 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,2 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/edit_cache.dir +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/rebuild_cache.dir diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/cmake.check_cache b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/rules.ninja b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/rules.ninja new file mode 100644 index 0000000..b1f1c8c --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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 re-running cmake. + +rule RERUN_CMAKE + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/additional_project_files.txt b/android/app/.cxx/Debug/3o663umj/x86_64/additional_project_files.txt new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/android_gradle_build.json b/android/app/.cxx/Debug/3o663umj/x86_64/android_gradle_build.json new file mode 100644 index 0000000..4150ce9 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/android_gradle_build.json @@ -0,0 +1,28 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {}, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/android_gradle_build_mini.json b/android/app/.cxx/Debug/3o663umj/x86_64/android_gradle_build_mini.json new file mode 100644 index 0000000..6ebab2e --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/android_gradle_build_mini.json @@ -0,0 +1,20 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {} +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/build.ninja b/android/app/.cxx/Debug/3o663umj/x86_64/build.ninja new file mode 100644 index 0000000..9f90431 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/build.ninja @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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 + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/ + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64 && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64 + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64 && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64 + +build all: phony + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/build_file_index.txt b/android/app/.cxx/Debug/3o663umj/x86_64/build_file_index.txt new file mode 100644 index 0000000..bbb91ba --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/build_file_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/cmake_install.cmake b/android/app/.cxx/Debug/3o663umj/x86_64/cmake_install.cmake new file mode 100644 index 0000000..f193b60 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + +# 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 "0") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/configure_fingerprint.bin b/android/app/.cxx/Debug/3o663umj/x86_64/configure_fingerprint.bin new file mode 100644 index 0000000..c32c37f --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Log€ +~ +|/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ²‰ðä2  ·ëš¶ß2} +{ +y/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/android_gradle_build.json  ²‰ðä2™ ·ëš¶ß2ƒ +€ +~/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/android_gradle_build_mini.json  ²‰ðä2˜ ¸ëš¶ß2o +m +k/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/build.ninja  ²‰ðä2ŽÏ ¡ëš¶ß2s +q +o/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/build.ninja.txt  ²‰ðä2x +v +t/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/build_file_index.txt  ²‰ðä2 l ¸ëš¶ß2y +w +u/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/compile_commands.json  ²‰ðä2} +{ +y/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/compile_commands.json.bin  ²‰ðä2 „ + +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/metadata_generation_command.txt  ²‰ðä2 + ¸ëš¶ß2v +t +r/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/prefab_config.json  ²‰ðä2  ( ¸ëš¶ß2{ +y +w/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64/symbol_folder_index.txt  ²‰ðä2  n ¸ëš¶ß2p +n +l/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ²‰ðä2 ¤ ð°ÕÚÏ2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/metadata_generation_command.txt b/android/app/.cxx/Debug/3o663umj/x86_64/metadata_generation_command.txt new file mode 100644 index 0000000..0e56781 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=x86_64 +-DCMAKE_ANDROID_ARCH_ABI=x86_64 +-DANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_ANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_TOOLCHAIN_FILE=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86_64 +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86_64 +-DCMAKE_BUILD_TYPE=Debug +-B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/Debug/3o663umj/x86_64 +-GNinja +-Wno-dev +--no-warn-unused-cli + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/prefab_config.json b/android/app/.cxx/Debug/3o663umj/x86_64/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/Debug/3o663umj/x86_64/symbol_folder_index.txt b/android/app/.cxx/Debug/3o663umj/x86_64/symbol_folder_index.txt new file mode 100644 index 0000000..9522402 --- /dev/null +++ b/android/app/.cxx/Debug/3o663umj/x86_64/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/Debug/3o663umj/obj/x86_64 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/cache-v2-e95a85c6b19920a94717.json b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/cache-v2-e95a85c6b19920a94717.json new file mode 100644 index 0000000..0d7f0a9 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/cache-v2-e95a85c6b19920a94717.json @@ -0,0 +1,1359 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "RelWithDebInfo" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_ERROR_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue deprecation errors for macros and functions." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/arm64-v8a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/arm64-v8a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_ERRORS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress errors that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_WARNINGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress Warnings that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_WARN_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue warnings for deprecated functionality." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-a15e87c92dcbe9bf1543.json b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-a15e87c92dcbe9bf1543.json new file mode 100644 index 0000000..9b38045 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-a15e87c92dcbe9bf1543.json @@ -0,0 +1,184 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isGenerated" : true, + "path" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a", + "source" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-5af62dba9b11b52eec6c.json b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-5af62dba9b11b52eec6c.json new file mode 100644 index 0000000..244f907 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-5af62dba9b11b52eec6c.json @@ -0,0 +1,43 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + } + ], + "name" : "RelWithDebInfo", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project" + } + ], + "targets" : [] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a", + "source" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/index-2025-05-21T04-58-06-0825.json b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/index-2025-05-21T04-58-06-0825.json new file mode 100644 index 0000000..b9ffd80 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/.cmake/api/v1/reply/index-2025-05-21T04-58-06-0825.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-5af62dba9b11b52eec6c.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-e95a85c6b19920a94717.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-a15e87c92dcbe9bf1543.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-e95a85c6b19920a94717.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-a15e87c92dcbe9bf1543.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-5af62dba9b11b52eec6c.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeCache.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeCache.txt new file mode 100644 index 0000000..94d052a --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeCache.txt @@ -0,0 +1,405 @@ +# This is the CMakeCache file. +# For build in directory: /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a +# It was generated by CMake: /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 + +//Archiver +CMAKE_AR:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=RelWithDebInfo + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/arm64-v8a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=24 + +//No help, variable specified on the command line. +CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/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=/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy + + +######################## +# 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=/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/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=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.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 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Whether to issue deprecation errors for macros and functions. +CMAKE_ERROR_DEPRECATED:INTERNAL=FALSE +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//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=/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//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 +//Suppress errors that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_ERRORS:INTERNAL=TRUE +//Suppress Warnings that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_WARNINGS:INTERNAL=TRUE +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Whether to issue warnings for deprecated functionality. +CMAKE_WARN_DEPRECATED:INTERNAL=FALSE + diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 0000000..2fad323 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "17.0.2") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;c_std_17;c_std_23") +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_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_C_COMPILER_ENV_VAR "CC") + +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/aarch64;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..0c8a87b --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.2") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;cxx_std_23") +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_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/aarch64;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..3286d11 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..1c49884 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..3def75f --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.4.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.4.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "arm64") + +include("/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000..eb913ee Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000..77fe467 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/TargetDirectories.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..704f3d7 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,2 @@ +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/edit_cache.dir +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/rebuild_cache.dir diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/cmake.check_cache b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/rules.ninja b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 0000000..7c3a04b --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/additional_project_files.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/additional_project_files.txt new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/android_gradle_build.json b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/android_gradle_build.json new file mode 100644 index 0000000..79545b5 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/android_gradle_build.json @@ -0,0 +1,28 @@ +{ + "buildFiles": [ + "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {}, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/android_gradle_build_mini.json b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/android_gradle_build_mini.json new file mode 100644 index 0000000..d3be3d1 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/android_gradle_build_mini.json @@ -0,0 +1,20 @@ +{ + "buildFiles": [ + "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {} +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/build.ninja b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/build.ninja new file mode 100644 index 0000000..2f7be6d --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/build.ninja @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = RelWithDebInfo +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/ + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a && /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a && /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a + +build all: phony + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/build_file_index.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/build_file_index.txt new file mode 100644 index 0000000..713fa3c --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/build_file_index.txt @@ -0,0 +1 @@ +/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/cmake_install.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/cmake_install.cmake new file mode 100644 index 0000000..4fcf3ee --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy + +# 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 "RelWithDebInfo") + 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 "0") +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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/configure_fingerprint.bin new file mode 100644 index 0000000..88a99ad --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Logˆ +… +‚/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  •õÒ‰ï2  †õÒ‰ï2„ + +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/android_gradle_build.json  •õÒ‰ï2£ ŠõÒ‰ï2Š +‡ +„/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/android_gradle_build_mini.json  •õÒ‰ï2ž õÒ‰ï2u +s +q/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/build.ninja  •õÒ‰ï2®M ËôÒ‰ï2y +w +u/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/build.ninja.txt  •õÒ‰ï2~ +| +z/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/build_file_index.txt  •õÒ‰ï2 b ñΗÈä2 +} +{/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/compile_commands.json  •õÒ‰ï2„ + +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/compile_commands.json.bin  •õÒ‰ï2 ‹ +ˆ +…/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/metadata_generation_command.txt  •õÒ‰ï2 +¬ ñΗÈä2| +z +x/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/prefab_config.json  •õÒ‰ï2  ( ñΗÈä2 + +}/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/symbol_folder_index.txt  –õÒ‰ï2  t ñΗÈä2f +d +b/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  –õÒ‰ï2 ¤ ž‚°¦è2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/metadata_generation_command.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/metadata_generation_command.txt new file mode 100644 index 0000000..3e16e3e --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=arm64-v8a +-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a +-DANDROID_NDK=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_ANDROID_NDK=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_TOOLCHAIN_FILE=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/arm64-v8a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/arm64-v8a +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a +-GNinja +-Wno-dev +--no-warn-unused-cli + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/prefab_config.json b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/symbol_folder_index.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/symbol_folder_index.txt new file mode 100644 index 0000000..c937117 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/arm64-v8a/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/arm64-v8a \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/cache-v2-9adf3e4825d097c1548a.json b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/cache-v2-9adf3e4825d097c1548a.json new file mode 100644 index 0000000..5952533 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/cache-v2-9adf3e4825d097c1548a.json @@ -0,0 +1,1359 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "RelWithDebInfo" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_ERROR_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue deprecation errors for macros and functions." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_ERRORS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress errors that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_WARNINGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress Warnings that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_WARN_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue warnings for deprecated functionality." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-f76823e8a48c275b99eb.json b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-f76823e8a48c275b99eb.json new file mode 100644 index 0000000..c612094 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-f76823e8a48c275b99eb.json @@ -0,0 +1,184 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isGenerated" : true, + "path" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a", + "source" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-5bbab02c6e3262e39482.json b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-5bbab02c6e3262e39482.json new file mode 100644 index 0000000..2be1f44 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-5bbab02c6e3262e39482.json @@ -0,0 +1,43 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + } + ], + "name" : "RelWithDebInfo", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project" + } + ], + "targets" : [] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a", + "source" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/index-2025-05-21T04-58-06-0947.json b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/index-2025-05-21T04-58-06-0947.json new file mode 100644 index 0000000..23c27c6 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/.cmake/api/v1/reply/index-2025-05-21T04-58-06-0947.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-5bbab02c6e3262e39482.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-9adf3e4825d097c1548a.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-f76823e8a48c275b99eb.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-9adf3e4825d097c1548a.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-f76823e8a48c275b99eb.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-5bbab02c6e3262e39482.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeCache.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeCache.txt new file mode 100644 index 0000000..2c090a8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeCache.txt @@ -0,0 +1,405 @@ +# This is the CMakeCache file. +# For build in directory: /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a +# It was generated by CMake: /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 + +//Archiver +CMAKE_AR:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=RelWithDebInfo + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/armeabi-v7a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=24 + +//No help, variable specified on the command line. +CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/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=/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy + + +######################## +# 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=/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/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=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.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 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Whether to issue deprecation errors for macros and functions. +CMAKE_ERROR_DEPRECATED:INTERNAL=FALSE +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//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=/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//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 +//Suppress errors that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_ERRORS:INTERNAL=TRUE +//Suppress Warnings that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_WARNINGS:INTERNAL=TRUE +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Whether to issue warnings for deprecated functionality. +CMAKE_WARN_DEPRECATED:INTERNAL=FALSE + diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 0000000..3196925 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "17.0.2") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;c_std_17;c_std_23") +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_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_C_COMPILER_ENV_VAR "CC") + +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/arm-linux-androideabi;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/arm;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..49be3e8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.2") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;cxx_std_23") +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_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/arm-linux-androideabi;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/arm;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..47eed43 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..3ff5fd3 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..c8d2b01 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.4.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.4.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "arm64") + +include("/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "armv7-a") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000..fbefb23 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000..4dccba3 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/TargetDirectories.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..a567e99 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,2 @@ +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/edit_cache.dir +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/rebuild_cache.dir diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/cmake.check_cache b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/rules.ninja b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/rules.ninja new file mode 100644 index 0000000..a2a38d1 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/additional_project_files.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/additional_project_files.txt new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/android_gradle_build.json b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/android_gradle_build.json new file mode 100644 index 0000000..1ff2b49 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/android_gradle_build.json @@ -0,0 +1,28 @@ +{ + "buildFiles": [ + "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {}, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/android_gradle_build_mini.json b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/android_gradle_build_mini.json new file mode 100644 index 0000000..3e11dee --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/android_gradle_build_mini.json @@ -0,0 +1,20 @@ +{ + "buildFiles": [ + "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {} +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/build.ninja b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/build.ninja new file mode 100644 index 0000000..63a730d --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/build.ninja @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = RelWithDebInfo +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/ + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a && /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a && /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a + +build all: phony + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/build_file_index.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/build_file_index.txt new file mode 100644 index 0000000..713fa3c --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/build_file_index.txt @@ -0,0 +1 @@ +/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/cmake_install.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/cmake_install.cmake new file mode 100644 index 0000000..d28b482 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy + +# 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 "RelWithDebInfo") + 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 "0") +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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/configure_fingerprint.bin new file mode 100644 index 0000000..197ecd4 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured LogŠ +‡ +„/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  íõÒ‰ï2  êõÒ‰ï2‡ +„ +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/android_gradle_build.json  îõÒ‰ï2§ ëõÒ‰ï2Œ +‰ +†/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/android_gradle_build_mini.json  îõÒ‰ï2¢ ìõÒ‰ï2w +u +s/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/build.ninja  îõÒ‰ï2ºM ÛõÒ‰ï2{ +y +w/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/build.ninja.txt  îõÒ‰ï2€ +~ +|/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/build_file_index.txt  îõÒ‰ï2 b ÏÒ—Èä2 + +}/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/compile_commands.json  îõÒ‰ï2‡ +„ +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/compile_commands.json.bin  îõÒ‰ï2  +Š +‡/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/metadata_generation_command.txt  îõÒ‰ï2 +¶ ÏÒ—Èä2~ +| +z/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/prefab_config.json  îõÒ‰ï2  ( ÏÒ—Èä2„ + +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/symbol_folder_index.txt  îõÒ‰ï2  v ÏÒ—Èä2f +d +b/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  îõÒ‰ï2 ¤ ž‚°¦è2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/metadata_generation_command.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/metadata_generation_command.txt new file mode 100644 index 0000000..0176703 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=armeabi-v7a +-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a +-DANDROID_NDK=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_ANDROID_NDK=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_TOOLCHAIN_FILE=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/armeabi-v7a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/armeabi-v7a +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a +-GNinja +-Wno-dev +--no-warn-unused-cli + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/prefab_config.json b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/symbol_folder_index.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/symbol_folder_index.txt new file mode 100644 index 0000000..e65ba6d --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/armeabi-v7a/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/armeabi-v7a \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/hash_key.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/hash_key.txt new file mode 100644 index 0000000..957c6e0 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/hash_key.txt @@ -0,0 +1,27 @@ +# Values used to calculate the hash in this folder name. +# Should not depend on the absolute path of the project itself. +# - AGP: 8.2.1. +# - $NDK is the path to NDK 26.3.11579264. +# - $PROJECT is the path to the parent folder of the root Gradle build file. +# - $ABI is the ABI to be built with. The specific value doesn't contribute to the value of the hash. +# - $HASH is the hash value computed from this text. +# - $CMAKE is the path to CMake 3.22.1. +# - $NINJA is the path to Ninja. +-H/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=$ABI +-DCMAKE_ANDROID_ARCH_ABI=$ABI +-DANDROID_NDK=$NDK +-DCMAKE_ANDROID_NDK=$NDK +-DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=$NINJA +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B$PROJECT/app/.cxx/RelWithDebInfo/$HASH/$ABI +-GNinja +-Wno-dev +--no-warn-unused-cli \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/cache-v2-7ed71d05eecfcacbd7f9.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/cache-v2-7ed71d05eecfcacbd7f9.json new file mode 100644 index 0000000..7390921 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/cache-v2-7ed71d05eecfcacbd7f9.json @@ -0,0 +1,1359 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "RelWithDebInfo" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_ERROR_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue deprecation errors for macros and functions." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_ERRORS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress errors that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_WARNINGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress Warnings that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_WARN_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue warnings for deprecated functionality." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/cmakeFiles-v1-85b0522be8a6a796837a.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/cmakeFiles-v1-85b0522be8a6a796837a.json new file mode 100644 index 0000000..5782610 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/cmakeFiles-v1-85b0522be8a6a796837a.json @@ -0,0 +1,184 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isGenerated" : true, + "path" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86", + "source" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/codemodel-v2-bdef1534c2cffa6295b5.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/codemodel-v2-bdef1534c2cffa6295b5.json new file mode 100644 index 0000000..00a4096 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/codemodel-v2-bdef1534c2cffa6295b5.json @@ -0,0 +1,43 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + } + ], + "name" : "RelWithDebInfo", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project" + } + ], + "targets" : [] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86", + "source" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/index-2025-05-21T04-58-07-0023.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/index-2025-05-21T04-58-07-0023.json new file mode 100644 index 0000000..7f0250b --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/.cmake/api/v1/reply/index-2025-05-21T04-58-07-0023.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-bdef1534c2cffa6295b5.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-7ed71d05eecfcacbd7f9.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-85b0522be8a6a796837a.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-7ed71d05eecfcacbd7f9.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-85b0522be8a6a796837a.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-bdef1534c2cffa6295b5.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeCache.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeCache.txt new file mode 100644 index 0000000..a45a04f --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeCache.txt @@ -0,0 +1,405 @@ +# This is the CMakeCache file. +# For build in directory: /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86 +# It was generated by CMake: /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=x86 + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=x86 + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 + +//Archiver +CMAKE_AR:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=RelWithDebInfo + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86 + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86 + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=24 + +//No help, variable specified on the command line. +CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/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=/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86 + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy + + +######################## +# 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=/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86 +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.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 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Whether to issue deprecation errors for macros and functions. +CMAKE_ERROR_DEPRECATED:INTERNAL=FALSE +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//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=/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//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 +//Suppress errors that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_ERRORS:INTERNAL=TRUE +//Suppress Warnings that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_WARNINGS:INTERNAL=TRUE +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Whether to issue warnings for deprecated functionality. +CMAKE_WARN_DEPRECATED:INTERNAL=FALSE + diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 0000000..9913e10 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "17.0.2") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;c_std_17;c_std_23") +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_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_C_COMPILER_ENV_VAR "CC") + +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/i686-linux-android;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/i386;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/24;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..1c0d206 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.2") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;cxx_std_23") +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_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/i686-linux-android;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/i386;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/24;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..8cc91b9 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..0e0a720 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..5565732 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.4.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.4.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "arm64") + +include("/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "i686") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000..75595c6 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000..e9c47d5 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/TargetDirectories.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..cbc42c1 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,2 @@ +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/edit_cache.dir +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/rebuild_cache.dir diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/cmake.check_cache b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/rules.ninja b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/rules.ninja new file mode 100644 index 0000000..2aa9d43 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/additional_project_files.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/additional_project_files.txt new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/android_gradle_build.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/android_gradle_build.json new file mode 100644 index 0000000..6db0da1 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/android_gradle_build.json @@ -0,0 +1,28 @@ +{ + "buildFiles": [ + "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {}, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/android_gradle_build_mini.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/android_gradle_build_mini.json new file mode 100644 index 0000000..671e90b --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/android_gradle_build_mini.json @@ -0,0 +1,20 @@ +{ + "buildFiles": [ + "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {} +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/build.ninja b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/build.ninja new file mode 100644 index 0000000..22aefd4 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/build.ninja @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = RelWithDebInfo +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/ + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86 && /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86 + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86 && /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86 + +build all: phony + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/build_file_index.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/build_file_index.txt new file mode 100644 index 0000000..713fa3c --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/build_file_index.txt @@ -0,0 +1 @@ +/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/cmake_install.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/cmake_install.cmake new file mode 100644 index 0000000..3624e5f --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy + +# 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 "RelWithDebInfo") + 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 "0") +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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/configure_fingerprint.bin new file mode 100644 index 0000000..1030f85 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Log€ +~ +|/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ºöÒ‰ï2  µöÒ‰ï2} +{ +y/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/android_gradle_build.json  ºöÒ‰ï2— ¸öÒ‰ï2ƒ +€ +~/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/android_gradle_build_mini.json  ºöÒ‰ï2’ ¹öÒ‰ï2o +m +k/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/build.ninja  ºöÒ‰ï2ŠM §öÒ‰ï2s +q +o/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/build.ninja.txt  ºöÒ‰ï2x +v +t/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/build_file_index.txt  ºöÒ‰ï2 b ¹Ö—Èä2y +w +u/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/compile_commands.json  ºöÒ‰ï2} +{ +y/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/compile_commands.json.bin  »öÒ‰ï2 „ + +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/metadata_generation_command.txt  »öÒ‰ï2 +Ž ¸Ö—Èä2v +t +r/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/prefab_config.json  »öÒ‰ï2  ( ¹Ö—Èä2{ +y +w/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86/symbol_folder_index.txt  »öÒ‰ï2  n ¹Ö—Èä2f +d +b/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  »öÒ‰ï2 ¤ ž‚°¦è2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/metadata_generation_command.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/metadata_generation_command.txt new file mode 100644 index 0000000..763ec78 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=x86 +-DCMAKE_ANDROID_ARCH_ABI=x86 +-DANDROID_NDK=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_ANDROID_NDK=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_TOOLCHAIN_FILE=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86 +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86 +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86 +-GNinja +-Wno-dev +--no-warn-unused-cli + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/prefab_config.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86/symbol_folder_index.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/symbol_folder_index.txt new file mode 100644 index 0000000..3c013bb --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/cache-v2-8c9c3a3d95877661c393.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/cache-v2-8c9c3a3d95877661c393.json new file mode 100644 index 0000000..0e198f1 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/cache-v2-8c9c3a3d95877661c393.json @@ -0,0 +1,1359 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86_64" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86_64" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "RelWithDebInfo" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_ERROR_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue deprecation errors for macros and functions." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86_64" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86_64" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_ERRORS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress errors that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_WARNINGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress Warnings that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_WARN_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue warnings for deprecated functionality." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-0a9648b7faac02bf8287.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-0a9648b7faac02bf8287.json new file mode 100644 index 0000000..e7c4f81 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-0a9648b7faac02bf8287.json @@ -0,0 +1,184 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isGenerated" : true, + "path" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64", + "source" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/codemodel-v2-b27a4d8672a9219cec3a.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/codemodel-v2-b27a4d8672a9219cec3a.json new file mode 100644 index 0000000..3d26253 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/codemodel-v2-b27a4d8672a9219cec3a.json @@ -0,0 +1,43 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + } + ], + "name" : "RelWithDebInfo", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project" + } + ], + "targets" : [] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64", + "source" : "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/index-2025-05-21T04-58-07-0123.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/index-2025-05-21T04-58-07-0123.json new file mode 100644 index 0000000..61539f2 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/.cmake/api/v1/reply/index-2025-05-21T04-58-07-0123.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-b27a4d8672a9219cec3a.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-8c9c3a3d95877661c393.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-0a9648b7faac02bf8287.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-8c9c3a3d95877661c393.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-0a9648b7faac02bf8287.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-b27a4d8672a9219cec3a.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeCache.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeCache.txt new file mode 100644 index 0000000..ba3f329 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeCache.txt @@ -0,0 +1,405 @@ +# This is the CMakeCache file. +# For build in directory: /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64 +# It was generated by CMake: /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=x86_64 + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=x86_64 + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 + +//Archiver +CMAKE_AR:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=RelWithDebInfo + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86_64 + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86_64 + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=24 + +//No help, variable specified on the command line. +CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/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=/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64 + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy + + +######################## +# 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=/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64 +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.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 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Whether to issue deprecation errors for macros and functions. +CMAKE_ERROR_DEPRECATED:INTERNAL=FALSE +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//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=/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//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 +//Suppress errors that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_ERRORS:INTERNAL=TRUE +//Suppress Warnings that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_WARNINGS:INTERNAL=TRUE +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Whether to issue warnings for deprecated functionality. +CMAKE_WARN_DEPRECATED:INTERNAL=FALSE + diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 0000000..ff14d35 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "17.0.2") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;c_std_17;c_std_23") +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_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_C_COMPILER_ENV_VAR "CC") + +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/x86_64-linux-android;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/x86_64;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/24;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..7bc5dcc --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.2") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;cxx_std_23") +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_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/x86_64-linux-android;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/x86_64;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/24;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android;/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..ec8d0f8 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..00df8fc Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..6c09057 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.4.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.4.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "arm64") + +include("/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000..a33d77c Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000..59214cc Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/TargetDirectories.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..bb28761 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,2 @@ +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/edit_cache.dir +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/rebuild_cache.dir diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/cmake.check_cache b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/rules.ninja b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/rules.ninja new file mode 100644 index 0000000..2d5439e --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/additional_project_files.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/additional_project_files.txt new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/android_gradle_build.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/android_gradle_build.json new file mode 100644 index 0000000..af588ed --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/android_gradle_build.json @@ -0,0 +1,28 @@ +{ + "buildFiles": [ + "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {}, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/android_gradle_build_mini.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/android_gradle_build_mini.json new file mode 100644 index 0000000..33476ac --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/android_gradle_build_mini.json @@ -0,0 +1,20 @@ +{ + "buildFiles": [ + "/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {} +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/build.ninja b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/build.ninja new file mode 100644 index 0000000..17fcbbf --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/build.ninja @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = RelWithDebInfo +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/ + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64 && /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64 + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64 && /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64 + +build all: phony + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/build_file_index.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/build_file_index.txt new file mode 100644 index 0000000..713fa3c --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/build_file_index.txt @@ -0,0 +1 @@ +/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/cmake_install.cmake b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/cmake_install.cmake new file mode 100644 index 0000000..9798b50 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy + +# 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 "RelWithDebInfo") + 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 "0") +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 "/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/configure_fingerprint.bin new file mode 100644 index 0000000..c7da2a0 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Log„ + +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ¢÷Ò‰ï2   ÷Ò‰ï2€ +~ +|/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/android_gradle_build.json  ¢÷Ò‰ï2 ¡÷Ò‰ï2‡ +„ +/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/android_gradle_build_mini.json  ¢÷Ò‰ï2˜ ¡÷Ò‰ï2r +p +n/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/build.ninja  ¢÷Ò‰ï2œM ÷Ò‰ï2v +t +r/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/build.ninja.txt  ¢÷Ò‰ï2{ +y +w/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/build_file_index.txt  ¢÷Ò‰ï2 b ˜Ú—Èä2| +z +x/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/compile_commands.json  ¢÷Ò‰ï2€ +~ +|/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/compile_commands.json.bin  ¢÷Ò‰ï2 ˆ +… +‚/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/metadata_generation_command.txt  £÷Ò‰ï2 + ˜Ú—Èä2y +w +u/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/prefab_config.json  £÷Ò‰ï2  ( ˜Ú—Èä2~ +| +z/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/symbol_folder_index.txt  £÷Ò‰ï2  q ˜Ú—Èä2f +d +b/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  £÷Ò‰ï2 ¤ ž‚°¦è2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/metadata_generation_command.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/metadata_generation_command.txt new file mode 100644 index 0000000..f60b97b --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/rushabhpatel/Documents/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=x86_64 +-DCMAKE_ANDROID_ARCH_ABI=x86_64 +-DANDROID_NDK=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_ANDROID_NDK=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_TOOLCHAIN_FILE=/Users/rushabhpatel/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/rushabhpatel/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86_64 +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86_64 +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B/Users/rushabhpatel/Documents/GitHub/foodie/driver/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64 +-GNinja +-Wno-dev +--no-warn-unused-cli + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/prefab_config.json b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/symbol_folder_index.txt b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/symbol_folder_index.txt new file mode 100644 index 0000000..d34b743 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/5m294o48/x86_64/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/rushabhpatel/Documents/GitHub/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/5m294o48/obj/x86_64 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/cache-v2-56ac9c94359119634cba.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/cache-v2-56ac9c94359119634cba.json new file mode 100644 index 0000000..aeeb445 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/cache-v2-56ac9c94359119634cba.json @@ -0,0 +1,1391 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "RelWithDebInfo" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_ERROR_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue deprecation errors for macros and functions." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/arm64-v8a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/arm64-v8a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_ERRORS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress errors that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_WARNINGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress Warnings that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_WARN_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue warnings for deprecated functionality." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-bbc6733d8ccac91ae02c.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-bbc6733d8ccac91ae02c.json new file mode 100644 index 0000000..3598b7d --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-bbc6733d8ccac91ae02c.json @@ -0,0 +1,799 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-0ae73bc30188961f905f.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-0ae73bc30188961f905f.json new file mode 100644 index 0000000..7d34f9c --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-0ae73bc30188961f905f.json @@ -0,0 +1,43 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + } + ], + "name" : "RelWithDebInfo", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project" + } + ], + "targets" : [] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/index-2025-04-04T08-45-05-0463.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/index-2025-04-04T08-45-05-0463.json new file mode 100644 index 0000000..eea2056 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/.cmake/api/v1/reply/index-2025-04-04T08-45-05-0463.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-0ae73bc30188961f905f.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-56ac9c94359119634cba.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-bbc6733d8ccac91ae02c.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-56ac9c94359119634cba.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-bbc6733d8ccac91ae02c.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-0ae73bc30188961f905f.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeCache.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeCache.txt new file mode 100644 index 0000000..bae0a71 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeCache.txt @@ -0,0 +1,405 @@ +# This is the CMakeCache file. +# For build in directory: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a +# It was generated by CMake: /Users/mayankmodi/Library/Android/sdk/cmake/3.22.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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//Archiver +CMAKE_AR:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=RelWithDebInfo + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/arm64-v8a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=24 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + + +######################## +# 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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/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=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Whether to issue deprecation errors for macros and functions. +CMAKE_ERROR_DEPRECATED:INTERNAL=FALSE +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//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=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//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 +//Suppress errors that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_ERRORS:INTERNAL=TRUE +//Suppress Warnings that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_WARNINGS:INTERNAL=TRUE +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Whether to issue warnings for deprecated functionality. +CMAKE_WARN_DEPRECATED:INTERNAL=FALSE + diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 0000000..048d676 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "17.0.2") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;c_std_17;c_std_23") +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_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_C_COMPILER_ENV_VAR "CC") + +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/aarch64;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..fe98d7a --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.2") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;cxx_std_23") +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_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/aarch64;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..97bca6c Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..e88233b Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..a9a151e --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.3.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.3.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000..f54314e Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000..91880c2 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/TargetDirectories.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..aee0a66 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,2 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/edit_cache.dir +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/rebuild_cache.dir diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/cmake.check_cache b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/rules.ninja b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 0000000..c975394 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/additional_project_files.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/additional_project_files.txt new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/android_gradle_build.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/android_gradle_build.json new file mode 100644 index 0000000..f8f553e --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/android_gradle_build.json @@ -0,0 +1,28 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {}, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/android_gradle_build_mini.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/android_gradle_build_mini.json new file mode 100644 index 0000000..593c2a7 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/android_gradle_build_mini.json @@ -0,0 +1,20 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {} +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/build.ninja b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/build.ninja new file mode 100644 index 0000000..96b80c3 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/build.ninja @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = RelWithDebInfo +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/ + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a + +build all: phony + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/build_file_index.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/build_file_index.txt new file mode 100644 index 0000000..bbb91ba --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/build_file_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/cmake_install.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/cmake_install.cmake new file mode 100644 index 0000000..c59a6a2 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + +# 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 "RelWithDebInfo") + 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 "0") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/configure_fingerprint.bin new file mode 100644 index 0000000..7f9a527 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured LogŽ +‹ +ˆ/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ¥‚àŸä2  ‹Ðæÿß2‹ +ˆ +…/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/android_gradle_build.json  ¥‚àŸä2± ðÐæÿß2 + +Š/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/android_gradle_build_mini.json  ¥‚àŸä2° ­Ùæÿß2{ +y +w/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/build.ninja  ¥‚àŸä2èÏ –Èæÿß2 +} +{/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/build.ninja.txt  ¥‚àŸä2† +ƒ +€/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/build_file_index.txt  ¥‚àŸä2 l ÈÚæÿß2‡ +„ +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/compile_commands.json  ¥‚àŸä2‹ +ˆ +…/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/compile_commands.json.bin  ¥‚àŸä2 ‘ +Ž +‹/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/metadata_generation_command.txt  ¥‚àŸä2 +À ÃÚæÿß2ƒ +€ +~/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/prefab_config.json  ¥‚àŸä2  ( ÃÚæÿß2‰ +† +ƒ/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/symbol_folder_index.txt  ¥‚àŸä2  z ÅÚæÿß2p +n +l/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ¥‚àŸä2 ¤ ð°ÕÚÏ2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/metadata_generation_command.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/metadata_generation_command.txt new file mode 100644 index 0000000..dc93723 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=arm64-v8a +-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a +-DANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_ANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_TOOLCHAIN_FILE=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/arm64-v8a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/arm64-v8a +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a +-GNinja +-Wno-dev +--no-warn-unused-cli + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/prefab_config.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/symbol_folder_index.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/symbol_folder_index.txt new file mode 100644 index 0000000..0b991b5 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/arm64-v8a/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/arm64-v8a \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/cache-v2-f77f6b9f4c3bac3fdcba.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/cache-v2-f77f6b9f4c3bac3fdcba.json new file mode 100644 index 0000000..dbcf5c0 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/cache-v2-f77f6b9f4c3bac3fdcba.json @@ -0,0 +1,1391 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "RelWithDebInfo" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_ERROR_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue deprecation errors for macros and functions." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_ERRORS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress errors that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_WARNINGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress Warnings that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_WARN_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue warnings for deprecated functionality." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-9d36542235cc64fd5f63.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-9d36542235cc64fd5f63.json new file mode 100644 index 0000000..5729392 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-9d36542235cc64fd5f63.json @@ -0,0 +1,799 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-2cbdecf59de091cae2cf.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-2cbdecf59de091cae2cf.json new file mode 100644 index 0000000..6d8c558 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-2cbdecf59de091cae2cf.json @@ -0,0 +1,43 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + } + ], + "name" : "RelWithDebInfo", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project" + } + ], + "targets" : [] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/index-2025-04-04T08-45-20-0387.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/index-2025-04-04T08-45-20-0387.json new file mode 100644 index 0000000..299a6dd --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/.cmake/api/v1/reply/index-2025-04-04T08-45-20-0387.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-2cbdecf59de091cae2cf.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-f77f6b9f4c3bac3fdcba.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-9d36542235cc64fd5f63.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-f77f6b9f4c3bac3fdcba.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-9d36542235cc64fd5f63.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-2cbdecf59de091cae2cf.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeCache.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeCache.txt new file mode 100644 index 0000000..fdb7c3c --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeCache.txt @@ -0,0 +1,405 @@ +# This is the CMakeCache file. +# For build in directory: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a +# It was generated by CMake: /Users/mayankmodi/Library/Android/sdk/cmake/3.22.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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//Archiver +CMAKE_AR:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=RelWithDebInfo + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/armeabi-v7a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=24 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + + +######################## +# 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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/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=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Whether to issue deprecation errors for macros and functions. +CMAKE_ERROR_DEPRECATED:INTERNAL=FALSE +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//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=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//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 +//Suppress errors that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_ERRORS:INTERNAL=TRUE +//Suppress Warnings that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_WARNINGS:INTERNAL=TRUE +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Whether to issue warnings for deprecated functionality. +CMAKE_WARN_DEPRECATED:INTERNAL=FALSE + diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 0000000..76b419f --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "17.0.2") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;c_std_17;c_std_23") +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_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_C_COMPILER_ENV_VAR "CC") + +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/arm-linux-androideabi;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/arm;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..635af6f --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.2") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;cxx_std_23") +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_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/arm-linux-androideabi;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/arm;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..24e30d3 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..eb5a758 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..d9d0140 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.3.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.3.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "armv7-a") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000..e9ff3c0 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000..72e7b81 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/TargetDirectories.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..8a0bfdb --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,2 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/edit_cache.dir +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/rebuild_cache.dir diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/cmake.check_cache b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/rules.ninja b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/rules.ninja new file mode 100644 index 0000000..b1f8ea2 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/additional_project_files.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/additional_project_files.txt new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/android_gradle_build.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/android_gradle_build.json new file mode 100644 index 0000000..a50b2d2 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/android_gradle_build.json @@ -0,0 +1,28 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {}, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/android_gradle_build_mini.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/android_gradle_build_mini.json new file mode 100644 index 0000000..20d6081 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/android_gradle_build_mini.json @@ -0,0 +1,20 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {} +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/build.ninja b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/build.ninja new file mode 100644 index 0000000..939a02d --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/build.ninja @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = RelWithDebInfo +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/ + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a + +build all: phony + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/build_file_index.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/build_file_index.txt new file mode 100644 index 0000000..bbb91ba --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/build_file_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/cmake_install.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/cmake_install.cmake new file mode 100644 index 0000000..cf05c01 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + +# 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 "RelWithDebInfo") + 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 "0") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/configure_fingerprint.bin new file mode 100644 index 0000000..bdeb90e --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Log + +Š/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  Ë‚àŸä2  ¿½çÿß2 +Š +‡/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/android_gradle_build.json  Ë‚àŸä2µ ó½çÿß2’ + +Œ/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/android_gradle_build_mini.json  Ë‚àŸä2´ ˆ¾çÿß2} +{ +y/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/build.ninja  Ë‚àŸä2ôÏ ܼçÿß2 + +}/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/build.ninja.txt  Ë‚àŸä2ˆ +… +‚/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/build_file_index.txt  Ë‚àŸä2 l ‘¾çÿß2‰ +† +ƒ/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/compile_commands.json  Ë‚àŸä2 +Š +‡/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/compile_commands.json.bin  Ë‚àŸä2 “ + +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/metadata_generation_command.txt  Ë‚àŸä2 +Ê ¾çÿß2† +ƒ +€/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/prefab_config.json  Ë‚àŸä2  ( ¾çÿß2‹ +ˆ +…/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/symbol_folder_index.txt  Ë‚àŸä2  | ¾çÿß2p +n +l/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  Ë‚àŸä2 ¤ ð°ÕÚÏ2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/metadata_generation_command.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/metadata_generation_command.txt new file mode 100644 index 0000000..bd3bb94 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=armeabi-v7a +-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a +-DANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_ANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_TOOLCHAIN_FILE=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/armeabi-v7a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/armeabi-v7a +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a +-GNinja +-Wno-dev +--no-warn-unused-cli + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/prefab_config.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/symbol_folder_index.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/symbol_folder_index.txt new file mode 100644 index 0000000..8b8c1f8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/armeabi-v7a/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/armeabi-v7a \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/hash_key.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/hash_key.txt new file mode 100644 index 0000000..58bc6ad --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/hash_key.txt @@ -0,0 +1,27 @@ +# Values used to calculate the hash in this folder name. +# Should not depend on the absolute path of the project itself. +# - AGP: 8.2.1. +# - $NDK is the path to NDK 26.3.11579264. +# - $PROJECT is the path to the parent folder of the root Gradle build file. +# - $ABI is the ABI to be built with. The specific value doesn't contribute to the value of the hash. +# - $HASH is the hash value computed from this text. +# - $CMAKE is the path to CMake 3.22.1. +# - $NINJA is the path to Ninja. +-H/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=$ABI +-DCMAKE_ANDROID_ARCH_ABI=$ABI +-DANDROID_NDK=$NDK +-DCMAKE_ANDROID_NDK=$NDK +-DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=$NINJA +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B$PROJECT/app/.cxx/RelWithDebInfo/$HASH/$ABI +-GNinja +-Wno-dev +--no-warn-unused-cli \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/cache-v2-6773612f97a30b4f696c.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/cache-v2-6773612f97a30b4f696c.json new file mode 100644 index 0000000..ebbd09f --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/cache-v2-6773612f97a30b4f696c.json @@ -0,0 +1,1391 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "RelWithDebInfo" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_ERROR_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue deprecation errors for macros and functions." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_ERRORS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress errors that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_WARNINGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress Warnings that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_WARN_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue warnings for deprecated functionality." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/cmakeFiles-v1-3f0419b05fceeb8d208c.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/cmakeFiles-v1-3f0419b05fceeb8d208c.json new file mode 100644 index 0000000..2a222ae --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/cmakeFiles-v1-3f0419b05fceeb8d208c.json @@ -0,0 +1,799 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/codemodel-v2-6d321eff86ab568024cb.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/codemodel-v2-6d321eff86ab568024cb.json new file mode 100644 index 0000000..2134878 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/codemodel-v2-6d321eff86ab568024cb.json @@ -0,0 +1,43 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + } + ], + "name" : "RelWithDebInfo", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project" + } + ], + "targets" : [] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/index-2025-04-04T08-45-32-0631.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/index-2025-04-04T08-45-32-0631.json new file mode 100644 index 0000000..e8241e7 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/.cmake/api/v1/reply/index-2025-04-04T08-45-32-0631.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-6d321eff86ab568024cb.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-6773612f97a30b4f696c.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-3f0419b05fceeb8d208c.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-6773612f97a30b4f696c.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-3f0419b05fceeb8d208c.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-6d321eff86ab568024cb.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeCache.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeCache.txt new file mode 100644 index 0000000..bebfa8a --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeCache.txt @@ -0,0 +1,405 @@ +# This is the CMakeCache file. +# For build in directory: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86 +# It was generated by CMake: /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=x86 + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=x86 + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//Archiver +CMAKE_AR:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=RelWithDebInfo + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86 + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86 + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=24 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86 + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + + +######################## +# 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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86 +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Whether to issue deprecation errors for macros and functions. +CMAKE_ERROR_DEPRECATED:INTERNAL=FALSE +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//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=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//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 +//Suppress errors that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_ERRORS:INTERNAL=TRUE +//Suppress Warnings that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_WARNINGS:INTERNAL=TRUE +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Whether to issue warnings for deprecated functionality. +CMAKE_WARN_DEPRECATED:INTERNAL=FALSE + diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 0000000..a00dd26 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "17.0.2") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;c_std_17;c_std_23") +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_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_C_COMPILER_ENV_VAR "CC") + +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/i686-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/i386;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..dfc7292 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.2") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;cxx_std_23") +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_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/i686-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/i386;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..377466e Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..fbdea26 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..01c5f56 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.3.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.3.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "i686") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000..81fa0e8 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000..331d69f Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/TargetDirectories.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..749718a --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,2 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/edit_cache.dir +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/rebuild_cache.dir diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/cmake.check_cache b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/rules.ninja b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/rules.ninja new file mode 100644 index 0000000..6aae50d --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/additional_project_files.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/additional_project_files.txt new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/android_gradle_build.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/android_gradle_build.json new file mode 100644 index 0000000..501f924 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/android_gradle_build.json @@ -0,0 +1,28 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {}, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/android_gradle_build_mini.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/android_gradle_build_mini.json new file mode 100644 index 0000000..125b563 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/android_gradle_build_mini.json @@ -0,0 +1,20 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {} +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/build.ninja b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/build.ninja new file mode 100644 index 0000000..e2fa6dd --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/build.ninja @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = RelWithDebInfo +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/ + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86 && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86 + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86 && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86 + +build all: phony + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/build_file_index.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/build_file_index.txt new file mode 100644 index 0000000..bbb91ba --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/build_file_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/cmake_install.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/cmake_install.cmake new file mode 100644 index 0000000..f91c4fa --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + +# 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 "RelWithDebInfo") + 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 "0") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/configure_fingerprint.bin new file mode 100644 index 0000000..205749c --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Logˆ +… +‚/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  Ý‚àŸä2  ¹èÿß2„ + +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/android_gradle_build.json  Ý‚àŸä2¥ þèÿß2Š +‡ +„/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/android_gradle_build_mini.json  Ý‚àŸä2¤ Æžèÿß2u +s +q/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/build.ninja  Ý‚àŸä2ÄÏ Œœèÿß2y +w +u/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/build.ninja.txt  Ý‚àŸä2~ +| +z/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/build_file_index.txt  Ý‚àŸä2 l Ξèÿß2 +} +{/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/compile_commands.json  Ý‚àŸä2„ + +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/compile_commands.json.bin  Ý‚àŸä2 ‹ +ˆ +…/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/metadata_generation_command.txt  Ý‚àŸä2 +¢ Ížèÿß2| +z +x/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/prefab_config.json  Ý‚àŸä2  ( Ížèÿß2 + +}/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/symbol_folder_index.txt  Ý‚àŸä2  t Ξèÿß2p +n +l/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  Ý‚àŸä2 ¤ ð°ÕÚÏ2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/metadata_generation_command.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/metadata_generation_command.txt new file mode 100644 index 0000000..40da776 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=x86 +-DCMAKE_ANDROID_ARCH_ABI=x86 +-DANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_ANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_TOOLCHAIN_FILE=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86 +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86 +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86 +-GNinja +-Wno-dev +--no-warn-unused-cli + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/prefab_config.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/symbol_folder_index.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/symbol_folder_index.txt new file mode 100644 index 0000000..f9381b0 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/query/client-agp/cache-v2 b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/cache-v2-94704941498828715ee2.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/cache-v2-94704941498828715ee2.json new file mode 100644 index 0000000..21aa1c0 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/cache-v2-94704941498828715ee2.json @@ -0,0 +1,1391 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86_64" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-24" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86_64" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "RelWithDebInfo" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EDIT_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cache edit program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake" + }, + { + "name" : "CMAKE_ERROR_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue deprecation errors for macros and functions." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "0" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86_64" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86_64" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_ERRORS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress errors that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SUPPRESS_DEVELOPER_WARNINGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Suppress Warnings that are meant for the author of the CMakeLists.txt files." + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "24" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "CMAKE_WARN_DEPRECATED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Whether to issue warnings for deprecated functionality." + } + ], + "type" : "INTERNAL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64" + }, + { + "name" : "Project_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-aae608d060af257abd28.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-aae608d060af257abd28.json new file mode 100644 index 0000000..10fbba2 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-aae608d060af257abd28.json @@ -0,0 +1,799 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake" + }, + { + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/codemodel-v2-3bb1913107ad4db3bdb4.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/codemodel-v2-3bb1913107ad4db3bdb4.json new file mode 100644 index 0000000..7583753 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/codemodel-v2-3bb1913107ad4db3bdb4.json @@ -0,0 +1,43 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", + "minimumCMakeVersion" : + { + "string" : "3.6.0" + }, + "projectIndex" : 0, + "source" : "." + } + ], + "name" : "RelWithDebInfo", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project" + } + ], + "targets" : [] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64", + "source" : "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json new file mode 100644 index 0000000..3a67af9 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/index-2025-04-04T08-45-37-0000.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/index-2025-04-04T08-45-37-0000.json new file mode 100644 index 0000000..f3e3382 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/.cmake/api/v1/reply/index-2025-04-04T08-45-37-0000.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake", + "cpack" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack", + "ctest" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ctest", + "root" : "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1-g37088a8", + "suffix" : "g37088a8" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-3bb1913107ad4db3bdb4.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-94704941498828715ee2.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-aae608d060af257abd28.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-94704941498828715ee2.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-aae608d060af257abd28.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-3bb1913107ad4db3bdb4.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeCache.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeCache.txt new file mode 100644 index 0000000..b8a494e --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeCache.txt @@ -0,0 +1,405 @@ +# This is the CMakeCache file. +# For build in directory: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64 +# It was generated by CMake: /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=x86_64 + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-24 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=x86_64 + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 + +//Archiver +CMAKE_AR:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=RelWithDebInfo + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//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=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86_64 + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86_64 + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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=24 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64 + +//Value Computed by CMake +Project_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + + +######################## +# 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=/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64 +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.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 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake +//Whether to issue deprecation errors for macros and functions. +CMAKE_ERROR_DEPRECATED:INTERNAL=FALSE +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//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=/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//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=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22 +//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 +//Suppress errors that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_ERRORS:INTERNAL=TRUE +//Suppress Warnings that are meant for the author of the CMakeLists.txt +// files. +CMAKE_SUPPRESS_DEVELOPER_WARNINGS:INTERNAL=TRUE +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Whether to issue warnings for deprecated functionality. +CMAKE_WARN_DEPRECATED:INTERNAL=FALSE + diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake new file mode 100644 index 0000000..03467a2 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "17.0.2") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;c_std_17;c_std_23") +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_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_C_COMPILER_ENV_VAR "CC") + +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/x86_64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/x86_64;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..816ab00 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.2") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +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;cxx_std_23") +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_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar") +set(CMAKE_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib") +set(CMAKE_LINKER "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +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_BYTE_ORDER "LITTLE_ENDIAN") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/include;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/x86_64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17/lib/linux/x86_64;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android/24;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/x86_64-linux-android;/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..739fec4 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..bdb4d9d Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake new file mode 100644 index 0000000..51adeae --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.3.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.3.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000..a6b824f Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000..70e47c3 Binary files /dev/null and b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o differ diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/TargetDirectories.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..b6065a5 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,2 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/edit_cache.dir +/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/rebuild_cache.dir diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/cmake.check_cache b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/rules.ninja b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/rules.ninja new file mode 100644 index 0000000..668b9a7 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/CMakeFiles/rules.ninja @@ -0,0 +1,45 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/additional_project_files.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/additional_project_files.txt new file mode 100644 index 0000000..e69de29 diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/android_gradle_build.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/android_gradle_build.json new file mode 100644 index 0000000..5ae40f4 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/android_gradle_build.json @@ -0,0 +1,28 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {}, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/android_gradle_build_mini.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/android_gradle_build_mini.json new file mode 100644 index 0000000..209bcb2 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/android_gradle_build_mini.json @@ -0,0 +1,20 @@ +{ + "buildFiles": [ + "/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja", + "-C", + "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": {} +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/build.ninja b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/build.ninja new file mode 100644 index 0000000..ce60d72 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/build.ninja @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# 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: RelWithDebInfo +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = RelWithDebInfo +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/ + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64 && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ccmake -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64 + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64 && /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy -B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Target aliases. + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64 + +build all: phony + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake /Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android-legacy.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/flags.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Clang.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Determine.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android-Initialize.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Android.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/hooks/pre/Determine-Compiler.cmake /Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/build_file_index.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/build_file_index.txt new file mode 100644 index 0000000..bbb91ba --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/build_file_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/cmake_install.cmake b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/cmake_install.cmake new file mode 100644 index 0000000..f5882cc --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy + +# 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 "RelWithDebInfo") + 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 "0") +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 "/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/toolchains/llvm/prebuilt/darwin-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 "/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/configure_fingerprint.bin new file mode 100644 index 0000000..5a476e4 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/configure_fingerprint.bin @@ -0,0 +1,28 @@ +C/C++ Structured Log‹ +ˆ +…/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/additional_project_files.txtC +A +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ‚ƒàŸä2  ÁÈèÿß2ˆ +… +‚/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/android_gradle_build.json  ‚ƒàŸä2« öÊèÿß2 +Š +‡/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/android_gradle_build_mini.json  ‚ƒàŸä2ª ÜËèÿß2x +v +t/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/build.ninja  ƒƒàŸä2ÖÏ ľèÿß2| +z +x/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/build.ninja.txt  ƒƒàŸä2 + +}/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/build_file_index.txt  ƒƒàŸä2 l þËèÿß2ƒ +€ +~/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/compile_commands.json  ƒƒàŸä2ˆ +… +‚/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/compile_commands.json.bin  ƒƒàŸä2 Ž +‹ +ˆ/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/metadata_generation_command.txt  ƒƒàŸä2 +± ýËèÿß2 +} +{/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/prefab_config.json  ƒƒàŸä2  ( ýËèÿß2† +ƒ +€/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/symbol_folder_index.txt  ƒƒàŸä2  w ýËèÿß2p +n +l/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ƒƒàŸä2 ¤ ð°ÕÚÏ2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/metadata_generation_command.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/metadata_generation_command.txt new file mode 100644 index 0000000..1c65f5d --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/metadata_generation_command.txt @@ -0,0 +1,20 @@ + -H/Users/mayankmodi/Documents/flutter_sdk/flutter/packages/flutter_tools/gradle/src/main/groovy +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=24 +-DANDROID_PLATFORM=android-24 +-DANDROID_ABI=x86_64 +-DCMAKE_ANDROID_ARCH_ABI=x86_64 +-DANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_ANDROID_NDK=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264 +-DCMAKE_TOOLCHAIN_FILE=/Users/mayankmodi/Library/Android/sdk/ndk/26.3.11579264/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/Users/mayankmodi/Library/Android/sdk/cmake/3.22.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86_64 +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86_64 +-DCMAKE_BUILD_TYPE=RelWithDebInfo +-B/Users/mayankmodi/Documents/Project/github/foodie/driver/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64 +-GNinja +-Wno-dev +--no-warn-unused-cli + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/prefab_config.json b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/symbol_folder_index.txt b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/symbol_folder_index.txt new file mode 100644 index 0000000..3a51bb3 --- /dev/null +++ b/android/app/.cxx/RelWithDebInfo/6k2g5z3y/x86_64/symbol_folder_index.txt @@ -0,0 +1 @@ +/Users/mayankmodi/Documents/Project/github/foodie/driver/build/app/intermediates/cxx/RelWithDebInfo/6k2g5z3y/obj/x86_64 \ No newline at end of file diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts new file mode 100644 index 0000000..bdb346a --- /dev/null +++ b/android/app/build.gradle.kts @@ -0,0 +1,59 @@ +plugins { + id("com.android.application") + // START: FlutterFire Configuration + id("com.google.gms.google-services") + // END: FlutterFire Configuration + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +android { + namespace = "felix.fondex.driver" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + isCoreLibraryDesugaringEnabled = true + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "felix.fondex.driver" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + isMinifyEnabled = false + isShrinkResources = false + signingConfig = signingConfigs.getByName("debug") + } + } +} + +flutter { + source = "../.." +} + +dependencies { + coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.5") + implementation("com.android.billingclient:billing:7.1.1") + implementation("com.google.firebase:firebase-auth:21.1.0") + implementation("androidx.core:core:1.13.1") + implementation("com.razorpay:checkout:1.6.33") + implementation("com.google.android.material:material:1.12.0") + implementation("com.google.android.gms:play-services-auth:20.6.0") + implementation(platform("com.google.firebase:firebase-bom:32.1.0")) +} diff --git a/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 0000000..2c54c56 --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,47 @@ +{ + "project_info": { + "project_number": "893074789710", + "firebase_url": "https://fondexuzb-default-rtdb.firebaseio.com", + "project_id": "fondexuzb", + "storage_bucket": "fondexuzb.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:893074789710:android:70c2e98114a8ef1ac4ba1f", + "android_client_info": { + "package_name": "felix.fondex.driver" + } + }, + "oauth_client": [ + { + "client_id": "893074789710-nqkeis20f6b64luas7g44c836fvi0qms.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyALZhdy7Rw3jffipxsDvvz7_C_b4teVg1k" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "893074789710-nqkeis20f6b64luas7g44c836fvi0qms.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "893074789710-7am77oq925d324gvpga8g6r6ggul4v9i.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.emart.driver" + } + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..1f583be --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/emart/driver/MainActivity.kt b/android/app/src/main/kotlin/com/emart/driver/MainActivity.kt new file mode 100644 index 0000000..359d584 --- /dev/null +++ b/android/app/src/main/kotlin/com/emart/driver/MainActivity.kt @@ -0,0 +1,7 @@ +package felix.fondex.driver + +import io.flutter.embedding.android.FlutterActivity +import io.flutter.embedding.android.FlutterFragmentActivity + +class MainActivity : FlutterFragmentActivity() { +} diff --git a/android/app/src/main/res/drawable-v21/ic_launcher_background.png b/android/app/src/main/res/drawable-v21/ic_launcher_background.png new file mode 100644 index 0000000..4ff5411 Binary files /dev/null and b/android/app/src/main/res/drawable-v21/ic_launcher_background.png differ diff --git a/android/app/src/main/res/drawable-v21/ic_launcher_monochrome.png b/android/app/src/main/res/drawable-v21/ic_launcher_monochrome.png new file mode 100644 index 0000000..3215294 Binary files /dev/null and b/android/app/src/main/res/drawable-v21/ic_launcher_monochrome.png differ diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..7b067f7 --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/ic_launcher_background.png b/android/app/src/main/res/drawable/ic_launcher_background.png new file mode 100644 index 0000000..4ff5411 Binary files /dev/null and b/android/app/src/main/res/drawable/ic_launcher_background.png differ diff --git a/android/app/src/main/res/drawable/ic_launcher_monochrome.png b/android/app/src/main/res/drawable/ic_launcher_monochrome.png new file mode 100644 index 0000000..afc0d36 Binary files /dev/null and b/android/app/src/main/res/drawable/ic_launcher_monochrome.png differ diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..7b067f7 --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..345888d --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..9647451 Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png new file mode 100644 index 0000000..328a8d4 Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png differ diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..afc0d36 Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png differ diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000..afc0d36 Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..91b4f9d Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png new file mode 100644 index 0000000..3d14d2d Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..c7aa3ca Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000..c7aa3ca Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..71a1c01 Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png new file mode 100644 index 0000000..e7f70bb Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..6441f6a Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000..6441f6a Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..3deba7c Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png new file mode 100644 index 0000000..e1a9322 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..5202328 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000..5202328 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..53d0138 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png new file mode 100644 index 0000000..2ffee54 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..9abe871 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000..9abe871 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png differ diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..49b712f --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..67f40c1 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle.kts b/android/build.gradle.kts new file mode 100644 index 0000000..dbee657 --- /dev/null +++ b/android/build.gradle.kts @@ -0,0 +1,24 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = + rootProject.layout.buildDirectory + .dir("../../build") + .get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..de6a13f --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx6G -XX:MaxMetaspaceSize=4G -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..ae4378f --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip \ No newline at end of file diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts new file mode 100644 index 0000000..ec8edf3 --- /dev/null +++ b/android/settings.gradle.kts @@ -0,0 +1,28 @@ +pluginManagement { + val flutterSdkPath = run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.7.3" apply false + // START: FlutterFire Configuration + id("com.google.gms.google-services") version("4.3.15") apply false + // END: FlutterFire Configuration + id("org.jetbrains.kotlin.android") version "2.1.20" apply false +} + +include(":app") diff --git a/assets/audio/mixkit-happy-bells-notification-937.mp3 b/assets/audio/mixkit-happy-bells-notification-937.mp3 new file mode 100644 index 0000000..69f93d8 Binary files /dev/null and b/assets/audio/mixkit-happy-bells-notification-937.mp3 differ diff --git a/assets/fonts/Urbanist-Black.ttf b/assets/fonts/Urbanist-Black.ttf new file mode 100644 index 0000000..e1ec32b Binary files /dev/null and b/assets/fonts/Urbanist-Black.ttf differ diff --git a/assets/fonts/Urbanist-Bold.ttf b/assets/fonts/Urbanist-Bold.ttf new file mode 100644 index 0000000..330e84f Binary files /dev/null and b/assets/fonts/Urbanist-Bold.ttf differ diff --git a/assets/fonts/Urbanist-ExtraBold.ttf b/assets/fonts/Urbanist-ExtraBold.ttf new file mode 100644 index 0000000..7971b6d Binary files /dev/null and b/assets/fonts/Urbanist-ExtraBold.ttf differ diff --git a/assets/fonts/Urbanist-ExtraLight.ttf b/assets/fonts/Urbanist-ExtraLight.ttf new file mode 100644 index 0000000..a20a0bf Binary files /dev/null and b/assets/fonts/Urbanist-ExtraLight.ttf differ diff --git a/assets/fonts/Urbanist-Light.ttf b/assets/fonts/Urbanist-Light.ttf new file mode 100644 index 0000000..5903400 Binary files /dev/null and b/assets/fonts/Urbanist-Light.ttf differ diff --git a/assets/fonts/Urbanist-Medium.ttf b/assets/fonts/Urbanist-Medium.ttf new file mode 100644 index 0000000..e9a6dbb Binary files /dev/null and b/assets/fonts/Urbanist-Medium.ttf differ diff --git a/assets/fonts/Urbanist-Regular.ttf b/assets/fonts/Urbanist-Regular.ttf new file mode 100644 index 0000000..2a794b2 Binary files /dev/null and b/assets/fonts/Urbanist-Regular.ttf differ diff --git a/assets/fonts/Urbanist-SemiBold.ttf b/assets/fonts/Urbanist-SemiBold.ttf new file mode 100644 index 0000000..6d393d1 Binary files /dev/null and b/assets/fonts/Urbanist-SemiBold.ttf differ diff --git a/assets/fonts/Urbanist-Thin.ttf b/assets/fonts/Urbanist-Thin.ttf new file mode 100644 index 0000000..9e27216 Binary files /dev/null and b/assets/fonts/Urbanist-Thin.ttf differ diff --git a/assets/icons/delete_dialog.gif b/assets/icons/delete_dialog.gif new file mode 100644 index 0000000..dd81256 Binary files /dev/null and b/assets/icons/delete_dialog.gif differ diff --git a/assets/icons/ic_add_one.svg b/assets/icons/ic_add_one.svg new file mode 100644 index 0000000..953bd74 --- /dev/null +++ b/assets/icons/ic_add_one.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_alarm-clock.svg b/assets/icons/ic_alarm-clock.svg new file mode 100644 index 0000000..b14edce --- /dev/null +++ b/assets/icons/ic_alarm-clock.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_alarm_clock.svg b/assets/icons/ic_alarm_clock.svg new file mode 100644 index 0000000..4fbf714 --- /dev/null +++ b/assets/icons/ic_alarm_clock.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_amount.svg b/assets/icons/ic_amount.svg new file mode 100644 index 0000000..f9cffd2 --- /dev/null +++ b/assets/icons/ic_amount.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_apple.svg b/assets/icons/ic_apple.svg new file mode 100644 index 0000000..4cf446c --- /dev/null +++ b/assets/icons/ic_apple.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/icons/ic_book.svg b/assets/icons/ic_book.svg new file mode 100644 index 0000000..530dfea --- /dev/null +++ b/assets/icons/ic_book.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_building.svg b/assets/icons/ic_building.svg new file mode 100644 index 0000000..6d7186b --- /dev/null +++ b/assets/icons/ic_building.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_building_four.svg b/assets/icons/ic_building_four.svg new file mode 100644 index 0000000..93e3576 --- /dev/null +++ b/assets/icons/ic_building_four.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_building_two.svg b/assets/icons/ic_building_two.svg new file mode 100644 index 0000000..774d265 --- /dev/null +++ b/assets/icons/ic_building_two.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_cab.png b/assets/icons/ic_cab.png new file mode 100644 index 0000000..3aa5b94 Binary files /dev/null and b/assets/icons/ic_cab.png differ diff --git a/assets/icons/ic_cab_destination.png b/assets/icons/ic_cab_destination.png new file mode 100644 index 0000000..f994186 Binary files /dev/null and b/assets/icons/ic_cab_destination.png differ diff --git a/assets/icons/ic_cab_pickup.png b/assets/icons/ic_cab_pickup.png new file mode 100644 index 0000000..ed6aa7a Binary files /dev/null and b/assets/icons/ic_cab_pickup.png differ diff --git a/assets/icons/ic_calender.svg b/assets/icons/ic_calender.svg new file mode 100644 index 0000000..c711e72 --- /dev/null +++ b/assets/icons/ic_calender.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_change_language.svg b/assets/icons/ic_change_language.svg new file mode 100644 index 0000000..118dc29 --- /dev/null +++ b/assets/icons/ic_change_language.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/icons/ic_chat.svg b/assets/icons/ic_chat.svg new file mode 100644 index 0000000..94424cb --- /dev/null +++ b/assets/icons/ic_chat.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/icons/ic_check_small.svg b/assets/icons/ic_check_small.svg new file mode 100644 index 0000000..2be0088 --- /dev/null +++ b/assets/icons/ic_check_small.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_copy.svg b/assets/icons/ic_copy.svg new file mode 100644 index 0000000..d4291b0 --- /dev/null +++ b/assets/icons/ic_copy.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_coupon.svg b/assets/icons/ic_coupon.svg new file mode 100644 index 0000000..7795169 --- /dev/null +++ b/assets/icons/ic_coupon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/icons/ic_credit.svg b/assets/icons/ic_credit.svg new file mode 100644 index 0000000..f7b1899 --- /dev/null +++ b/assets/icons/ic_credit.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_darkmode.svg b/assets/icons/ic_darkmode.svg new file mode 100644 index 0000000..f5ae954 --- /dev/null +++ b/assets/icons/ic_darkmode.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_date.svg b/assets/icons/ic_date.svg new file mode 100644 index 0000000..41df212 --- /dev/null +++ b/assets/icons/ic_date.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_debit.svg b/assets/icons/ic_debit.svg new file mode 100644 index 0000000..3490b1c --- /dev/null +++ b/assets/icons/ic_debit.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_delete-one.svg b/assets/icons/ic_delete-one.svg new file mode 100644 index 0000000..40294d0 --- /dev/null +++ b/assets/icons/ic_delete-one.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/icons/ic_delete.svg b/assets/icons/ic_delete.svg new file mode 100644 index 0000000..4c3b1f2 --- /dev/null +++ b/assets/icons/ic_delete.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_destination.svg b/assets/icons/ic_destination.svg new file mode 100644 index 0000000..ec7da21 --- /dev/null +++ b/assets/icons/ic_destination.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/icons/ic_dinein.svg b/assets/icons/ic_dinein.svg new file mode 100644 index 0000000..8e6d996 --- /dev/null +++ b/assets/icons/ic_dinein.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_dinin_order.svg b/assets/icons/ic_dinin_order.svg new file mode 100644 index 0000000..30ba305 --- /dev/null +++ b/assets/icons/ic_dinin_order.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_distance_parcel.svg b/assets/icons/ic_distance_parcel.svg new file mode 100644 index 0000000..96d056f --- /dev/null +++ b/assets/icons/ic_distance_parcel.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/ic_document.svg b/assets/icons/ic_document.svg new file mode 100644 index 0000000..55197f1 --- /dev/null +++ b/assets/icons/ic_document.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/icons/ic_documention.svg b/assets/icons/ic_documention.svg new file mode 100644 index 0000000..9c17545 --- /dev/null +++ b/assets/icons/ic_documention.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/icons/ic_down.svg b/assets/icons/ic_down.svg new file mode 100644 index 0000000..98a4846 --- /dev/null +++ b/assets/icons/ic_down.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_drawer_open.svg b/assets/icons/ic_drawer_open.svg new file mode 100644 index 0000000..cb56265 --- /dev/null +++ b/assets/icons/ic_drawer_open.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_duration.svg b/assets/icons/ic_duration.svg new file mode 100644 index 0000000..3c420fe --- /dev/null +++ b/assets/icons/ic_duration.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icons/ic_edit.svg b/assets/icons/ic_edit.svg new file mode 100644 index 0000000..9534501 --- /dev/null +++ b/assets/icons/ic_edit.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_edit_coupon.svg b/assets/icons/ic_edit_coupon.svg new file mode 100644 index 0000000..f299adf --- /dev/null +++ b/assets/icons/ic_edit_coupon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_fav.svg b/assets/icons/ic_fav.svg new file mode 100644 index 0000000..e21e555 --- /dev/null +++ b/assets/icons/ic_fav.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_focus.svg b/assets/icons/ic_focus.svg new file mode 100644 index 0000000..f78a005 --- /dev/null +++ b/assets/icons/ic_focus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/icons/ic_folder.svg b/assets/icons/ic_folder.svg new file mode 100644 index 0000000..c37cdc8 --- /dev/null +++ b/assets/icons/ic_folder.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/ic_gift_box.svg b/assets/icons/ic_gift_box.svg new file mode 100644 index 0000000..ebef018 --- /dev/null +++ b/assets/icons/ic_gift_box.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_gift_code.svg b/assets/icons/ic_gift_code.svg new file mode 100644 index 0000000..629cb37 --- /dev/null +++ b/assets/icons/ic_gift_code.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/icons/ic_gift_pin.svg b/assets/icons/ic_gift_pin.svg new file mode 100644 index 0000000..c04b8a4 --- /dev/null +++ b/assets/icons/ic_gift_pin.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/icons/ic_google.svg b/assets/icons/ic_google.svg new file mode 100644 index 0000000..7ff275b --- /dev/null +++ b/assets/icons/ic_google.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_history.svg b/assets/icons/ic_history.svg new file mode 100644 index 0000000..0d67908 --- /dev/null +++ b/assets/icons/ic_history.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_home.svg b/assets/icons/ic_home.svg new file mode 100644 index 0000000..1f6cfed --- /dev/null +++ b/assets/icons/ic_home.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/ic_home_add.svg b/assets/icons/ic_home_add.svg new file mode 100644 index 0000000..0ba7694 --- /dev/null +++ b/assets/icons/ic_home_add.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_knife_fork.svg b/assets/icons/ic_knife_fork.svg new file mode 100644 index 0000000..7387398 --- /dev/null +++ b/assets/icons/ic_knife_fork.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_language.svg b/assets/icons/ic_language.svg new file mode 100644 index 0000000..fe81915 --- /dev/null +++ b/assets/icons/ic_language.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/icons/ic_light_dark.svg b/assets/icons/ic_light_dark.svg new file mode 100644 index 0000000..7f35a2e --- /dev/null +++ b/assets/icons/ic_light_dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_like.svg b/assets/icons/ic_like.svg new file mode 100644 index 0000000..4908423 --- /dev/null +++ b/assets/icons/ic_like.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_like_fill.svg b/assets/icons/ic_like_fill.svg new file mode 100644 index 0000000..ec019e6 --- /dev/null +++ b/assets/icons/ic_like_fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_location.svg b/assets/icons/ic_location.svg new file mode 100644 index 0000000..cddd959 --- /dev/null +++ b/assets/icons/ic_location.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_location_pin.svg b/assets/icons/ic_location_pin.svg new file mode 100644 index 0000000..55e7c55 --- /dev/null +++ b/assets/icons/ic_location_pin.svg @@ -0,0 +1,8 @@ + + + + diff --git a/assets/icons/ic_lock.svg b/assets/icons/ic_lock.svg new file mode 100644 index 0000000..e037270 --- /dev/null +++ b/assets/icons/ic_lock.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/icons/ic_logout.svg b/assets/icons/ic_logout.svg new file mode 100644 index 0000000..cec1161 --- /dev/null +++ b/assets/icons/ic_logout.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/icons/ic_mail.svg b/assets/icons/ic_mail.svg new file mode 100644 index 0000000..ea5d11e --- /dev/null +++ b/assets/icons/ic_mail.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_manage_product.svg b/assets/icons/ic_manage_product.svg new file mode 100644 index 0000000..7d4fb33 --- /dev/null +++ b/assets/icons/ic_manage_product.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_map_distance.svg b/assets/icons/ic_map_distance.svg new file mode 100644 index 0000000..a87e0e9 --- /dev/null +++ b/assets/icons/ic_map_distance.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_map_draw.svg b/assets/icons/ic_map_draw.svg new file mode 100644 index 0000000..8a0e802 --- /dev/null +++ b/assets/icons/ic_map_draw.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/assets/icons/ic_message.svg b/assets/icons/ic_message.svg new file mode 100644 index 0000000..a46e64d --- /dev/null +++ b/assets/icons/ic_message.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/icons/ic_more_one.svg b/assets/icons/ic_more_one.svg new file mode 100644 index 0000000..6760424 --- /dev/null +++ b/assets/icons/ic_more_one.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/icons/ic_nonveg.svg b/assets/icons/ic_nonveg.svg new file mode 100644 index 0000000..7d3831c --- /dev/null +++ b/assets/icons/ic_nonveg.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/ic_notes.svg b/assets/icons/ic_notes.svg new file mode 100644 index 0000000..2cbdcbf --- /dev/null +++ b/assets/icons/ic_notes.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_orders.svg b/assets/icons/ic_orders.svg new file mode 100644 index 0000000..98de511 --- /dev/null +++ b/assets/icons/ic_orders.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/ic_password_close.svg b/assets/icons/ic_password_close.svg new file mode 100644 index 0000000..5e48298 --- /dev/null +++ b/assets/icons/ic_password_close.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_password_show.svg b/assets/icons/ic_password_show.svg new file mode 100644 index 0000000..9e95fa4 --- /dev/null +++ b/assets/icons/ic_password_show.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_people-unknown.svg b/assets/icons/ic_people-unknown.svg new file mode 100644 index 0000000..010c8b7 --- /dev/null +++ b/assets/icons/ic_people-unknown.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/icons/ic_phone.svg b/assets/icons/ic_phone.svg new file mode 100644 index 0000000..a3f45c3 --- /dev/null +++ b/assets/icons/ic_phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_phone_call.svg b/assets/icons/ic_phone_call.svg new file mode 100644 index 0000000..fcf8cd2 --- /dev/null +++ b/assets/icons/ic_phone_call.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/icons/ic_picture_one.svg b/assets/icons/ic_picture_one.svg new file mode 100644 index 0000000..99cbaaa --- /dev/null +++ b/assets/icons/ic_picture_one.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/icons/ic_plus.svg b/assets/icons/ic_plus.svg new file mode 100644 index 0000000..315db5e --- /dev/null +++ b/assets/icons/ic_plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_privacyPolicy.svg b/assets/icons/ic_privacyPolicy.svg new file mode 100644 index 0000000..9a10652 --- /dev/null +++ b/assets/icons/ic_privacyPolicy.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_privacy_policy.svg b/assets/icons/ic_privacy_policy.svg new file mode 100644 index 0000000..7d7bbb2 --- /dev/null +++ b/assets/icons/ic_privacy_policy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_profile.svg b/assets/icons/ic_profile.svg new file mode 100644 index 0000000..10794d8 --- /dev/null +++ b/assets/icons/ic_profile.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/ic_rate.svg b/assets/icons/ic_rate.svg new file mode 100644 index 0000000..84902e3 --- /dev/null +++ b/assets/icons/ic_rate.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_rate_parcel.svg b/assets/icons/ic_rate_parcel.svg new file mode 100644 index 0000000..9ad3fbb --- /dev/null +++ b/assets/icons/ic_rate_parcel.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_redeem.svg b/assets/icons/ic_redeem.svg new file mode 100644 index 0000000..cb71172 --- /dev/null +++ b/assets/icons/ic_redeem.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/icons/ic_refer.svg b/assets/icons/ic_refer.svg new file mode 100644 index 0000000..7394de2 --- /dev/null +++ b/assets/icons/ic_refer.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/icons/ic_restaurant_chat.svg b/assets/icons/ic_restaurant_chat.svg new file mode 100644 index 0000000..15345c0 --- /dev/null +++ b/assets/icons/ic_restaurant_chat.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/icons/ic_restaurant_driver.svg b/assets/icons/ic_restaurant_driver.svg new file mode 100644 index 0000000..9a5814a --- /dev/null +++ b/assets/icons/ic_restaurant_driver.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/icons/ic_scan_code.svg b/assets/icons/ic_scan_code.svg new file mode 100644 index 0000000..8ee62e7 --- /dev/null +++ b/assets/icons/ic_scan_code.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_search.svg b/assets/icons/ic_search.svg new file mode 100644 index 0000000..23e54cb --- /dev/null +++ b/assets/icons/ic_search.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_send.svg b/assets/icons/ic_send.svg new file mode 100644 index 0000000..2001430 --- /dev/null +++ b/assets/icons/ic_send.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_send_one.svg b/assets/icons/ic_send_one.svg new file mode 100644 index 0000000..ed718c3 --- /dev/null +++ b/assets/icons/ic_send_one.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_settings.svg b/assets/icons/ic_settings.svg new file mode 100644 index 0000000..5f09641 --- /dev/null +++ b/assets/icons/ic_settings.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/icons/ic_share.svg b/assets/icons/ic_share.svg new file mode 100644 index 0000000..cd5d611 --- /dev/null +++ b/assets/icons/ic_share.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_shoping_cart.svg b/assets/icons/ic_shoping_cart.svg new file mode 100644 index 0000000..af967d7 --- /dev/null +++ b/assets/icons/ic_shoping_cart.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_source.svg b/assets/icons/ic_source.svg new file mode 100644 index 0000000..c02c398 --- /dev/null +++ b/assets/icons/ic_source.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/icons/ic_star.svg b/assets/icons/ic_star.svg new file mode 100644 index 0000000..f440104 --- /dev/null +++ b/assets/icons/ic_star.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_start.svg b/assets/icons/ic_start.svg new file mode 100644 index 0000000..bdba11b --- /dev/null +++ b/assets/icons/ic_start.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_story.svg b/assets/icons/ic_story.svg new file mode 100644 index 0000000..1f65662 --- /dev/null +++ b/assets/icons/ic_story.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_tearm_condition.svg b/assets/icons/ic_tearm_condition.svg new file mode 100644 index 0000000..5b30a08 --- /dev/null +++ b/assets/icons/ic_tearm_condition.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_terms_condition.svg b/assets/icons/ic_terms_condition.svg new file mode 100644 index 0000000..f719eba --- /dev/null +++ b/assets/icons/ic_terms_condition.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_time.svg b/assets/icons/ic_time.svg new file mode 100644 index 0000000..606bce0 --- /dev/null +++ b/assets/icons/ic_time.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_timer.svg b/assets/icons/ic_timer.svg new file mode 100644 index 0000000..d671adc --- /dev/null +++ b/assets/icons/ic_timer.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/icons/ic_user.svg b/assets/icons/ic_user.svg new file mode 100644 index 0000000..f223c38 --- /dev/null +++ b/assets/icons/ic_user.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_user_business.svg b/assets/icons/ic_user_business.svg new file mode 100644 index 0000000..b79affa --- /dev/null +++ b/assets/icons/ic_user_business.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_veg.svg b/assets/icons/ic_veg.svg new file mode 100644 index 0000000..894fde4 --- /dev/null +++ b/assets/icons/ic_veg.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/icons/ic_view_grid_list.svg b/assets/icons/ic_view_grid_list.svg new file mode 100644 index 0000000..e32cc31 --- /dev/null +++ b/assets/icons/ic_view_grid_list.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/assets/icons/ic_wallet.svg b/assets/icons/ic_wallet.svg new file mode 100644 index 0000000..513ad88 --- /dev/null +++ b/assets/icons/ic_wallet.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ic_wallet_home.svg b/assets/icons/ic_wallet_home.svg new file mode 100644 index 0000000..fe6e338 --- /dev/null +++ b/assets/icons/ic_wallet_home.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/icons/ic_wechat.svg b/assets/icons/ic_wechat.svg new file mode 100644 index 0000000..4982ab1 --- /dev/null +++ b/assets/icons/ic_wechat.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/ic_weight_parcel.svg b/assets/icons/ic_weight_parcel.svg new file mode 100644 index 0000000..05f6cde --- /dev/null +++ b/assets/icons/ic_weight_parcel.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/ic_work.svg b/assets/icons/ic_work.svg new file mode 100644 index 0000000..e6a5fdc --- /dev/null +++ b/assets/icons/ic_work.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/pickup.png b/assets/icons/pickup.png new file mode 100644 index 0000000..ed60549 Binary files /dev/null and b/assets/icons/pickup.png differ diff --git a/assets/icons/weight-line.svg b/assets/icons/weight-line.svg new file mode 100644 index 0000000..5321915 --- /dev/null +++ b/assets/icons/weight-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/delete_dialog.gif b/assets/images/delete_dialog.gif new file mode 100644 index 0000000..dd81256 Binary files /dev/null and b/assets/images/delete_dialog.gif differ diff --git a/assets/images/driver_logo.png b/assets/images/driver_logo.png new file mode 100644 index 0000000..2a4a7f1 Binary files /dev/null and b/assets/images/driver_logo.png differ diff --git a/assets/images/dropoff.png b/assets/images/dropoff.png new file mode 100644 index 0000000..9cc6128 Binary files /dev/null and b/assets/images/dropoff.png differ diff --git a/assets/images/empty_parcel.svg b/assets/images/empty_parcel.svg new file mode 100644 index 0000000..a30e802 --- /dev/null +++ b/assets/images/empty_parcel.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/flutterwave.png b/assets/images/flutterwave.png new file mode 100644 index 0000000..3176728 Binary files /dev/null and b/assets/images/flutterwave.png differ diff --git a/assets/images/flutterwave_logo.png b/assets/images/flutterwave_logo.png new file mode 100644 index 0000000..58c80a1 Binary files /dev/null and b/assets/images/flutterwave_logo.png differ diff --git a/assets/images/food_delivery.png b/assets/images/food_delivery.png new file mode 100644 index 0000000..d0c80c8 Binary files /dev/null and b/assets/images/food_delivery.png differ diff --git a/assets/images/ic_cab.png b/assets/images/ic_cab.png new file mode 100644 index 0000000..3aa5b94 Binary files /dev/null and b/assets/images/ic_cab.png differ diff --git a/assets/images/ic_location_map.svg b/assets/images/ic_location_map.svg new file mode 100644 index 0000000..5b2d473 --- /dev/null +++ b/assets/images/ic_location_map.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/ic_logo.png b/assets/images/ic_logo.png new file mode 100644 index 0000000..b33d201 Binary files /dev/null and b/assets/images/ic_logo.png differ diff --git a/assets/images/ic_logout.gif b/assets/images/ic_logout.gif new file mode 100644 index 0000000..7a86fbc Binary files /dev/null and b/assets/images/ic_logout.gif differ diff --git a/assets/images/image_1.png b/assets/images/image_1.png new file mode 100644 index 0000000..9df388b Binary files /dev/null and b/assets/images/image_1.png differ diff --git a/assets/images/image_2.png b/assets/images/image_2.png new file mode 100644 index 0000000..9e75715 Binary files /dev/null and b/assets/images/image_2.png differ diff --git a/assets/images/image_3.png b/assets/images/image_3.png new file mode 100644 index 0000000..2ec32dc Binary files /dev/null and b/assets/images/image_3.png differ diff --git a/assets/images/image_parcel.png b/assets/images/image_parcel.png new file mode 100644 index 0000000..5dfa5e4 Binary files /dev/null and b/assets/images/image_parcel.png differ diff --git a/assets/images/location_black3x.png b/assets/images/location_black3x.png new file mode 100644 index 0000000..ed5ec88 Binary files /dev/null and b/assets/images/location_black3x.png differ diff --git a/assets/images/location_orange3x.png b/assets/images/location_orange3x.png new file mode 100644 index 0000000..8793da0 Binary files /dev/null and b/assets/images/location_orange3x.png differ diff --git a/assets/images/maintenance.png b/assets/images/maintenance.png new file mode 100644 index 0000000..a29d5a1 Binary files /dev/null and b/assets/images/maintenance.png differ diff --git a/assets/images/mercado-pago.png b/assets/images/mercado-pago.png new file mode 100644 index 0000000..f04df52 Binary files /dev/null and b/assets/images/mercado-pago.png differ diff --git a/assets/images/midtrans.png b/assets/images/midtrans.png new file mode 100644 index 0000000..72011b8 Binary files /dev/null and b/assets/images/midtrans.png differ diff --git a/assets/images/onboarding_bg.png b/assets/images/onboarding_bg.png new file mode 100644 index 0000000..f43eaf0 Binary files /dev/null and b/assets/images/onboarding_bg.png differ diff --git a/assets/images/onbording_bg.png b/assets/images/onbording_bg.png new file mode 100644 index 0000000..88fc419 Binary files /dev/null and b/assets/images/onbording_bg.png differ diff --git a/assets/images/orange_money.png b/assets/images/orange_money.png new file mode 100644 index 0000000..46cebee Binary files /dev/null and b/assets/images/orange_money.png differ diff --git a/assets/images/order_pickup.gif b/assets/images/order_pickup.gif new file mode 100644 index 0000000..f8b5764 Binary files /dev/null and b/assets/images/order_pickup.gif differ diff --git a/assets/images/payfast.png b/assets/images/payfast.png new file mode 100644 index 0000000..4bc976c Binary files /dev/null and b/assets/images/payfast.png differ diff --git a/assets/images/paypal.png b/assets/images/paypal.png new file mode 100644 index 0000000..e8651db Binary files /dev/null and b/assets/images/paypal.png differ diff --git a/assets/images/paystack.png b/assets/images/paystack.png new file mode 100644 index 0000000..a623879 Binary files /dev/null and b/assets/images/paystack.png differ diff --git a/assets/images/paytm.png b/assets/images/paytm.png new file mode 100644 index 0000000..27cf7e2 Binary files /dev/null and b/assets/images/paytm.png differ diff --git a/assets/images/pickup.png b/assets/images/pickup.png new file mode 100644 index 0000000..6a62053 Binary files /dev/null and b/assets/images/pickup.png differ diff --git a/assets/images/razorpay.png b/assets/images/razorpay.png new file mode 100644 index 0000000..79042a7 Binary files /dev/null and b/assets/images/razorpay.png differ diff --git a/assets/images/stripe.png b/assets/images/stripe.png new file mode 100644 index 0000000..74694c4 Binary files /dev/null and b/assets/images/stripe.png differ diff --git a/assets/images/user_placeholder.png b/assets/images/user_placeholder.png new file mode 100644 index 0000000..c60be89 Binary files /dev/null and b/assets/images/user_placeholder.png differ diff --git a/assets/images/wallet.png b/assets/images/wallet.png new file mode 100644 index 0000000..df68171 Binary files /dev/null and b/assets/images/wallet.png differ diff --git a/assets/images/xendit.png b/assets/images/xendit.png new file mode 100644 index 0000000..64ec01d Binary files /dev/null and b/assets/images/xendit.png differ diff --git a/devtools_options.yaml b/devtools_options.yaml new file mode 100644 index 0000000..fa0b357 --- /dev/null +++ b/devtools_options.yaml @@ -0,0 +1,3 @@ +description: This file stores settings for Dart & Flutter DevTools. +documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states +extensions: diff --git a/firebase.json b/firebase.json new file mode 100644 index 0000000..57009a3 --- /dev/null +++ b/firebase.json @@ -0,0 +1 @@ +{"flutter":{"platforms":{"android":{"default":{"projectId":"fondexuzb","appId":"1:893074789710:android:70c2e98114a8ef1ac4ba1f","fileOutput":"android/app/google-services.json"}},"ios":{"default":{"projectId":"fondexuzb","appId":"1:893074789710:ios:22e27503a8aa568bc4ba1f","uploadDebugSymbols":false,"fileOutput":"ios/Runner/GoogleService-Info.plist"}},"dart":{"lib/firebase_options.dart":{"projectId":"fondexuzb","configurations":{"android":"1:893074789710:android:70c2e98114a8ef1ac4ba1f","ios":"1:893074789710:ios:22e27503a8aa568bc4ba1f"}}}}},"functions":[{"source":"functions","codebase":"default","disallowLegacyRuntimeConfig":true,"ignore":["node_modules",".git","firebase-debug.log","firebase-debug.*.log","*.local"],"predeploy":["npm --prefix \"$RESOURCE_DIR\" run lint"]}]} \ No newline at end of file diff --git a/functions/.eslintrc.js b/functions/.eslintrc.js new file mode 100644 index 0000000..f4cb76c --- /dev/null +++ b/functions/.eslintrc.js @@ -0,0 +1,28 @@ +module.exports = { + env: { + es6: true, + node: true, + }, + parserOptions: { + "ecmaVersion": 2018, + }, + extends: [ + "eslint:recommended", + "google", + ], + rules: { + "no-restricted-globals": ["error", "name", "length"], + "prefer-arrow-callback": "error", + "quotes": ["error", "double", {"allowTemplateLiterals": true}], + }, + overrides: [ + { + files: ["**/*.spec.*"], + env: { + mocha: true, + }, + rules: {}, + }, + ], + globals: {}, +}; diff --git a/functions/.gitignore b/functions/.gitignore new file mode 100644 index 0000000..21ee8d3 --- /dev/null +++ b/functions/.gitignore @@ -0,0 +1,2 @@ +node_modules/ +*.local \ No newline at end of file diff --git a/functions/index.js b/functions/index.js new file mode 100644 index 0000000..249f162 --- /dev/null +++ b/functions/index.js @@ -0,0 +1,67 @@ +const {onRequest} = require("firebase-functions/v2/https"); +const {onDocumentCreated} = require("firebase-functions/v2/firestore"); +const admin = require("firebase-admin"); + +admin.initializeApp(); +const db = admin.firestore(); + +// HTTP test +exports.helloWorld = onRequest((req, res) => { + res.send("Hello from Firebase!"); +}); + +// Trigger on new ride created +exports.onRideCreated = onDocumentCreated("rides/{rideId}", async (event) => { + const ride = event.data.data(); + const rideId = event.params.rideId; + + console.log("🚕 New ride created:", rideId); + + if (ride.driverId) { + console.log("Ride already has driver — skipping."); + return; + } + + const driversSnap = await db + .collection("users") + .where("role", "==", "driver") + .where("active", "==", true) + .get(); + + if (driversSnap.empty) { + console.log("⌠No drivers are active right now."); + return; + } + + const messaging = admin.messaging(); + let count = 0; + + for (const doc of driversSnap.docs) { + const driver = doc.data(); + + if (!driver.fcmToken) continue; + + const message = { + token: driver.fcmToken, + notification: { + title: "New Ride Request", + body: + `${ride.sourceLocationName} âž ` + + `${ride.destinationLocationName}`.slice(0, 80), // max-len safe + }, + data: { + rideId, + type: "NEW_RIDE", + }, + }; + + try { + await messaging.send(message); + count++; + } catch (err) { + console.log("FCM Error:", err); + } + } + + console.log(`📨 Sent ride request to ${count} drivers.`); +}); diff --git a/functions/package-lock.json b/functions/package-lock.json new file mode 100644 index 0000000..40accd3 --- /dev/null +++ b/functions/package-lock.json @@ -0,0 +1,7682 @@ +{ + "name": "functions", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "functions", + "dependencies": { + "firebase-admin": "^11.10.0", + "firebase-functions": "^4.4.0" + }, + "devDependencies": { + "eslint": "^8.15.0", + "eslint-config-google": "^0.14.0", + "firebase-functions-test": "^3.4.1" + }, + "engines": { + "node": "20" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-1.2.1.tgz", + "integrity": "sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q==", + "license": "MIT", + "dependencies": { + "text-decoding": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz", + "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz", + "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/component": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz", + "integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.14.4.tgz", + "integrity": "sha512-+Ea/IKGwh42jwdjCyzTmeZeLM3oy1h0mFPsTy6OqCWzcu/KFqRAr5Tt1HRCOBlNOdbh84JPZC47WLU18n2VbxQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.3.4.tgz", + "integrity": "sha512-kuAW+l+sLMUKBThnvxvUZ+Q1ZrF/vFJ58iUY9kAcbX48U03nVzIF6Tmkf0p3WVQwMqiXguSgtOPIB6ZCeF+5Gg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/database": "0.14.4", + "@firebase/database-types": "0.10.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.10.4.tgz", + "integrity": "sha512-dPySn0vJ/89ZeBac70T+2tWWPiJXWbmRygYv0smT5TfE3hDrQ09eKMF3Y+vMlTdrMWq7mUdYW5REWPSGH4kAZQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.0", + "@firebase/util": "1.9.3" + } + }, + "node_modules/@firebase/logger": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", + "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/util": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz", + "integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@google-cloud/firestore": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-6.8.0.tgz", + "integrity": "sha512-JRpk06SmZXLGz0pNx1x7yU3YhkUXheKgH5hbDZ4kMsdhtfV5qPLJLRI4wv69K0cZorIk+zTMOwptue7hizo0eA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^3.5.7", + "protobufjs": "^7.2.5" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@google-cloud/paginator": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.7.tgz", + "integrity": "sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-3.0.0.tgz", + "integrity": "sha512-HRkZsNmjScY6Li8/kb70wjGlDDyLkVk3KvoEo9uIoxSjYLJasGiCch9+PqRVDOCGUFvEIqyogl+BeqILL4OJHA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-3.0.1.tgz", + "integrity": "sha512-z1CjRjtQyBOYL+5Qr9DdYIfrdLBe746jRTYfaYU6MeXkqp7UfYs/jX16lFFVzZ7PGEJvqZNqYUEtb1mvDww4pA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@google-cloud/storage": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-6.12.0.tgz", + "integrity": "sha512-78nNAY7iiZ4O/BouWMWTD/oSF2YtYgYB3GZirn0To6eBOugjXVoK+GXgUXOl+HlqbAOyHxAVXOlsj3snfbQ1dw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@google-cloud/paginator": "^3.0.7", + "@google-cloud/projectify": "^3.0.0", + "@google-cloud/promisify": "^3.0.0", + "abort-controller": "^3.0.0", + "async-retry": "^1.3.3", + "compressible": "^2.0.12", + "duplexify": "^4.0.0", + "ent": "^2.2.0", + "extend": "^3.0.2", + "fast-xml-parser": "^4.2.2", + "gaxios": "^5.0.0", + "google-auth-library": "^8.0.1", + "mime": "^3.0.0", + "mime-types": "^2.0.8", + "p-limit": "^3.0.1", + "retry-request": "^5.0.0", + "teeny-request": "^8.0.0", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@google-cloud/storage/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.8.22", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.22.tgz", + "integrity": "sha512-oAjDdN7fzbUi+4hZjKG96MR6KTEubAeMpQEb+77qy+3r0Ua5xTFuie6JOLr4ZZgl5g+W5/uRTS2M1V8mVAFPuA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdoc/salty": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.9.tgz", + "integrity": "sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=v12.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.3.tgz", + "integrity": "sha512-I8cGRJj3pyOLs/HndoP+25vOqhqWkAZsWMEmq1qXy/b/M3ppufecUwaK2/TVDVxcV61/iSdhykUjQQ2DLSrTdg==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz", + "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", + "license": "MIT", + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-FOvQ0YPD5NOfPgMzJihoT+Za5pdkDJWcbpuj1DjaKZIr/gxodQjY/uWEFlTNqW2ugXHUiL8lRQgw63dzKHZdeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/glob": "*", + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "optional": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "devOptional": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "devOptional": true, + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "license": "MIT", + "optional": true, + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.32", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.32.tgz", + "integrity": "sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT", + "optional": true + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001757", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", + "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0", + "peer": true + }, + "node_modules/catharsis": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", + "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", + "license": "MIT", + "optional": true, + "dependencies": { + "lodash": "^4.17.15" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "optional": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "license": "MIT", + "optional": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.263", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.263.tgz", + "integrity": "sha512-DrqJ11Knd+lo+dv+lltvfMDLU27g14LMdH2b0O3Pio4uk0x+z7OR+JrmyacTPN2M8w3BrZ7/RTwG3R9B7irPlg==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "optional": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/ent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.2.tgz", + "integrity": "sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==", + "license": "MIT", + "optional": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "punycode": "^1.4.1", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "license": "MIT", + "optional": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "license": "MIT", + "optional": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "optional": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "license": "MIT", + "optional": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-google": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz", + "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "devOptional": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "devOptional": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "devOptional": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "devOptional": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT", + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/fast-xml-parser": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "strnum": "^1.1.1" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/firebase-admin": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-11.11.1.tgz", + "integrity": "sha512-UyEbq+3u6jWzCYbUntv/HuJiTixwh36G1R9j0v71mSvGAx/YZEWEW7uSGLYxBYE6ckVRQoKMr40PYUEzrm/4dg==", + "license": "Apache-2.0", + "dependencies": { + "@fastify/busboy": "^1.2.1", + "@firebase/database-compat": "^0.3.4", + "@firebase/database-types": "^0.10.4", + "@types/node": ">=12.12.47", + "jsonwebtoken": "^9.0.0", + "jwks-rsa": "^3.0.1", + "node-forge": "^1.3.1", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "@google-cloud/firestore": "^6.8.0", + "@google-cloud/storage": "^6.9.5" + } + }, + "node_modules/firebase-functions": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-4.9.0.tgz", + "integrity": "sha512-IqxOEsVAWGcRv9KRGzWQR5mOFuNsil3vsfkRPPiaV1U/ATC27/jbahh4z8I4rW8Xqa6cQE5xqnw0ueyMH7i7Ag==", + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.5", + "@types/express": "4.17.3", + "cors": "^2.8.5", + "express": "^4.17.1", + "protobufjs": "^7.2.2" + }, + "bin": { + "firebase-functions": "lib/bin/firebase-functions.js" + }, + "engines": { + "node": ">=14.10.0" + }, + "peerDependencies": { + "firebase-admin": "^10.0.0 || ^11.0.0 || ^12.0.0" + } + }, + "node_modules/firebase-functions-test": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/firebase-functions-test/-/firebase-functions-test-3.4.1.tgz", + "integrity": "sha512-qAq0oszrBGdf4bnCF6t4FoSgMsepeIXh0Pi/FhikSE6e+TvKKGpfrfUP/5pFjJZxFcLsweoau88KydCql4xSeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/lodash": "^4.14.104", + "lodash": "^4.17.5", + "ts-deepmerge": "^2.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "firebase-admin": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0", + "firebase-functions": ">=4.9.0", + "jest": ">=28.0.0" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "license": "MIT", + "optional": true + }, + "node_modules/gaxios": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", + "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gcp-metadata": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", + "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "gaxios": "^5.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/google-auth-library": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.9.0.tgz", + "integrity": "sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^5.0.0", + "gcp-metadata": "^5.3.0", + "gtoken": "^6.1.0", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/google-gax": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-3.6.1.tgz", + "integrity": "sha512-g/lcUjGcB6DSw2HxgEmCDOrI/CByOwqRvsuUvNalHUK2iPPPlmAIpbMbl62u0YufGMr8zgE3JL7th6dCb1Ry+w==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@grpc/grpc-js": "~1.8.0", + "@grpc/proto-loader": "^0.7.0", + "@types/long": "^4.0.0", + "@types/rimraf": "^3.0.2", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "fast-text-encoding": "^1.0.3", + "google-auth-library": "^8.0.2", + "is-stream-ended": "^0.1.4", + "node-fetch": "^2.6.1", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^1.0.0", + "protobufjs": "7.2.4", + "protobufjs-cli": "1.1.1", + "retry-request": "^5.0.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js", + "minifyProtoJson": "build/tools/minify.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/google-gax/node_modules/protobufjs": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.4.tgz", + "integrity": "sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/google-p12-pem": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-4.0.1.tgz", + "integrity": "sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==", + "deprecated": "Package is no longer maintained", + "license": "MIT", + "optional": true, + "dependencies": { + "node-forge": "^1.3.1" + }, + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/gtoken": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-6.1.2.tgz", + "integrity": "sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "gaxios": "^5.0.1", + "google-p12-pem": "^4.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "optional": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "devOptional": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "optional": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "license": "MIT", + "optional": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js2xmlparser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", + "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "xmlcreate": "^2.0.4" + } + }, + "node_modules/jsdoc": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.5.tgz", + "integrity": "sha512-P4C6MWP9yIlMiK8nwoZvxN84vb6MsnXcHuy7XzVOvQoCizWX5JFCBsWIIWKXBltpoRZXddUOVQmCTOZt9yDj9g==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/parser": "^7.20.15", + "@jsdoc/salty": "^0.2.1", + "@types/markdown-it": "^14.1.1", + "bluebird": "^3.7.2", + "catharsis": "^0.9.0", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.2", + "klaw": "^3.0.0", + "markdown-it": "^14.1.0", + "markdown-it-anchor": "^8.6.7", + "marked": "^4.0.10", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "underscore": "~1.13.2" + }, + "bin": { + "jsdoc": "jsdoc.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsdoc/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "optional": true, + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwks-rsa": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.2.0.tgz", + "integrity": "sha512-PwchfHcQK/5PSydeKCs1ylNym0w/SSv8a62DgHJ//7x2ZclCoinlsjAfDxAAbpoTPybOum/Jgy+vkvMmKz89Ww==", + "license": "MIT", + "dependencies": { + "@types/express": "^4.17.20", + "@types/jsonwebtoken": "^9.0.4", + "debug": "^4.3.4", + "jose": "^4.15.4", + "limiter": "^1.1.5", + "lru-memoizer": "^2.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jwks-rsa/node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/jwks-rsa/node_modules/@types/express-serve-static-core": { + "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/jwks-rsa/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/jwks-rsa/node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "license": "MIT", + "optional": true, + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "license": "MIT", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT", + "optional": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru-memoizer": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", + "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", + "license": "MIT", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "6.0.0" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "license": "MIT", + "optional": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-it-anchor": { + "version": "8.6.7", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", + "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", + "license": "Unlicense", + "optional": true, + "peerDependencies": { + "@types/markdown-it": "*", + "markdown-it": "*" + } + }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "license": "MIT", + "optional": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "license": "MIT", + "optional": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "optional": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "optional": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.2.tgz", + "integrity": "sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proto3-json-serializer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-1.1.1.tgz", + "integrity": "sha512-AwAuY4g9nxx0u52DnSMkqqgyLHaW/XaPLtaAo3y/ZCfeaQB/g4YDH4kb8Wc/mWzWvu0YjOznVnfn373MVZZrgw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "protobufjs": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protobufjs": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protobufjs-cli": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.1.tgz", + "integrity": "sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "chalk": "^4.0.0", + "escodegen": "^1.13.0", + "espree": "^9.0.0", + "estraverse": "^5.1.0", + "glob": "^8.0.0", + "jsdoc": "^4.0.0", + "minimist": "^1.2.0", + "semver": "^7.1.2", + "tmp": "^0.2.1", + "uglify-js": "^3.7.7" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "protobufjs": "^7.0.0" + } + }, + "node_modules/protobufjs-cli/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/protobufjs-cli/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/protobufjs-cli/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/protobufjs-cli/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "license": "MIT", + "optional": true + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", + "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", + "license": "MIT", + "optional": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/retry-request": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-5.0.2.tgz", + "integrity": "sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^4.1.1", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "optional": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-static/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-static/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/serve-static/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "license": "MIT", + "optional": true, + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "license": "MIT", + "optional": true + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", + "license": "MIT", + "optional": true + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/teeny-request": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-8.0.3.tgz", + "integrity": "sha512-jJZpA5He2y52yUhA7pyAGZlgQpcB+xLjcN0eUFxr9c8hP/H7uOXbBNVo/O0C/xVfJLJs680jvkFgVJEEvk9+ww==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.1", + "stream-events": "^1.0.5", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-decoding": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-decoding/-/text-decoding-1.0.0.tgz", + "integrity": "sha512-/0TJD42KDnVwKmDK6jj3xP7E2MG7SHAOG4tyTgyUCRPdHwvkquYNLEQltmdMa3owq3TkddCVcTsoctJI8VQNKA==", + "license": "MIT" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT", + "optional": true + }, + "node_modules/ts-deepmerge": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/ts-deepmerge/-/ts-deepmerge-2.0.7.tgz", + "integrity": "sha512-3phiGcxPSSR47RBubQxPoZ+pqXsEsozLo4G4AlSrsMKTFg9TA3l+3he5BqpUi9wiuDbaHWXH/amlzQ49uEdXtg==", + "dev": true, + "license": "ISC" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "license": "MIT", + "optional": true + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/underscore": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", + "license": "MIT", + "optional": true + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT", + "optional": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause", + "optional": true + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/xmlcreate": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", + "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/functions/package.json b/functions/package.json new file mode 100644 index 0000000..5e6004e --- /dev/null +++ b/functions/package.json @@ -0,0 +1,26 @@ +{ + "name": "functions", + "description": "Cloud Functions for Firebase", + "scripts": { + "lint": "eslint .", + "serve": "firebase emulators:start --only functions", + "shell": "firebase functions:shell", + "start": "npm run shell", + "deploy": "firebase deploy --only functions", + "logs": "firebase functions:log" + }, + "engines": { + "node": "20" + }, + "main": "index.js", + "dependencies": { + "firebase-admin": "^11.10.0", + "firebase-functions": "^4.4.0" + }, + "devDependencies": { + "eslint": "^8.15.0", + "eslint-config-google": "^0.14.0", + "firebase-functions-test": "^3.4.1" + }, + "private": true +} diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..0d14080 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 15.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..ec97fc6 --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..c4855bf --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..6649374 --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,43 @@ +# Uncomment this line to define a global platform for your project +platform :ios, '15.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/ios/Podfile.lock b/ios/Podfile.lock new file mode 100644 index 0000000..8e69133 --- /dev/null +++ b/ios/Podfile.lock @@ -0,0 +1,1836 @@ +PODS: + - abseil/algorithm (1.20240722.0): + - abseil/algorithm/algorithm (= 1.20240722.0) + - abseil/algorithm/container (= 1.20240722.0) + - abseil/algorithm/algorithm (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/algorithm/container (1.20240722.0): + - abseil/algorithm/algorithm + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/base (1.20240722.0): + - abseil/base/atomic_hook (= 1.20240722.0) + - abseil/base/base (= 1.20240722.0) + - abseil/base/base_internal (= 1.20240722.0) + - abseil/base/config (= 1.20240722.0) + - abseil/base/core_headers (= 1.20240722.0) + - abseil/base/cycleclock_internal (= 1.20240722.0) + - abseil/base/dynamic_annotations (= 1.20240722.0) + - abseil/base/endian (= 1.20240722.0) + - abseil/base/errno_saver (= 1.20240722.0) + - abseil/base/fast_type_id (= 1.20240722.0) + - abseil/base/log_severity (= 1.20240722.0) + - abseil/base/malloc_internal (= 1.20240722.0) + - abseil/base/no_destructor (= 1.20240722.0) + - abseil/base/nullability (= 1.20240722.0) + - abseil/base/poison (= 1.20240722.0) + - abseil/base/prefetch (= 1.20240722.0) + - abseil/base/pretty_function (= 1.20240722.0) + - abseil/base/raw_logging_internal (= 1.20240722.0) + - abseil/base/spinlock_wait (= 1.20240722.0) + - abseil/base/strerror (= 1.20240722.0) + - abseil/base/throw_delegate (= 1.20240722.0) + - abseil/base/atomic_hook (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/base/base (1.20240722.0): + - abseil/base/atomic_hook + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/cycleclock_internal + - abseil/base/dynamic_annotations + - abseil/base/log_severity + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/base/spinlock_wait + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/base/base_internal (1.20240722.0): + - abseil/base/config + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/base/config (1.20240722.0): + - abseil/xcprivacy + - abseil/base/core_headers (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/base/cycleclock_internal (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/xcprivacy + - abseil/base/dynamic_annotations (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/base/endian (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/xcprivacy + - abseil/base/errno_saver (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/base/fast_type_id (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/base/log_severity (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/base/malloc_internal (1.20240722.0): + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/base/no_destructor (1.20240722.0): + - abseil/base/config + - abseil/base/nullability + - abseil/xcprivacy + - abseil/base/nullability (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/base/poison (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/malloc_internal + - abseil/xcprivacy + - abseil/base/prefetch (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/base/pretty_function (1.20240722.0): + - abseil/xcprivacy + - abseil/base/raw_logging_internal (1.20240722.0): + - abseil/base/atomic_hook + - abseil/base/config + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/base/log_severity + - abseil/xcprivacy + - abseil/base/spinlock_wait (1.20240722.0): + - abseil/base/base_internal + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/xcprivacy + - abseil/base/strerror (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/xcprivacy + - abseil/base/throw_delegate (1.20240722.0): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/cleanup/cleanup (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/cleanup/cleanup_internal + - abseil/xcprivacy + - abseil/cleanup/cleanup_internal (1.20240722.0): + - abseil/base/base_internal + - abseil/base/core_headers + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/common (1.20240722.0): + - abseil/meta/type_traits + - abseil/types/optional + - abseil/xcprivacy + - abseil/container/common_policy_traits (1.20240722.0): + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/container/compressed_tuple (1.20240722.0): + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/container_memory (1.20240722.0): + - abseil/base/config + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/fixed_array (1.20240722.0): + - abseil/algorithm/algorithm + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/throw_delegate + - abseil/container/compressed_tuple + - abseil/memory/memory + - abseil/xcprivacy + - abseil/container/flat_hash_map (1.20240722.0): + - abseil/algorithm/container + - abseil/base/core_headers + - abseil/container/container_memory + - abseil/container/hash_container_defaults + - abseil/container/raw_hash_map + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/container/flat_hash_set (1.20240722.0): + - abseil/algorithm/container + - abseil/base/core_headers + - abseil/container/container_memory + - abseil/container/hash_container_defaults + - abseil/container/raw_hash_set + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/container/hash_container_defaults (1.20240722.0): + - abseil/base/config + - abseil/container/hash_function_defaults + - abseil/xcprivacy + - abseil/container/hash_function_defaults (1.20240722.0): + - abseil/base/config + - abseil/container/common + - abseil/hash/hash + - abseil/meta/type_traits + - abseil/strings/cord + - abseil/strings/strings + - abseil/xcprivacy + - abseil/container/hash_policy_traits (1.20240722.0): + - abseil/container/common_policy_traits + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/container/hashtable_debug_hooks (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/container/hashtablez_sampler (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/no_destructor + - abseil/base/raw_logging_internal + - abseil/debugging/stacktrace + - abseil/memory/memory + - abseil/profiling/exponential_biased + - abseil/profiling/sample_recorder + - abseil/synchronization/synchronization + - abseil/time/time + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/inlined_vector (1.20240722.0): + - abseil/algorithm/algorithm + - abseil/base/core_headers + - abseil/base/throw_delegate + - abseil/container/inlined_vector_internal + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/container/inlined_vector_internal (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/container/compressed_tuple + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/types/span + - abseil/xcprivacy + - abseil/container/layout (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/debugging/demangle_internal + - abseil/meta/type_traits + - abseil/strings/strings + - abseil/types/span + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/raw_hash_map (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/throw_delegate + - abseil/container/container_memory + - abseil/container/raw_hash_set + - abseil/xcprivacy + - abseil/container/raw_hash_set (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/endian + - abseil/base/prefetch + - abseil/base/raw_logging_internal + - abseil/container/common + - abseil/container/compressed_tuple + - abseil/container/container_memory + - abseil/container/hash_policy_traits + - abseil/container/hashtable_debug_hooks + - abseil/container/hashtablez_sampler + - abseil/hash/hash + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/utility/utility + - abseil/xcprivacy + - abseil/crc/cpu_detect (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/xcprivacy + - abseil/crc/crc32c (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/prefetch + - abseil/crc/cpu_detect + - abseil/crc/crc_internal + - abseil/crc/non_temporal_memcpy + - abseil/strings/str_format + - abseil/strings/strings + - abseil/xcprivacy + - abseil/crc/crc_cord_state (1.20240722.0): + - abseil/base/config + - abseil/base/no_destructor + - abseil/crc/crc32c + - abseil/numeric/bits + - abseil/xcprivacy + - abseil/crc/crc_internal (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/prefetch + - abseil/base/raw_logging_internal + - abseil/crc/cpu_detect + - abseil/memory/memory + - abseil/numeric/bits + - abseil/xcprivacy + - abseil/crc/non_temporal_arm_intrinsics (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/crc/non_temporal_memcpy (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/crc/non_temporal_arm_intrinsics + - abseil/xcprivacy + - abseil/debugging/bounded_utf8_length_sequence (1.20240722.0): + - abseil/base/config + - abseil/numeric/bits + - abseil/xcprivacy + - abseil/debugging/debugging_internal (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/errno_saver + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/debugging/decode_rust_punycode (1.20240722.0): + - abseil/base/config + - abseil/base/nullability + - abseil/debugging/bounded_utf8_length_sequence + - abseil/debugging/utf8_for_code_point + - abseil/xcprivacy + - abseil/debugging/demangle_internal (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/debugging/demangle_rust + - abseil/numeric/bits + - abseil/xcprivacy + - abseil/debugging/demangle_rust (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/debugging/decode_rust_punycode + - abseil/xcprivacy + - abseil/debugging/examine_stack (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/debugging/stacktrace + - abseil/debugging/symbolize + - abseil/xcprivacy + - abseil/debugging/stacktrace (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/raw_logging_internal + - abseil/debugging/debugging_internal + - abseil/xcprivacy + - abseil/debugging/symbolize (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/debugging/debugging_internal + - abseil/debugging/demangle_internal + - abseil/strings/strings + - abseil/xcprivacy + - abseil/debugging/utf8_for_code_point (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/flags/commandlineflag (1.20240722.0): + - abseil/base/config + - abseil/base/fast_type_id + - abseil/flags/commandlineflag_internal + - abseil/strings/strings + - abseil/types/optional + - abseil/xcprivacy + - abseil/flags/commandlineflag_internal (1.20240722.0): + - abseil/base/config + - abseil/base/fast_type_id + - abseil/xcprivacy + - abseil/flags/config (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/flags/path_util + - abseil/flags/program_name + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/xcprivacy + - abseil/flags/flag (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/flags/commandlineflag + - abseil/flags/config + - abseil/flags/flag_internal + - abseil/flags/reflection + - abseil/strings/strings + - abseil/xcprivacy + - abseil/flags/flag_internal (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/flags/commandlineflag + - abseil/flags/commandlineflag_internal + - abseil/flags/config + - abseil/flags/marshalling + - abseil/flags/reflection + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/utility/utility + - abseil/xcprivacy + - abseil/flags/marshalling (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/numeric/int128 + - abseil/strings/str_format + - abseil/strings/strings + - abseil/types/optional + - abseil/xcprivacy + - abseil/flags/path_util (1.20240722.0): + - abseil/base/config + - abseil/strings/strings + - abseil/xcprivacy + - abseil/flags/private_handle_accessor (1.20240722.0): + - abseil/base/config + - abseil/flags/commandlineflag + - abseil/flags/commandlineflag_internal + - abseil/strings/strings + - abseil/xcprivacy + - abseil/flags/program_name (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/flags/path_util + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/xcprivacy + - abseil/flags/reflection (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/no_destructor + - abseil/container/flat_hash_map + - abseil/flags/commandlineflag + - abseil/flags/commandlineflag_internal + - abseil/flags/config + - abseil/flags/private_handle_accessor + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/xcprivacy + - abseil/functional/any_invocable (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/utility/utility + - abseil/xcprivacy + - abseil/functional/bind_front (1.20240722.0): + - abseil/base/base_internal + - abseil/container/compressed_tuple + - abseil/meta/type_traits + - abseil/utility/utility + - abseil/xcprivacy + - abseil/functional/function_ref (1.20240722.0): + - abseil/base/base_internal + - abseil/base/core_headers + - abseil/functional/any_invocable + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/hash/city (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/xcprivacy + - abseil/hash/hash (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/container/fixed_array + - abseil/functional/function_ref + - abseil/hash/city + - abseil/hash/low_level_hash + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/strings/strings + - abseil/types/optional + - abseil/types/variant + - abseil/utility/utility + - abseil/xcprivacy + - abseil/hash/low_level_hash (1.20240722.0): + - abseil/base/config + - abseil/base/endian + - abseil/base/prefetch + - abseil/numeric/int128 + - abseil/xcprivacy + - abseil/log/absl_check (1.20240722.0): + - abseil/log/internal/check_impl + - abseil/xcprivacy + - abseil/log/absl_log (1.20240722.0): + - abseil/log/internal/log_impl + - abseil/xcprivacy + - abseil/log/absl_vlog_is_on (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/log/internal/vlog_config + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/check (1.20240722.0): + - abseil/log/internal/check_impl + - abseil/log/internal/check_op + - abseil/log/internal/conditions + - abseil/log/internal/log_message + - abseil/log/internal/strip + - abseil/xcprivacy + - abseil/log/globals (1.20240722.0): + - abseil/base/atomic_hook + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/base/raw_logging_internal + - abseil/hash/hash + - abseil/log/internal/vlog_config + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/internal/append_truncated (1.20240722.0): + - abseil/base/config + - abseil/strings/strings + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/check_impl (1.20240722.0): + - abseil/base/core_headers + - abseil/log/internal/check_op + - abseil/log/internal/conditions + - abseil/log/internal/log_message + - abseil/log/internal/strip + - abseil/xcprivacy + - abseil/log/internal/check_op (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/log/internal/nullguard + - abseil/log/internal/nullstream + - abseil/log/internal/strip + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/internal/conditions (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/log/internal/voidify + - abseil/xcprivacy + - abseil/log/internal/config (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/log/internal/fnmatch (1.20240722.0): + - abseil/base/config + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/internal/format (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/log/internal/append_truncated + - abseil/log/internal/config + - abseil/log/internal/globals + - abseil/strings/str_format + - abseil/strings/strings + - abseil/time/time + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/globals (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/base/raw_logging_internal + - abseil/strings/strings + - abseil/time/time + - abseil/xcprivacy + - abseil/log/internal/log_impl (1.20240722.0): + - abseil/log/absl_vlog_is_on + - abseil/log/internal/conditions + - abseil/log/internal/log_message + - abseil/log/internal/strip + - abseil/xcprivacy + - abseil/log/internal/log_message (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/base/log_severity + - abseil/base/raw_logging_internal + - abseil/base/strerror + - abseil/container/inlined_vector + - abseil/debugging/examine_stack + - abseil/log/globals + - abseil/log/internal/append_truncated + - abseil/log/internal/format + - abseil/log/internal/globals + - abseil/log/internal/log_sink_set + - abseil/log/internal/nullguard + - abseil/log/internal/proto + - abseil/log/log_entry + - abseil/log/log_sink + - abseil/log/log_sink_registry + - abseil/memory/memory + - abseil/strings/strings + - abseil/time/time + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/log_sink_set (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/base/no_destructor + - abseil/base/raw_logging_internal + - abseil/cleanup/cleanup + - abseil/log/globals + - abseil/log/internal/config + - abseil/log/internal/globals + - abseil/log/log_entry + - abseil/log/log_sink + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/nullguard (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/log/internal/nullstream (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/internal/proto (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/strings/strings + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/strip (1.20240722.0): + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/log/internal/log_message + - abseil/log/internal/nullstream + - abseil/xcprivacy + - abseil/log/internal/vlog_config (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/no_destructor + - abseil/log/internal/fnmatch + - abseil/memory/memory + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/types/optional + - abseil/xcprivacy + - abseil/log/internal/voidify (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/log/log (1.20240722.0): + - abseil/log/internal/log_impl + - abseil/log/vlog_is_on + - abseil/xcprivacy + - abseil/log/log_entry (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/log/internal/config + - abseil/strings/strings + - abseil/time/time + - abseil/types/span + - abseil/xcprivacy + - abseil/log/log_sink (1.20240722.0): + - abseil/base/config + - abseil/log/log_entry + - abseil/xcprivacy + - abseil/log/log_sink_registry (1.20240722.0): + - abseil/base/config + - abseil/log/internal/log_sink_set + - abseil/log/log_sink + - abseil/xcprivacy + - abseil/log/vlog_is_on (1.20240722.0): + - abseil/log/absl_vlog_is_on + - abseil/xcprivacy + - abseil/memory (1.20240722.0): + - abseil/memory/memory (= 1.20240722.0) + - abseil/memory/memory (1.20240722.0): + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/meta (1.20240722.0): + - abseil/meta/type_traits (= 1.20240722.0) + - abseil/meta/type_traits (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/numeric/bits (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/numeric/int128 (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/numeric/bits + - abseil/types/compare + - abseil/xcprivacy + - abseil/numeric/representation (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/profiling/exponential_biased (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/profiling/sample_recorder (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/synchronization/synchronization + - abseil/time/time + - abseil/xcprivacy + - abseil/random/bit_gen_ref (1.20240722.0): + - abseil/base/core_headers + - abseil/base/fast_type_id + - abseil/meta/type_traits + - abseil/random/internal/distribution_caller + - abseil/random/internal/fast_uniform_bits + - abseil/random/random + - abseil/xcprivacy + - abseil/random/distributions (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/random/internal/distribution_caller + - abseil/random/internal/fast_uniform_bits + - abseil/random/internal/fastmath + - abseil/random/internal/generate_real + - abseil/random/internal/iostream_state_saver + - abseil/random/internal/traits + - abseil/random/internal/uniform_helper + - abseil/random/internal/wide_multiply + - abseil/strings/strings + - abseil/xcprivacy + - abseil/random/internal/distribution_caller (1.20240722.0): + - abseil/base/config + - abseil/base/fast_type_id + - abseil/utility/utility + - abseil/xcprivacy + - abseil/random/internal/fast_uniform_bits (1.20240722.0): + - abseil/base/config + - abseil/meta/type_traits + - abseil/random/internal/traits + - abseil/xcprivacy + - abseil/random/internal/fastmath (1.20240722.0): + - abseil/numeric/bits + - abseil/xcprivacy + - abseil/random/internal/generate_real (1.20240722.0): + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/random/internal/fastmath + - abseil/random/internal/traits + - abseil/xcprivacy + - abseil/random/internal/iostream_state_saver (1.20240722.0): + - abseil/meta/type_traits + - abseil/numeric/int128 + - abseil/xcprivacy + - abseil/random/internal/nonsecure_base (1.20240722.0): + - abseil/base/core_headers + - abseil/container/inlined_vector + - abseil/meta/type_traits + - abseil/random/internal/pool_urbg + - abseil/random/internal/salted_seed_seq + - abseil/random/internal/seed_material + - abseil/types/span + - abseil/xcprivacy + - abseil/random/internal/pcg_engine (1.20240722.0): + - abseil/base/config + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/random/internal/fastmath + - abseil/random/internal/iostream_state_saver + - abseil/xcprivacy + - abseil/random/internal/platform (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/random/internal/pool_urbg (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/random/internal/randen + - abseil/random/internal/seed_material + - abseil/random/internal/traits + - abseil/random/seed_gen_exception + - abseil/types/span + - abseil/xcprivacy + - abseil/random/internal/randen (1.20240722.0): + - abseil/base/raw_logging_internal + - abseil/random/internal/platform + - abseil/random/internal/randen_hwaes + - abseil/random/internal/randen_slow + - abseil/xcprivacy + - abseil/random/internal/randen_engine (1.20240722.0): + - abseil/base/endian + - abseil/meta/type_traits + - abseil/random/internal/iostream_state_saver + - abseil/random/internal/randen + - abseil/xcprivacy + - abseil/random/internal/randen_hwaes (1.20240722.0): + - abseil/base/config + - abseil/random/internal/platform + - abseil/random/internal/randen_hwaes_impl + - abseil/xcprivacy + - abseil/random/internal/randen_hwaes_impl (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/numeric/int128 + - abseil/random/internal/platform + - abseil/xcprivacy + - abseil/random/internal/randen_slow (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/numeric/int128 + - abseil/random/internal/platform + - abseil/xcprivacy + - abseil/random/internal/salted_seed_seq (1.20240722.0): + - abseil/container/inlined_vector + - abseil/meta/type_traits + - abseil/random/internal/seed_material + - abseil/types/optional + - abseil/types/span + - abseil/xcprivacy + - abseil/random/internal/seed_material (1.20240722.0): + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/raw_logging_internal + - abseil/random/internal/fast_uniform_bits + - abseil/strings/strings + - abseil/types/optional + - abseil/types/span + - abseil/xcprivacy + - abseil/random/internal/traits (1.20240722.0): + - abseil/base/config + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/xcprivacy + - abseil/random/internal/uniform_helper (1.20240722.0): + - abseil/base/config + - abseil/meta/type_traits + - abseil/random/internal/traits + - abseil/xcprivacy + - abseil/random/internal/wide_multiply (1.20240722.0): + - abseil/base/config + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/random/internal/traits + - abseil/xcprivacy + - abseil/random/random (1.20240722.0): + - abseil/random/distributions + - abseil/random/internal/nonsecure_base + - abseil/random/internal/pcg_engine + - abseil/random/internal/pool_urbg + - abseil/random/internal/randen_engine + - abseil/random/seed_sequences + - abseil/xcprivacy + - abseil/random/seed_gen_exception (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/random/seed_sequences (1.20240722.0): + - abseil/base/config + - abseil/base/nullability + - abseil/random/internal/pool_urbg + - abseil/random/internal/salted_seed_seq + - abseil/random/internal/seed_material + - abseil/random/seed_gen_exception + - abseil/strings/string_view + - abseil/types/span + - abseil/xcprivacy + - abseil/status/status (1.20240722.0): + - abseil/base/atomic_hook + - abseil/base/config + - abseil/base/core_headers + - abseil/base/no_destructor + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/base/strerror + - abseil/container/inlined_vector + - abseil/debugging/stacktrace + - abseil/debugging/symbolize + - abseil/functional/function_ref + - abseil/memory/memory + - abseil/strings/cord + - abseil/strings/str_format + - abseil/strings/strings + - abseil/types/optional + - abseil/types/span + - abseil/xcprivacy + - abseil/status/statusor (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/meta/type_traits + - abseil/status/status + - abseil/strings/has_ostream_operator + - abseil/strings/str_format + - abseil/strings/strings + - abseil/types/variant + - abseil/utility/utility + - abseil/xcprivacy + - abseil/strings/charset (1.20240722.0): + - abseil/base/core_headers + - abseil/strings/string_view + - abseil/xcprivacy + - abseil/strings/cord (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/container/inlined_vector + - abseil/crc/crc32c + - abseil/crc/crc_cord_state + - abseil/functional/function_ref + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/strings/cord_internal + - abseil/strings/cordz_functions + - abseil/strings/cordz_info + - abseil/strings/cordz_statistics + - abseil/strings/cordz_update_scope + - abseil/strings/cordz_update_tracker + - abseil/strings/internal + - abseil/strings/strings + - abseil/types/compare + - abseil/types/optional + - abseil/types/span + - abseil/xcprivacy + - abseil/strings/cord_internal (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/base/throw_delegate + - abseil/container/compressed_tuple + - abseil/container/container_memory + - abseil/container/inlined_vector + - abseil/container/layout + - abseil/crc/crc_cord_state + - abseil/functional/function_ref + - abseil/meta/type_traits + - abseil/strings/strings + - abseil/types/span + - abseil/xcprivacy + - abseil/strings/cordz_functions (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/profiling/exponential_biased + - abseil/xcprivacy + - abseil/strings/cordz_handle (1.20240722.0): + - abseil/base/config + - abseil/base/no_destructor + - abseil/base/raw_logging_internal + - abseil/synchronization/synchronization + - abseil/xcprivacy + - abseil/strings/cordz_info (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/container/inlined_vector + - abseil/debugging/stacktrace + - abseil/strings/cord_internal + - abseil/strings/cordz_functions + - abseil/strings/cordz_handle + - abseil/strings/cordz_statistics + - abseil/strings/cordz_update_tracker + - abseil/synchronization/synchronization + - abseil/time/time + - abseil/types/span + - abseil/xcprivacy + - abseil/strings/cordz_statistics (1.20240722.0): + - abseil/base/config + - abseil/strings/cordz_update_tracker + - abseil/xcprivacy + - abseil/strings/cordz_update_scope (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/strings/cord_internal + - abseil/strings/cordz_info + - abseil/strings/cordz_update_tracker + - abseil/xcprivacy + - abseil/strings/cordz_update_tracker (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/strings/has_ostream_operator (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/strings/internal (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/strings/str_format (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/strings/str_format_internal + - abseil/strings/string_view + - abseil/types/span + - abseil/xcprivacy + - abseil/strings/str_format_internal (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/container/fixed_array + - abseil/container/inlined_vector + - abseil/functional/function_ref + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/numeric/representation + - abseil/strings/strings + - abseil/types/optional + - abseil/types/span + - abseil/utility/utility + - abseil/xcprivacy + - abseil/strings/string_view (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/base/throw_delegate + - abseil/xcprivacy + - abseil/strings/strings (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/base/throw_delegate + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/strings/charset + - abseil/strings/internal + - abseil/strings/string_view + - abseil/xcprivacy + - abseil/synchronization/graphcycles_internal (1.20240722.0): + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/synchronization/kernel_timeout_internal (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/time/time + - abseil/xcprivacy + - abseil/synchronization/synchronization (1.20240722.0): + - abseil/base/atomic_hook + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/debugging/stacktrace + - abseil/debugging/symbolize + - abseil/synchronization/graphcycles_internal + - abseil/synchronization/kernel_timeout_internal + - abseil/time/time + - abseil/xcprivacy + - abseil/time (1.20240722.0): + - abseil/time/internal (= 1.20240722.0) + - abseil/time/time (= 1.20240722.0) + - abseil/time/internal (1.20240722.0): + - abseil/time/internal/cctz (= 1.20240722.0) + - abseil/time/internal/cctz (1.20240722.0): + - abseil/time/internal/cctz/civil_time (= 1.20240722.0) + - abseil/time/internal/cctz/time_zone (= 1.20240722.0) + - abseil/time/internal/cctz/civil_time (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/time/internal/cctz/time_zone (1.20240722.0): + - abseil/base/config + - abseil/time/internal/cctz/civil_time + - abseil/xcprivacy + - abseil/time/time (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/numeric/int128 + - abseil/strings/strings + - abseil/time/internal/cctz/civil_time + - abseil/time/internal/cctz/time_zone + - abseil/types/optional + - abseil/xcprivacy + - abseil/types (1.20240722.0): + - abseil/types/any (= 1.20240722.0) + - abseil/types/bad_any_cast (= 1.20240722.0) + - abseil/types/bad_any_cast_impl (= 1.20240722.0) + - abseil/types/bad_optional_access (= 1.20240722.0) + - abseil/types/bad_variant_access (= 1.20240722.0) + - abseil/types/compare (= 1.20240722.0) + - abseil/types/optional (= 1.20240722.0) + - abseil/types/span (= 1.20240722.0) + - abseil/types/variant (= 1.20240722.0) + - abseil/types/any (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/fast_type_id + - abseil/meta/type_traits + - abseil/types/bad_any_cast + - abseil/utility/utility + - abseil/xcprivacy + - abseil/types/bad_any_cast (1.20240722.0): + - abseil/base/config + - abseil/types/bad_any_cast_impl + - abseil/xcprivacy + - abseil/types/bad_any_cast_impl (1.20240722.0): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/types/bad_optional_access (1.20240722.0): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/types/bad_variant_access (1.20240722.0): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/types/compare (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/types/optional (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/types/bad_optional_access + - abseil/utility/utility + - abseil/xcprivacy + - abseil/types/span (1.20240722.0): + - abseil/algorithm/algorithm + - abseil/base/core_headers + - abseil/base/nullability + - abseil/base/throw_delegate + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/types/variant (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/types/bad_variant_access + - abseil/utility/utility + - abseil/xcprivacy + - abseil/utility/utility (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/xcprivacy (1.20240722.0) + - AppAuth (2.0.0): + - AppAuth/Core (= 2.0.0) + - AppAuth/ExternalUserAgent (= 2.0.0) + - AppAuth/Core (2.0.0) + - AppAuth/ExternalUserAgent (2.0.0): + - AppAuth/Core + - AppCheckCore (11.2.0): + - GoogleUtilities/Environment (~> 8.0) + - GoogleUtilities/UserDefaults (~> 8.0) + - PromisesObjC (~> 2.4) + - audioplayers_darwin (0.0.1): + - Flutter + - FlutterMacOS + - BoringSSL-GRPC (0.0.37): + - BoringSSL-GRPC/Implementation (= 0.0.37) + - BoringSSL-GRPC/Interface (= 0.0.37) + - BoringSSL-GRPC/Implementation (0.0.37): + - BoringSSL-GRPC/Interface (= 0.0.37) + - BoringSSL-GRPC/Interface (0.0.37) + - cloud_firestore (6.1.0): + - Firebase/Firestore (= 12.4.0) + - firebase_core + - Flutter + - cloud_functions (6.0.4): + - Firebase/Functions (= 12.4.0) + - firebase_core + - Flutter + - Firebase/Auth (12.4.0): + - Firebase/CoreOnly + - FirebaseAuth (~> 12.4.0) + - Firebase/CoreOnly (12.4.0): + - FirebaseCore (~> 12.4.0) + - Firebase/Database (12.4.0): + - Firebase/CoreOnly + - FirebaseDatabase (~> 12.4.0) + - Firebase/Firestore (12.4.0): + - Firebase/CoreOnly + - FirebaseFirestore (~> 12.4.0) + - Firebase/Functions (12.4.0): + - Firebase/CoreOnly + - FirebaseFunctions (~> 12.4.0) + - Firebase/Messaging (12.4.0): + - Firebase/CoreOnly + - FirebaseMessaging (~> 12.4.0) + - Firebase/Storage (12.4.0): + - Firebase/CoreOnly + - FirebaseStorage (~> 12.4.0) + - firebase_app_check (0.4.1-2): + - Firebase/CoreOnly (~> 12.4.0) + - firebase_core + - FirebaseAppCheck (~> 12.4.0) + - Flutter + - firebase_auth (6.1.2): + - Firebase/Auth (= 12.4.0) + - firebase_core + - Flutter + - firebase_core (4.2.1): + - Firebase/CoreOnly (= 12.4.0) + - Flutter + - firebase_database (12.1.0): + - Firebase/Database (= 12.4.0) + - firebase_core + - Flutter + - firebase_messaging (16.0.4): + - Firebase/Messaging (= 12.4.0) + - firebase_core + - Flutter + - firebase_storage (13.0.4): + - Firebase/Storage (= 12.4.0) + - firebase_core + - Flutter + - FirebaseAppCheck (12.4.0): + - AppCheckCore (~> 11.0) + - FirebaseAppCheckInterop (~> 12.4.0) + - FirebaseCore (~> 12.4.0) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/UserDefaults (~> 8.1) + - FirebaseAppCheckInterop (12.4.0) + - FirebaseAuth (12.4.0): + - FirebaseAppCheckInterop (~> 12.4.0) + - FirebaseAuthInterop (~> 12.4.0) + - FirebaseCore (~> 12.4.0) + - FirebaseCoreExtension (~> 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/Environment (~> 8.1) + - GTMSessionFetcher/Core (< 6.0, >= 3.4) + - RecaptchaInterop (~> 101.0) + - FirebaseAuthInterop (12.4.0) + - FirebaseCore (12.4.0): + - FirebaseCoreInternal (~> 12.4.0) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/Logger (~> 8.1) + - FirebaseCoreExtension (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseCoreInternal (12.4.0): + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - FirebaseDatabase (12.4.0): + - FirebaseAppCheckInterop (~> 12.4.0) + - FirebaseCore (~> 12.4.0) + - FirebaseSharedSwift (~> 12.4.0) + - GoogleUtilities/UserDefaults (~> 8.1) + - leveldb-library (~> 1.22) + - FirebaseFirestore (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseCoreExtension (~> 12.4.0) + - FirebaseFirestoreInternal (~> 12.4.0) + - FirebaseSharedSwift (~> 12.4.0) + - FirebaseFirestoreInternal (12.4.0): + - abseil/algorithm (~> 1.20240722.0) + - abseil/base (~> 1.20240722.0) + - abseil/container/flat_hash_map (~> 1.20240722.0) + - abseil/memory (~> 1.20240722.0) + - abseil/meta (~> 1.20240722.0) + - abseil/strings/strings (~> 1.20240722.0) + - abseil/time (~> 1.20240722.0) + - abseil/types (~> 1.20240722.0) + - FirebaseAppCheckInterop (~> 12.4.0) + - FirebaseCore (~> 12.4.0) + - "gRPC-C++ (~> 1.69.0)" + - gRPC-Core (~> 1.69.0) + - leveldb-library (~> 1.22) + - nanopb (~> 3.30910.0) + - FirebaseFunctions (12.4.0): + - FirebaseAppCheckInterop (~> 12.4.0) + - FirebaseAuthInterop (~> 12.4.0) + - FirebaseCore (~> 12.4.0) + - FirebaseCoreExtension (~> 12.4.0) + - FirebaseMessagingInterop (~> 12.4.0) + - FirebaseSharedSwift (~> 12.4.0) + - GTMSessionFetcher/Core (< 6.0, >= 3.4) + - FirebaseInstallations (12.4.0): + - FirebaseCore (~> 12.4.0) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/UserDefaults (~> 8.1) + - PromisesObjC (~> 2.4) + - FirebaseMessaging (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseInstallations (~> 12.4.0) + - GoogleDataTransport (~> 10.1) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/Reachability (~> 8.1) + - GoogleUtilities/UserDefaults (~> 8.1) + - nanopb (~> 3.30910.0) + - FirebaseMessagingInterop (12.4.0) + - FirebaseSharedSwift (12.4.0) + - FirebaseStorage (12.4.0): + - FirebaseAppCheckInterop (~> 12.4.0) + - FirebaseAuthInterop (~> 12.4.0) + - FirebaseCore (~> 12.4.0) + - FirebaseCoreExtension (~> 12.4.0) + - GoogleUtilities/Environment (~> 8.1) + - GTMSessionFetcher/Core (< 6.0, >= 3.4) + - Flutter (1.0.0) + - flutter_email_sender (0.0.1): + - Flutter + - flutter_local_notifications (0.0.1): + - Flutter + - fluttertoast (0.0.2): + - Flutter + - geocoding_ios (1.0.5): + - Flutter + - geolocator_apple (1.2.0): + - Flutter + - FlutterMacOS + - Google-Maps-iOS-Utils (6.1.0): + - GoogleMaps (~> 9.0) + - google_maps_flutter_ios (0.0.1): + - Flutter + - Google-Maps-iOS-Utils (< 7.0, >= 5.0) + - GoogleMaps (< 10.0, >= 8.4) + - google_sign_in_ios (0.0.1): + - Flutter + - FlutterMacOS + - GoogleSignIn (~> 9.0) + - GTMSessionFetcher (>= 3.4.0) + - GoogleDataTransport (10.1.0): + - nanopb (~> 3.30910.0) + - PromisesObjC (~> 2.4) + - GoogleMaps (9.4.0): + - GoogleMaps/Maps (= 9.4.0) + - GoogleMaps/Maps (9.4.0) + - GoogleSignIn (9.0.0): + - AppAuth (~> 2.0) + - AppCheckCore (~> 11.0) + - GTMAppAuth (~> 5.0) + - GTMSessionFetcher/Core (~> 3.3) + - GoogleUtilities/AppDelegateSwizzler (8.1.0): + - GoogleUtilities/Environment + - GoogleUtilities/Logger + - GoogleUtilities/Network + - GoogleUtilities/Privacy + - GoogleUtilities/Environment (8.1.0): + - GoogleUtilities/Privacy + - GoogleUtilities/Logger (8.1.0): + - GoogleUtilities/Environment + - GoogleUtilities/Privacy + - GoogleUtilities/Network (8.1.0): + - GoogleUtilities/Logger + - "GoogleUtilities/NSData+zlib" + - GoogleUtilities/Privacy + - GoogleUtilities/Reachability + - "GoogleUtilities/NSData+zlib (8.1.0)": + - GoogleUtilities/Privacy + - GoogleUtilities/Privacy (8.1.0) + - GoogleUtilities/Reachability (8.1.0): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - GoogleUtilities/UserDefaults (8.1.0): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - "gRPC-C++ (1.69.0)": + - "gRPC-C++/Implementation (= 1.69.0)" + - "gRPC-C++/Interface (= 1.69.0)" + - "gRPC-C++/Implementation (1.69.0)": + - abseil/algorithm/container (~> 1.20240722.0) + - abseil/base/base (~> 1.20240722.0) + - abseil/base/config (~> 1.20240722.0) + - abseil/base/core_headers (~> 1.20240722.0) + - abseil/base/log_severity (~> 1.20240722.0) + - abseil/base/no_destructor (~> 1.20240722.0) + - abseil/cleanup/cleanup (~> 1.20240722.0) + - abseil/container/flat_hash_map (~> 1.20240722.0) + - abseil/container/flat_hash_set (~> 1.20240722.0) + - abseil/container/inlined_vector (~> 1.20240722.0) + - abseil/flags/flag (~> 1.20240722.0) + - abseil/flags/marshalling (~> 1.20240722.0) + - abseil/functional/any_invocable (~> 1.20240722.0) + - abseil/functional/bind_front (~> 1.20240722.0) + - abseil/functional/function_ref (~> 1.20240722.0) + - abseil/hash/hash (~> 1.20240722.0) + - abseil/log/absl_check (~> 1.20240722.0) + - abseil/log/absl_log (~> 1.20240722.0) + - abseil/log/check (~> 1.20240722.0) + - abseil/log/globals (~> 1.20240722.0) + - abseil/log/log (~> 1.20240722.0) + - abseil/memory/memory (~> 1.20240722.0) + - abseil/meta/type_traits (~> 1.20240722.0) + - abseil/numeric/bits (~> 1.20240722.0) + - abseil/random/bit_gen_ref (~> 1.20240722.0) + - abseil/random/distributions (~> 1.20240722.0) + - abseil/random/random (~> 1.20240722.0) + - abseil/status/status (~> 1.20240722.0) + - abseil/status/statusor (~> 1.20240722.0) + - abseil/strings/cord (~> 1.20240722.0) + - abseil/strings/str_format (~> 1.20240722.0) + - abseil/strings/strings (~> 1.20240722.0) + - abseil/synchronization/synchronization (~> 1.20240722.0) + - abseil/time/time (~> 1.20240722.0) + - abseil/types/optional (~> 1.20240722.0) + - abseil/types/span (~> 1.20240722.0) + - abseil/types/variant (~> 1.20240722.0) + - abseil/utility/utility (~> 1.20240722.0) + - "gRPC-C++/Interface (= 1.69.0)" + - "gRPC-C++/Privacy (= 1.69.0)" + - gRPC-Core (= 1.69.0) + - "gRPC-C++/Interface (1.69.0)" + - "gRPC-C++/Privacy (1.69.0)" + - gRPC-Core (1.69.0): + - gRPC-Core/Implementation (= 1.69.0) + - gRPC-Core/Interface (= 1.69.0) + - gRPC-Core/Implementation (1.69.0): + - abseil/algorithm/container (~> 1.20240722.0) + - abseil/base/base (~> 1.20240722.0) + - abseil/base/config (~> 1.20240722.0) + - abseil/base/core_headers (~> 1.20240722.0) + - abseil/base/log_severity (~> 1.20240722.0) + - abseil/base/no_destructor (~> 1.20240722.0) + - abseil/cleanup/cleanup (~> 1.20240722.0) + - abseil/container/flat_hash_map (~> 1.20240722.0) + - abseil/container/flat_hash_set (~> 1.20240722.0) + - abseil/container/inlined_vector (~> 1.20240722.0) + - abseil/flags/flag (~> 1.20240722.0) + - abseil/flags/marshalling (~> 1.20240722.0) + - abseil/functional/any_invocable (~> 1.20240722.0) + - abseil/functional/bind_front (~> 1.20240722.0) + - abseil/functional/function_ref (~> 1.20240722.0) + - abseil/hash/hash (~> 1.20240722.0) + - abseil/log/check (~> 1.20240722.0) + - abseil/log/globals (~> 1.20240722.0) + - abseil/log/log (~> 1.20240722.0) + - abseil/memory/memory (~> 1.20240722.0) + - abseil/meta/type_traits (~> 1.20240722.0) + - abseil/numeric/bits (~> 1.20240722.0) + - abseil/random/bit_gen_ref (~> 1.20240722.0) + - abseil/random/distributions (~> 1.20240722.0) + - abseil/random/random (~> 1.20240722.0) + - abseil/status/status (~> 1.20240722.0) + - abseil/status/statusor (~> 1.20240722.0) + - abseil/strings/cord (~> 1.20240722.0) + - abseil/strings/str_format (~> 1.20240722.0) + - abseil/strings/strings (~> 1.20240722.0) + - abseil/synchronization/synchronization (~> 1.20240722.0) + - abseil/time/time (~> 1.20240722.0) + - abseil/types/optional (~> 1.20240722.0) + - abseil/types/span (~> 1.20240722.0) + - abseil/types/variant (~> 1.20240722.0) + - abseil/utility/utility (~> 1.20240722.0) + - BoringSSL-GRPC (= 0.0.37) + - gRPC-Core/Interface (= 1.69.0) + - gRPC-Core/Privacy (= 1.69.0) + - gRPC-Core/Interface (1.69.0) + - gRPC-Core/Privacy (1.69.0) + - GTMAppAuth (5.0.0): + - AppAuth/Core (~> 2.0) + - GTMSessionFetcher/Core (< 4.0, >= 3.3) + - GTMSessionFetcher (3.5.0): + - GTMSessionFetcher/Full (= 3.5.0) + - GTMSessionFetcher/Core (3.5.0) + - GTMSessionFetcher/Full (3.5.0): + - GTMSessionFetcher/Core + - image_picker_ios (0.0.1): + - Flutter + - in_app_review (2.0.0): + - Flutter + - leveldb-library (1.22.6) + - location (0.0.1): + - Flutter + - map_launcher (0.0.1): + - Flutter + - nanopb (3.30910.0): + - nanopb/decode (= 3.30910.0) + - nanopb/encode (= 3.30910.0) + - nanopb/decode (3.30910.0) + - nanopb/encode (3.30910.0) + - package_info_plus (0.4.5): + - Flutter + - path_provider_foundation (0.0.1): + - Flutter + - FlutterMacOS + - PromisesObjC (2.4.0) + - razorpay-core-pod (1.0.2) + - razorpay-pod (1.5.0): + - razorpay-core-pod + - razorpay_flutter (1.1.10): + - Flutter + - razorpay-pod + - RecaptchaInterop (101.0.0) + - share_plus (0.0.1): + - Flutter + - shared_preferences_foundation (0.0.1): + - Flutter + - FlutterMacOS + - sign_in_with_apple (0.0.1): + - Flutter + - sqflite_darwin (0.0.4): + - Flutter + - FlutterMacOS + - Stripe (24.23.3): + - StripeApplePay (= 24.23.3) + - StripeCore (= 24.23.3) + - StripePayments (= 24.23.3) + - StripePaymentsUI (= 24.23.3) + - StripeUICore (= 24.23.3) + - stripe_ios (0.0.1): + - Flutter + - Stripe (~> 24.23.0) + - stripe_ios/stripe_ios (= 0.0.1) + - stripe_ios/stripe_objc (= 0.0.1) + - StripeApplePay (~> 24.23.0) + - StripeFinancialConnections (~> 24.23.0) + - StripePayments (~> 24.23.0) + - StripePaymentSheet (~> 24.23.0) + - StripePaymentsUI (~> 24.23.0) + - stripe_ios/stripe_ios (0.0.1): + - Flutter + - Stripe (~> 24.23.0) + - stripe_ios/stripe_objc + - StripeApplePay (~> 24.23.0) + - StripeFinancialConnections (~> 24.23.0) + - StripePayments (~> 24.23.0) + - StripePaymentSheet (~> 24.23.0) + - StripePaymentsUI (~> 24.23.0) + - stripe_ios/stripe_objc (0.0.1): + - Flutter + - Stripe (~> 24.23.0) + - StripeApplePay (~> 24.23.0) + - StripeFinancialConnections (~> 24.23.0) + - StripePayments (~> 24.23.0) + - StripePaymentSheet (~> 24.23.0) + - StripePaymentsUI (~> 24.23.0) + - StripeApplePay (24.23.3): + - StripeCore (= 24.23.3) + - StripeCore (24.23.3) + - StripeFinancialConnections (24.23.3): + - StripeCore (= 24.23.3) + - StripeUICore (= 24.23.3) + - StripePayments (24.23.3): + - StripeCore (= 24.23.3) + - StripePayments/Stripe3DS2 (= 24.23.3) + - StripePayments/Stripe3DS2 (24.23.3): + - StripeCore (= 24.23.3) + - StripePaymentSheet (24.23.3): + - StripeApplePay (= 24.23.3) + - StripeCore (= 24.23.3) + - StripePayments (= 24.23.3) + - StripePaymentsUI (= 24.23.3) + - StripePaymentsUI (24.23.3): + - StripeCore (= 24.23.3) + - StripePayments (= 24.23.3) + - StripeUICore (= 24.23.3) + - StripeUICore (24.23.3): + - StripeCore (= 24.23.3) + - url_launcher_ios (0.0.1): + - Flutter + - video_compress (0.3.0): + - Flutter + - video_player_avfoundation (0.0.1): + - Flutter + - FlutterMacOS + - webview_flutter_wkwebview (0.0.1): + - Flutter + - FlutterMacOS + +DEPENDENCIES: + - audioplayers_darwin (from `.symlinks/plugins/audioplayers_darwin/darwin`) + - cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) + - cloud_functions (from `.symlinks/plugins/cloud_functions/ios`) + - firebase_app_check (from `.symlinks/plugins/firebase_app_check/ios`) + - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) + - firebase_core (from `.symlinks/plugins/firebase_core/ios`) + - firebase_database (from `.symlinks/plugins/firebase_database/ios`) + - firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`) + - firebase_storage (from `.symlinks/plugins/firebase_storage/ios`) + - Flutter (from `Flutter`) + - flutter_email_sender (from `.symlinks/plugins/flutter_email_sender/ios`) + - flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`) + - fluttertoast (from `.symlinks/plugins/fluttertoast/ios`) + - geocoding_ios (from `.symlinks/plugins/geocoding_ios/ios`) + - geolocator_apple (from `.symlinks/plugins/geolocator_apple/darwin`) + - google_maps_flutter_ios (from `.symlinks/plugins/google_maps_flutter_ios/ios`) + - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/darwin`) + - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) + - in_app_review (from `.symlinks/plugins/in_app_review/ios`) + - location (from `.symlinks/plugins/location/ios`) + - map_launcher (from `.symlinks/plugins/map_launcher/ios`) + - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) + - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) + - razorpay_flutter (from `.symlinks/plugins/razorpay_flutter/ios`) + - share_plus (from `.symlinks/plugins/share_plus/ios`) + - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) + - sign_in_with_apple (from `.symlinks/plugins/sign_in_with_apple/ios`) + - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`) + - stripe_ios (from `.symlinks/plugins/stripe_ios/ios`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + - video_compress (from `.symlinks/plugins/video_compress/ios`) + - video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/darwin`) + - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/darwin`) + +SPEC REPOS: + trunk: + - abseil + - AppAuth + - AppCheckCore + - BoringSSL-GRPC + - Firebase + - FirebaseAppCheck + - FirebaseAppCheckInterop + - FirebaseAuth + - FirebaseAuthInterop + - FirebaseCore + - FirebaseCoreExtension + - FirebaseCoreInternal + - FirebaseDatabase + - FirebaseFirestore + - FirebaseFirestoreInternal + - FirebaseFunctions + - FirebaseInstallations + - FirebaseMessaging + - FirebaseMessagingInterop + - FirebaseSharedSwift + - FirebaseStorage + - Google-Maps-iOS-Utils + - GoogleDataTransport + - GoogleMaps + - GoogleSignIn + - GoogleUtilities + - "gRPC-C++" + - gRPC-Core + - GTMAppAuth + - GTMSessionFetcher + - leveldb-library + - nanopb + - PromisesObjC + - razorpay-core-pod + - razorpay-pod + - RecaptchaInterop + - Stripe + - StripeApplePay + - StripeCore + - StripeFinancialConnections + - StripePayments + - StripePaymentSheet + - StripePaymentsUI + - StripeUICore + +EXTERNAL SOURCES: + audioplayers_darwin: + :path: ".symlinks/plugins/audioplayers_darwin/darwin" + cloud_firestore: + :path: ".symlinks/plugins/cloud_firestore/ios" + cloud_functions: + :path: ".symlinks/plugins/cloud_functions/ios" + firebase_app_check: + :path: ".symlinks/plugins/firebase_app_check/ios" + firebase_auth: + :path: ".symlinks/plugins/firebase_auth/ios" + firebase_core: + :path: ".symlinks/plugins/firebase_core/ios" + firebase_database: + :path: ".symlinks/plugins/firebase_database/ios" + firebase_messaging: + :path: ".symlinks/plugins/firebase_messaging/ios" + firebase_storage: + :path: ".symlinks/plugins/firebase_storage/ios" + Flutter: + :path: Flutter + flutter_email_sender: + :path: ".symlinks/plugins/flutter_email_sender/ios" + flutter_local_notifications: + :path: ".symlinks/plugins/flutter_local_notifications/ios" + fluttertoast: + :path: ".symlinks/plugins/fluttertoast/ios" + geocoding_ios: + :path: ".symlinks/plugins/geocoding_ios/ios" + geolocator_apple: + :path: ".symlinks/plugins/geolocator_apple/darwin" + google_maps_flutter_ios: + :path: ".symlinks/plugins/google_maps_flutter_ios/ios" + google_sign_in_ios: + :path: ".symlinks/plugins/google_sign_in_ios/darwin" + image_picker_ios: + :path: ".symlinks/plugins/image_picker_ios/ios" + in_app_review: + :path: ".symlinks/plugins/in_app_review/ios" + location: + :path: ".symlinks/plugins/location/ios" + map_launcher: + :path: ".symlinks/plugins/map_launcher/ios" + package_info_plus: + :path: ".symlinks/plugins/package_info_plus/ios" + path_provider_foundation: + :path: ".symlinks/plugins/path_provider_foundation/darwin" + razorpay_flutter: + :path: ".symlinks/plugins/razorpay_flutter/ios" + share_plus: + :path: ".symlinks/plugins/share_plus/ios" + shared_preferences_foundation: + :path: ".symlinks/plugins/shared_preferences_foundation/darwin" + sign_in_with_apple: + :path: ".symlinks/plugins/sign_in_with_apple/ios" + sqflite_darwin: + :path: ".symlinks/plugins/sqflite_darwin/darwin" + stripe_ios: + :path: ".symlinks/plugins/stripe_ios/ios" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" + video_compress: + :path: ".symlinks/plugins/video_compress/ios" + video_player_avfoundation: + :path: ".symlinks/plugins/video_player_avfoundation/darwin" + webview_flutter_wkwebview: + :path: ".symlinks/plugins/webview_flutter_wkwebview/darwin" + +SPEC CHECKSUMS: + abseil: a05cc83bf02079535e17169a73c5be5ba47f714b + AppAuth: 1c1a8afa7e12f2ec3a294d9882dfa5ab7d3cb063 + AppCheckCore: cc8fd0a3a230ddd401f326489c99990b013f0c4f + audioplayers_darwin: 4f9ca89d92d3d21cec7ec580e78ca888e5fb68bd + BoringSSL-GRPC: dded2a44897e45f28f08ae87a55ee4bcd19bc508 + cloud_firestore: 7a6d8a533ec7418a7fe46b3a5dabf55661a5b298 + cloud_functions: 56bcd60d299724f6366c2d95b706a003f0badcca + Firebase: f07b15ae5a6ec0f93713e30b923d9970d144af3e + firebase_app_check: 61fb3578a0761c806533482aca240a2d5cc5b5ef + firebase_auth: 9225db04db5d8e3b46dc8940e04bc6aec6833e27 + firebase_core: f1aafb21c14f497e5498f7ffc4dc63cbb52b2594 + firebase_database: 78bceaa66968dd1358d16033c680c067b0b01f02 + firebase_messaging: c17a29984eafce4b2997fe078bb0a9e0b06f5dde + firebase_storage: d558bbfa99449fff39352db83c466c8515fa1afa + FirebaseAppCheck: 73721d98fa29cf199da6004e57715cbaddd49651 + FirebaseAppCheckInterop: f734c802f21fe1da0837708f0f9a27218c8a4ed0 + FirebaseAuth: 4a2aed737c84114a9d9b33d11ae1b147d6b94889 + FirebaseAuthInterop: 858e6b754966e70740a4370dd1503dfffe6dbb49 + FirebaseCore: bb595f3114953664e3c1dc032f008a244147cfd3 + FirebaseCoreExtension: 7e1f7118ee970e001a8013719fb90950ee5e0018 + FirebaseCoreInternal: d7f5a043c2cd01a08103ab586587c1468047bca6 + FirebaseDatabase: 0defdda58cfb6fb8816cf3984baa25bceb69fc6a + FirebaseFirestore: 2a6183381cf7679b1bb000eb76a8e3178e25dee2 + FirebaseFirestoreInternal: 6577a27cd5dc3722b900042527f86d4ea1626134 + FirebaseFunctions: 9b6439272c887dfc15439b95cf56ddda95722bc7 + FirebaseInstallations: ae9f4902cb5bf1d0c5eaa31ec1f4e5495a0714e2 + FirebaseMessaging: d33971b7bb252745ea6cd31ab190d1a1df4b8ed5 + FirebaseMessagingInterop: c1454390729ce3c91c184cffd0c347369d7cc48a + FirebaseSharedSwift: 93426a1de92f19e1199fac5295a4f8df16458daa + FirebaseStorage: 20d6b56fb8a40ebaa03d6a2889fe33dac64adb73 + Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 + flutter_email_sender: aa1e9772696691d02cd91fea829856c11efb8e58 + flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb + fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1 + geocoding_ios: 33776c9ebb98d037b5e025bb0e7537f6dd19646e + geolocator_apple: ab36aa0e8b7d7a2d7639b3b4e48308394e8cef5e + Google-Maps-iOS-Utils: 0a484b05ed21d88c9f9ebbacb007956edd508a96 + google_maps_flutter_ios: 0291eb2aa252298a769b04d075e4a9d747ff7264 + google_sign_in_ios: 205742c688aea0e64db9da03c33121694a365109 + GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 + GoogleMaps: 0608099d4870cac8754bdba9b6953db543432438 + GoogleSignIn: c7f09cfbc85a1abf69187be091997c317cc33b77 + GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 + "gRPC-C++": cc207623316fb041a7a3e774c252cf68a058b9e8 + gRPC-Core: 860978b7db482de8b4f5e10677216309b5ff6330 + GTMAppAuth: 217a876b249c3c585a54fd6f73e6b58c4f5c4238 + GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 + image_picker_ios: 7fe1ff8e34c1790d6fff70a32484959f563a928a + in_app_review: 7dd1ea365263f834b8464673f9df72c80c17c937 + leveldb-library: cc8b8f8e013647a295ad3f8cd2ddf49a6f19be19 + location: 155caecf9da4f280ab5fe4a55f94ceccfab838f8 + map_launcher: 8051ad5783913cafce93f2414c6858f2904fd8df + nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 + package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 + path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564 + PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 + razorpay-core-pod: 207fd07087575d5c3208d56d69c3d640a78413c9 + razorpay-pod: f634f1b8397eb54d547f25d35291f679545ddf17 + razorpay_flutter: 0e98e4fcaae27ad50e011d85f66d85e0a008754a + RecaptchaInterop: 11e0b637842dfb48308d242afc3f448062325aba + share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a + shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7 + sign_in_with_apple: c5dcc141574c8c54d5ac99dd2163c0c72ad22418 + sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 + Stripe: a4b6584549bac3698733ed564e55b0b067cfda8a + stripe_ios: b720131bae6025a497bf7bb030e238a1a2781f18 + StripeApplePay: c8b005f1b5a242c455f76b42eda08660e9e33102 + StripeCore: 9a87da02c7fefc9b965218210a0902acd71157ab + StripeFinancialConnections: 331ece5b6446dbf6eac62b94f8e365d0af9e000a + StripePayments: 95ca9bc60eca45f02cd35b125a67a969c9d62ce7 + StripePaymentSheet: 7bc20a0ab10d91acc06dc449ab61bb2cf221b0f4 + StripePaymentsUI: 1590647b3f635a58fb0e7058d86d3e9ff89250d4 + StripeUICore: a63d95d604e70a5895f9d6b09c49a46757e86353 + url_launcher_ios: 694010445543906933d732453a59da0a173ae33d + video_compress: f2133a07762889d67f0711ac831faa26f956980e + video_player_avfoundation: 2cef49524dd1f16c5300b9cd6efd9611ce03639b + webview_flutter_wkwebview: 1821ceac936eba6f7984d89a9f3bcb4dea99ebb2 + +PODFILE CHECKSUM: 53a6aebc29ccee84c41f92f409fc20cd4ca011f1 + +COCOAPODS: 1.16.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..7d19874 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,769 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 4094152E2C9011A0F8BC527B /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D4DFC13A3BB4DDF32152C019 /* Pods_Runner.framework */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + AB15AAFD666793E8A2876915 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A3EB69779A86CCCB38E5716 /* Pods_RunnerTests.framework */; }; + C7D139377B98F14CF4DBF69B /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = E63C8EEDD2F5804B0D22047A /* GoogleService-Info.plist */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 15DE83411B3ECD6AE4850A94 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; + 1A3EB69779A86CCCB38E5716 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9C30D5A1CFE8C9E18880A43B /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + B3803DA4637B533B84D9F10F /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + B9D45F73818799D7C13E874C /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + C6BD7B0007985E00A22A22D7 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; + D4DFC13A3BB4DDF32152C019 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E63C8EEDD2F5804B0D22047A /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = ""; }; + F24EE0F334AE2367DCCF9897 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + FEDCD8602C9042DF00FFD74C /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7D2780A032266CC3DEC88E65 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AB15AAFD666793E8A2876915 /* Pods_RunnerTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4094152E2C9011A0F8BC527B /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 5C450C2BC980C33EC2BAC546 /* Frameworks */ = { + isa = PBXGroup; + children = ( + D4DFC13A3BB4DDF32152C019 /* Pods_Runner.framework */, + 1A3EB69779A86CCCB38E5716 /* Pods_RunnerTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + E63C8EEDD2F5804B0D22047A /* GoogleService-Info.plist */, + E12D533EB59639475E5307F7 /* Pods */, + 5C450C2BC980C33EC2BAC546 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + FEDCD8602C9042DF00FFD74C /* Runner.entitlements */, + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + E12D533EB59639475E5307F7 /* Pods */ = { + isa = PBXGroup; + children = ( + B9D45F73818799D7C13E874C /* Pods-Runner.debug.xcconfig */, + B3803DA4637B533B84D9F10F /* Pods-Runner.release.xcconfig */, + F24EE0F334AE2367DCCF9897 /* Pods-Runner.profile.xcconfig */, + 9C30D5A1CFE8C9E18880A43B /* Pods-RunnerTests.debug.xcconfig */, + 15DE83411B3ECD6AE4850A94 /* Pods-RunnerTests.release.xcconfig */, + C6BD7B0007985E00A22A22D7 /* Pods-RunnerTests.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 454DFA68DA8711B89D54DC8B /* [CP] Check Pods Manifest.lock */, + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + 7D2780A032266CC3DEC88E65 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + CFD4EFCBBE82EF6F95FEB431 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + F4A6C4A74CC5CA674E4B858E /* [CP] Embed Pods Frameworks */, + 2AC2D6860A6860E2756BB878 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + C7D139377B98F14CF4DBF69B /* GoogleService-Info.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 2AC2D6860A6860E2756BB878 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 454DFA68DA8711B89D54DC8B /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; + CFD4EFCBBE82EF6F95FEB431 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + F4A6C4A74CC5CA674E4B858E /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; + CURRENT_PROJECT_VERSION = 17; + DEVELOPMENT_TEAM = 9J9XV5T2VN; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = Driver; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 7.0.0; + PRODUCT_BUNDLE_IDENTIFIER = felix.fondex.driver; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9C30D5A1CFE8C9E18880A43B /* Pods-RunnerTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = felix.fondex.driver.ios.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 15DE83411B3ECD6AE4850A94 /* Pods-RunnerTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = felix.fondex.driver.ios.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C6BD7B0007985E00A22A22D7 /* Pods-RunnerTests.profile.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = felix.fondex.driver.ios.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; + CURRENT_PROJECT_VERSION = 17; + DEVELOPMENT_TEAM = 9J9XV5T2VN; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = Driver; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 7.0.0; + PRODUCT_BUNDLE_IDENTIFIER = felix.fondex.driver; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; + CURRENT_PROJECT_VERSION = 17; + DEVELOPMENT_TEAM = 9J9XV5T2VN; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = Driver; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 7.0.0; + PRODUCT_BUNDLE_IDENTIFIER = felix.fondex.driver; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..e3773d4 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..cc75d4c --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,15 @@ +import Flutter +import UIKit +import GoogleMaps + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GMSServices.provideAPIKey("YOUR_API_KEY_HERE") + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png new file mode 100644 index 0000000..adeb70d Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x~ipad.png new file mode 100644 index 0000000..adeb70d Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x~ipad.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png new file mode 100644 index 0000000..c704bad Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20~ipad.png new file mode 100644 index 0000000..8ba57b4 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20~ipad.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png new file mode 100644 index 0000000..f4f1264 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png new file mode 100644 index 0000000..8fa12f3 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x~ipad.png new file mode 100644 index 0000000..8fa12f3 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x~ipad.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png new file mode 100644 index 0000000..fc86512 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29~ipad.png new file mode 100644 index 0000000..f4f1264 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29~ipad.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png new file mode 100644 index 0000000..8ec82f1 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x~ipad.png new file mode 100644 index 0000000..8ec82f1 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x~ipad.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png new file mode 100644 index 0000000..05225c7 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40~ipad.png new file mode 100644 index 0000000..adeb70d Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40~ipad.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x~car.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x~car.png new file mode 100644 index 0000000..05225c7 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x~car.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x~car.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x~car.png new file mode 100644 index 0000000..d0f0197 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x~car.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x~ipad.png new file mode 100644 index 0000000..fe89065 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x~ipad.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x.png new file mode 100644 index 0000000..05225c7 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x~ipad.png new file mode 100644 index 0000000..8c40a84 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x~ipad.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@3x.png new file mode 100644 index 0000000..d0f0197 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ios-marketing.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ios-marketing.png new file mode 100644 index 0000000..f24c6f5 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ios-marketing.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ipad.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ipad.png new file mode 100644 index 0000000..400b9f5 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ipad.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..bd04914 --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,134 @@ +{ + "images": [ + { + "filename": "AppIcon@2x.png", + "idiom": "iphone", + "scale": "2x", + "size": "60x60" + }, + { + "filename": "AppIcon@3x.png", + "idiom": "iphone", + "scale": "3x", + "size": "60x60" + }, + { + "filename": "AppIcon~ipad.png", + "idiom": "ipad", + "scale": "1x", + "size": "76x76" + }, + { + "filename": "AppIcon@2x~ipad.png", + "idiom": "ipad", + "scale": "2x", + "size": "76x76" + }, + { + "filename": "AppIcon-83.5@2x~ipad.png", + "idiom": "ipad", + "scale": "2x", + "size": "83.5x83.5" + }, + { + "filename": "AppIcon-40@2x.png", + "idiom": "iphone", + "scale": "2x", + "size": "40x40" + }, + { + "filename": "AppIcon-40@3x.png", + "idiom": "iphone", + "scale": "3x", + "size": "40x40" + }, + { + "filename": "AppIcon-40~ipad.png", + "idiom": "ipad", + "scale": "1x", + "size": "40x40" + }, + { + "filename": "AppIcon-40@2x~ipad.png", + "idiom": "ipad", + "scale": "2x", + "size": "40x40" + }, + { + "filename": "AppIcon-20@2x.png", + "idiom": "iphone", + "scale": "2x", + "size": "20x20" + }, + { + "filename": "AppIcon-20@3x.png", + "idiom": "iphone", + "scale": "3x", + "size": "20x20" + }, + { + "filename": "AppIcon-20~ipad.png", + "idiom": "ipad", + "scale": "1x", + "size": "20x20" + }, + { + "filename": "AppIcon-20@2x~ipad.png", + "idiom": "ipad", + "scale": "2x", + "size": "20x20" + }, + { + "filename": "AppIcon-29.png", + "idiom": "iphone", + "scale": "1x", + "size": "29x29" + }, + { + "filename": "AppIcon-29@2x.png", + "idiom": "iphone", + "scale": "2x", + "size": "29x29" + }, + { + "filename": "AppIcon-29@3x.png", + "idiom": "iphone", + "scale": "3x", + "size": "29x29" + }, + { + "filename": "AppIcon-29~ipad.png", + "idiom": "ipad", + "scale": "1x", + "size": "29x29" + }, + { + "filename": "AppIcon-29@2x~ipad.png", + "idiom": "ipad", + "scale": "2x", + "size": "29x29" + }, + { + "filename": "AppIcon-60@2x~car.png", + "idiom": "car", + "scale": "2x", + "size": "60x60" + }, + { + "filename": "AppIcon-60@3x~car.png", + "idiom": "car", + "scale": "3x", + "size": "60x60" + }, + { + "filename": "AppIcon~ios-marketing.png", + "idiom": "ios-marketing", + "scale": "1x", + "size": "1024x1024" + } + ], + "info": { + "author": "iconkitchen", + "version": 1 + } +} \ No newline at end of file diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/GoogleService-Info.plist b/ios/Runner/GoogleService-Info.plist new file mode 100644 index 0000000..cdd7de0 --- /dev/null +++ b/ios/Runner/GoogleService-Info.plist @@ -0,0 +1,36 @@ + + + + + CLIENT_ID + 893074789710-ic8bog9n2udf14apha8qbd6e9c2la11l.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.893074789710-ic8bog9n2udf14apha8qbd6e9c2la11l + API_KEY + AIzaSyD6Khoz4y93GCj3mOPi2FoluDipplH1av0 + GCM_SENDER_ID + 893074789710 + PLIST_VERSION + 1 + BUNDLE_ID + felix.fondex.driver + PROJECT_ID + fondexuzb + STORAGE_BUCKET + fondexuzb.firebasestorage.app + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:893074789710:ios:22e27503a8aa568bc4ba1f + DATABASE_URL + https://fondexuzb-default-rtdb.firebaseio.com + + \ No newline at end of file diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..6380c8f --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,106 @@ + + + + + MinimumOSVersion + 15.0 + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Driver + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + driver + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleURLTypes + + + CFBundleTypeRole + Editor + CFBundleURLSchemes + + com.googleusercontent.apps.841077018919-f7hhoseuk4qa88ttguggq3n2uotq25ck + + + + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + GIDClientID + 841077018919-f7hhoseuk4qa88ttguggq3n2uotq25ck.apps.googleusercontent.com + ITSAppUsesNonExemptEncryption + + LSApplicationQueriesSchemes + + comgooglemaps + baidumap + iosamap + waze + yandexmaps + yandexnavi + citymapper + mapswithme + osmandmaps + dgis + qqmap + here-location + tomtomgo + copilot + com.sygic.aura + nmap + kakaomap + tmap + szn-mapy + mappls + + LSRequiresIPhoneOS + + NSCameraUsageDescription + This app needs access to camera permission + NSLocationAlwaysAndWhenInUseUsageDescription + This app needs access to location when open and in the background. + NSLocationAlwaysUsageDescription + This app needs access to location when in the background. + NSLocationWhenInUseUsageDescription + This app needs access to location when open. + NSMicrophoneUsageDescription + Used to capture audio for image picker plugin + NSPhotoLibraryUsageDescription + This app needs access to your gallery photo. + UIApplicationSupportsIndirectInputEvents + + UIBackgroundModes + + fetch + remote-notification + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/Runner/Runner.entitlements b/ios/Runner/Runner.entitlements new file mode 100644 index 0000000..80b5221 --- /dev/null +++ b/ios/Runner/Runner.entitlements @@ -0,0 +1,12 @@ + + + + + aps-environment + development + com.apple.developer.applesignin + + Default + + + diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/app/auth_screen/login_screen.dart b/lib/app/auth_screen/login_screen.dart new file mode 100644 index 0000000..c69b921 --- /dev/null +++ b/lib/app/auth_screen/login_screen.dart @@ -0,0 +1,252 @@ +import 'dart:io'; + +import 'package:driver/app/auth_screen/phone_number_screen.dart'; +import 'package:driver/app/auth_screen/signup_screen.dart'; +import 'package:driver/app/forgot_password_screen/forgot_password_screen.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/login_controller.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/text_field_widget.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; + +class LoginScreen extends StatelessWidget { + const LoginScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: LoginController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + ), + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Log In to Your Account".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 22, fontFamily: AppThemeData.semiBold), + ), + Text( + "Sign in to access your eMart account and manage your deliveries seamlessly.".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey500, fontFamily: AppThemeData.regular), + ), + const SizedBox( + height: 10, + ), + Text.rich( + TextSpan( + children: [ + TextSpan( + text: "Didn’t Have an account?".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + )), + const WidgetSpan( + child: SizedBox( + width: 10, + )), + TextSpan( + recognizer: TapGestureRecognizer() + ..onTap = () { + Get.to(const SignupScreen()); + }, + text: 'Sign up'.tr, + style: TextStyle( + color: AppThemeData.primary300, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + decoration: TextDecoration.underline, + decorationColor: AppThemeData.primary300)), + ], + ), + ), + const SizedBox( + height: 32, + ), + TextFieldWidget( + title: 'Email Address'.tr, + controller: controller.emailEditingController.value, + hintText: 'Enter email address'.tr, + prefix: Padding( + padding: const EdgeInsets.all(12), + child: SvgPicture.asset( + "assets/icons/ic_mail.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ), + ), + textInputAction: TextInputAction.next, + ), + TextFieldWidget( + title: 'Password'.tr, + controller: controller.passwordEditingController.value, + hintText: 'Enter password'.tr, + obscureText: controller.passwordVisible.value, + prefix: Padding( + padding: const EdgeInsets.all(12), + child: SvgPicture.asset( + "assets/icons/ic_lock.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ), + ), + suffix: Padding( + padding: const EdgeInsets.all(12), + child: InkWell( + onTap: () { + controller.passwordVisible.value = !controller.passwordVisible.value; + }, + child: controller.passwordVisible.value + ? SvgPicture.asset( + "assets/icons/ic_password_show.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ) + : SvgPicture.asset( + "assets/icons/ic_password_close.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + )), + ), + textInputAction: TextInputAction.done, + ), + InkWell( + onTap: () { + Get.to(const ForgotPasswordScreen()); + }, + child: Align( + alignment: Alignment.centerRight, + child: Text( + "Forgot Password".tr, + style: TextStyle( + decoration: TextDecoration.underline, + decorationColor: AppThemeData.primary300, + color: isDark ? AppThemeData.primary300 : AppThemeData.primary300, + fontSize: 14, + fontFamily: AppThemeData.medium), + ), + ), + ), + const SizedBox( + height: 30, + ), + ], + ), + ), + bottomNavigationBar: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: EdgeInsets.symmetric(vertical: Platform.isAndroid ? 10 : 30, horizontal: 16), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + RoundedButtonFill( + title: "Continue with Mobile Number".tr, + textColor: isDark ? AppThemeData.grey100 : AppThemeData.grey900, + color: isDark ? AppThemeData.grey900 : AppThemeData.grey100, + icon: SvgPicture.asset( + "assets/icons/ic_phone.svg", + colorFilter: const ColorFilter.mode(AppThemeData.grey900, BlendMode.srcIn), + ), + isRight: false, + onPress: () async { + Get.to(const PhoneNumberScreen()); + }, + ), + const SizedBox( + height: 12, + ), + Row( + children: [ + Expanded( + child: RoundedButtonFill( + title: "with Google".tr, + textColor: isDark ? AppThemeData.grey100 : AppThemeData.grey900, + color: isDark ? AppThemeData.grey900 : AppThemeData.grey100, + icon: SvgPicture.asset("assets/icons/ic_google.svg"), + isRight: false, + onPress: () async { + controller.loginWithGoogle(); + }, + ), + ), + const SizedBox( + width: 10, + ), + Platform.isIOS + ? Expanded( + child: RoundedButtonFill( + title: "with Apple".tr, + textColor: isDark ? AppThemeData.grey100 : AppThemeData.grey900, + color: isDark ? AppThemeData.grey900 : AppThemeData.grey100, + icon: SvgPicture.asset("assets/icons/ic_apple.svg"), + isRight: false, + onPress: () async { + controller.loginWithApple(); + }, + ), + ) + : const SizedBox(), + ], + ), + ], + ), + ), + InkWell( + onTap: () { + if (controller.emailEditingController.value.text.trim().isEmpty) { + ShowToastDialog.showToast("Please enter valid email".tr); + } else if (controller.passwordEditingController.value.text.trim().isEmpty) { + ShowToastDialog.showToast("Please enter valid password".tr); + } else { + controller.loginWithEmailAndPassword(); + } + }, + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, context), + height: Responsive.width(16, context), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + "Log in".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + fontSize: 16, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ), + ], + ), + ); + }); + } +} diff --git a/lib/app/auth_screen/otp_screen.dart b/lib/app/auth_screen/otp_screen.dart new file mode 100644 index 0000000..3ec33dd --- /dev/null +++ b/lib/app/auth_screen/otp_screen.dart @@ -0,0 +1,271 @@ +import 'dart:io'; + +import 'package:driver/app/auth_screen/login_screen.dart'; +import 'package:driver/app/auth_screen/signup_screen.dart'; +import 'package:driver/app/cab_screen/cab_dashboard_screen.dart'; +import 'package:driver/app/dash_board_screen/dash_board_screen.dart'; +import 'package:driver/app/owner_screen/owner_dashboard_screen.dart'; +import 'package:driver/app/parcel_screen/parcel_dashboard_screen.dart'; +import 'package:driver/app/rental_service/rental_dashboard_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/otp_controller.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/notification_service.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:pin_code_fields/pin_code_fields.dart'; + +class OtpScreen extends StatelessWidget { + const OtpScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: OtpController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + ), + body: controller.isLoading.value + ? Constant.loader() + : SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 10), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Verify Your Mobile Number".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 22, fontFamily: AppThemeData.semiBold), + ), + Text( + "Enter the OTP sent to your mobile number to verify and secure your account.".tr, + textAlign: TextAlign.start, + style: TextStyle( + color: isDark ? AppThemeData.grey200 : AppThemeData.grey700, + fontFamily: AppThemeData.regular, + fontWeight: FontWeight.w400, + ), + ), + const SizedBox( + height: 60, + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 10), + child: PinCodeTextField( + length: 6, + appContext: context, + keyboardType: TextInputType.phone, + enablePinAutofill: true, + hintCharacter: "-", + hintStyle: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontFamily: AppThemeData.regular), + textStyle: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontFamily: AppThemeData.regular), + pinTheme: PinTheme( + fieldHeight: 50, + fieldWidth: 50, + inactiveFillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + selectedFillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + activeFillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + selectedColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + activeColor: isDark ? AppThemeData.primary300 : AppThemeData.primary300, + inactiveColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + disabledColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: PinCodeFieldShape.box, + errorBorderColor: isDark ? AppThemeData.grey600 : AppThemeData.grey300, + borderRadius: BorderRadius.all(Radius.circular(10))), + cursorColor: AppThemeData.primary300, + enableActiveFill: true, + controller: controller.otpController.value, + onCompleted: (v) async {}, + onChanged: (value) {}, + ), + ), + const SizedBox( + height: 50, + ), + Center( + child: Text.rich( + textAlign: TextAlign.center, + TextSpan( + text: "${'Did’t receive any code? '.tr} ", + style: TextStyle( + fontWeight: FontWeight.w500, + fontSize: 14, + fontFamily: AppThemeData.medium, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + ), + children: [ + TextSpan( + recognizer: TapGestureRecognizer() + ..onTap = () { + controller.otpController.value.clear(); + controller.sendOTP(); + }, + text: 'Send Again'.tr, + style: TextStyle( + color: isDark ? AppThemeData.primary300 : AppThemeData.primary300, + fontWeight: FontWeight.w500, + fontSize: 14, + fontFamily: AppThemeData.medium, + decoration: TextDecoration.underline, + decorationColor: AppThemeData.primary300), + ), + ], + ), + ), + ) + ], + ), + ), + ), + bottomNavigationBar: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: EdgeInsets.symmetric(vertical: Platform.isAndroid ? 10 : 30), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text.rich( + TextSpan( + children: [ + TextSpan( + text: 'Already Have an account?'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + )), + const WidgetSpan( + child: SizedBox( + width: 10, + )), + TextSpan( + recognizer: TapGestureRecognizer() + ..onTap = () { + Get.offAll(const LoginScreen()); + }, + text: 'Log in'.tr, + style: TextStyle( + color: AppThemeData.primary300, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + decoration: TextDecoration.underline, + decorationColor: AppThemeData.primary300)), + ], + ), + ), + ], + ), + ), + InkWell( + onTap: () async { + if (controller.otpController.value.text.length == 6) { + ShowToastDialog.showLoader("Verify otp".tr); + + PhoneAuthCredential credential = PhoneAuthProvider.credential(verificationId: controller.verificationId.value, smsCode: controller.otpController.value.text); + String fcmToken = await NotificationService.getToken(); + await FirebaseAuth.instance.signInWithCredential(credential).then((value) async { + if (value.additionalUserInfo!.isNewUser) { + UserModel userModel = UserModel(); + userModel.id = value.user!.uid; + userModel.countryCode = controller.countryCode.value; + userModel.phoneNumber = controller.phoneNumber.value; + userModel.fcmToken = fcmToken; + userModel.provider = 'phone'; + + ShowToastDialog.closeLoader(); + Get.off(const SignupScreen(), arguments: { + "userModel": userModel, + "type": "mobileNumber", + }); + } else { + await FireStoreUtils.userExistOrNot(value.user!.uid).then((userExit) async { + ShowToastDialog.closeLoader(); + if (userExit == true) { + UserModel? userModel = await FireStoreUtils.getUserProfile(value.user!.uid); + if (userModel!.role == Constant.userRoleDriver) { + if (userModel.active == true) { + userModel.fcmToken = await NotificationService.getToken(); + await FireStoreUtils.updateUser(userModel); + if (userModel.isOwner == true) { + Get.offAll(OwnerDashboardScreen()); + } else { + if (userModel.serviceType == "delivery-service") { + Get.offAll(const DashBoardScreen()); + } else if (userModel.serviceType == "cab-service") { + Get.offAll(const CabDashboardScreen()); + } else if (userModel.serviceType == "parcel_delivery") { + Get.offAll(const ParcelDashboardScreen()); + } else if (userModel.serviceType == "rental-service") { + Get.offAll(const RentalDashboardScreen()); + } + } + } else { + ShowToastDialog.showToast("This user is disable please contact to administrator".tr); + await FirebaseAuth.instance.signOut(); + Get.offAll(const LoginScreen()); + } + } else { + await FirebaseAuth.instance.signOut(); + Get.offAll(const LoginScreen()); + ShowToastDialog.showToast("Account already created in other application. You are not able login this application.".tr); + } + } else { + UserModel userModel = UserModel(); + userModel.id = value.user!.uid; + userModel.countryCode = controller.countryCode.value; + userModel.phoneNumber = controller.phoneNumber.value; + userModel.fcmToken = fcmToken; + userModel.provider = 'phone'; + + Get.off(const SignupScreen(), arguments: { + "userModel": userModel, + "type": "mobileNumber", + }); + } + }); + } + }).catchError((error) { + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Invalid Code".tr); + }); + } else { + ShowToastDialog.showToast("Enter Valid otp".tr); + } + }, + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, context), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + "Send Code".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + fontSize: 16, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ), + ], + ), + ); + }); + } +} diff --git a/lib/app/auth_screen/phone_number_screen.dart b/lib/app/auth_screen/phone_number_screen.dart new file mode 100644 index 0000000..acc1a06 --- /dev/null +++ b/lib/app/auth_screen/phone_number_screen.dart @@ -0,0 +1,177 @@ +import 'dart:io'; + +import 'package:country_code_picker/country_code_picker.dart'; +import 'package:driver/app/auth_screen/login_screen.dart'; +import 'package:driver/app/auth_screen/signup_screen.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/phone_number_controller.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/text_field_widget.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:get/get.dart'; + +import '../../constant/constant.dart'; + +class PhoneNumberScreen extends StatelessWidget { + const PhoneNumberScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: PhoneNumberController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + ), + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Log In Using Your Mobile Number".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 22, fontFamily: AppThemeData.semiBold), + ), + Text( + "Enter your mobile number to quickly access your account and start managing your deliveries.".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey500, fontFamily: AppThemeData.regular), + ), + const SizedBox( + height: 10, + ), + Text.rich( + TextSpan( + children: [ + TextSpan( + text: 'Didn’t Have an account?'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + )), + const WidgetSpan( + child: SizedBox( + width: 10, + )), + TextSpan( + recognizer: TapGestureRecognizer() + ..onTap = () { + Get.to(const SignupScreen()); + }, + text: 'Sign up'.tr, + style: TextStyle( + color: AppThemeData.primary300, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + decoration: TextDecoration.underline, + decorationColor: AppThemeData.primary300)), + ], + ), + ), + const SizedBox( + height: 32, + ), + TextFieldWidget( + title: 'Phone Number'.tr, + controller: controller.phoneNUmberEditingController.value, + hintText: 'Enter Phone Number'.tr, + textInputType: const TextInputType.numberWithOptions(signed: true, decimal: true), + textInputAction: TextInputAction.done, + inputFormatters: [ + FilteringTextInputFormatter.allow(RegExp('[0-9]')), + ], + prefix: CountryCodePicker( + onChanged: (value) { + controller.countryCodeEditingController.value.text = value.dialCode ?? Constant.defaultCountryCode; + }, + dialogTextStyle: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontWeight: FontWeight.w500, fontFamily: AppThemeData.medium), + dialogBackgroundColor: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + initialSelection: controller.countryCodeEditingController.value.text, + comparator: (a, b) => b.name!.compareTo(a.name.toString()), + textStyle: TextStyle(fontSize: 14, color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontFamily: AppThemeData.medium), + searchDecoration: InputDecoration(iconColor: isDark ? AppThemeData.grey50 : AppThemeData.grey900), + searchStyle: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontWeight: FontWeight.w500, fontFamily: AppThemeData.medium), + ), + ), + ], + ), + ), + bottomNavigationBar: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: EdgeInsets.symmetric(vertical: Platform.isAndroid ? 10 : 30), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text.rich( + TextSpan( + children: [ + TextSpan( + text: 'Log in with'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + )), + const WidgetSpan( + child: SizedBox( + width: 10, + )), + TextSpan( + recognizer: TapGestureRecognizer() + ..onTap = () { + Get.offAll(const LoginScreen()); + }, + text: 'E-mail'.tr, + style: TextStyle( + color: AppThemeData.primary300, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + decoration: TextDecoration.underline, + decorationColor: AppThemeData.primary300)), + ], + ), + ), + ], + ), + ), + InkWell( + onTap: () { + if (controller.phoneNUmberEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter mobile number".tr); + } else { + controller.sendCode(); + } + }, + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, context), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + "Send Code".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + fontSize: 16, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ), + ], + ), + ); + }); + } +} diff --git a/lib/app/auth_screen/signup_screen.dart b/lib/app/auth_screen/signup_screen.dart new file mode 100644 index 0000000..09cb3c5 --- /dev/null +++ b/lib/app/auth_screen/signup_screen.dart @@ -0,0 +1,811 @@ +import 'package:country_code_picker/country_code_picker.dart'; +import 'package:driver/app/auth_screen/login_screen.dart'; +import 'package:driver/app/auth_screen/phone_number_screen.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/signup_controller.dart'; +import 'package:driver/models/car_makes.dart'; +import 'package:driver/models/car_model.dart'; +import 'package:driver/models/section_model.dart'; +import 'package:driver/models/vehicle_type.dart'; +import 'package:driver/models/zone_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/text_field_widget.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; + +import '../../constant/constant.dart'; + +class SignupScreen extends StatelessWidget { + const SignupScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: SignupController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + ), + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Create an Account".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 22, fontFamily: AppThemeData.semiBold), + ), + Text( + "Sign up now to start your journey as a eMart driver and begin earning with every delivery.".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey500, fontFamily: AppThemeData.regular), + ), + const SizedBox( + height: 10, + ), + Text.rich( + TextSpan( + children: [ + TextSpan( + text: 'Already Have an account?'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + )), + const WidgetSpan(child: SizedBox(width: 5)), + TextSpan( + recognizer: TapGestureRecognizer() + ..onTap = () { + Get.offAll(const LoginScreen()); + }, + text: 'Log in'.tr, + style: TextStyle( + color: AppThemeData.primary300, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + decoration: TextDecoration.underline, + decorationColor: AppThemeData.primary300)), + ], + ), + ), + const SizedBox( + height: 20, + ), + Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Service".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, fontSize: 14, color: isDark ? AppThemeData.grey100 : AppThemeData.grey800), + ), + const SizedBox(height: 5), + DropdownButtonFormField( + hint: Text( + 'Service Type'.tr, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + fontFamily: AppThemeData.regular), + ), + icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + isDense: true, + filled: true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Colors.red), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + ), + initialValue: controller.selectedService.value.isEmpty ? null : controller.selectedService.value, + onChanged: (value) { + controller.selectedService.value = value!; + if (value != "Delivery Service") { + controller.getSection(); + } + controller.update(); + }, + style: TextStyle( + fontSize: 14, color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontFamily: AppThemeData.medium), + items: controller.service.map((item) { + return DropdownMenuItem(value: item, child: Text(item.toString())); + }).toList(), + ), + const SizedBox(height: 10), + ], + ), + controller.selectedService.value == "Delivery Service" + ? SizedBox() + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Continue as a.'.tr, + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 14, color: isDark ? AppThemeData.greyDark700 : AppThemeData.grey700), + ), + Row( + children: [ + Expanded( + child: RadioListTile( + title: Text( + 'Individual'.tr, + style: TextStyle(color: isDark ? AppThemeData.greyDark700 : AppThemeData.grey700), + ), + value: 'Individual', + groupValue: controller.selectedValue.value, + activeColor: AppThemeData.primary300, + onChanged: (value) { + controller.selectedValue.value = value!; + }, + ), + ), + Expanded( + child: RadioListTile( + title: Text('Company'.tr, + style: TextStyle(color: isDark ? AppThemeData.greyDark700 : AppThemeData.grey700)), + value: 'Company', + groupValue: controller.selectedValue.value, + activeColor: AppThemeData.primary300, + onChanged: (value) { + controller.selectedValue.value = value!; + }, + ), + ), + ], + ), + SizedBox( + height: 10, + ), + ], + ), + controller.selectedValue.value == "Company" + ? SizedBox() + : controller.selectedService.value == "Cab Service" || + controller.selectedService.value == "Rental Service" || + controller.selectedService.value == "Parcel Service" + ? Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Select section".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800), + ), + const SizedBox(height: 5), + DropdownButtonFormField( + hint: Text( + 'Select Section'.tr, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + fontFamily: AppThemeData.regular), + ), + icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + isDense: true, + filled: true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Colors.red), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + ), + initialValue: controller.selectedSection.value.id == null ? null : controller.selectedSection.value, + onChanged: (value) { + controller.selectedSection.value = value!; + controller.getVehicleType(); + controller.update(); + }, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + items: controller.sectionList.map((item) { + return DropdownMenuItem(value: item, child: Text(item.name.toString())); + }).toList(), + ), + const SizedBox(height: 10), + controller.selectedService.value == "Cab Service" || controller.selectedService.value == "Rental Service" + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Select Vehicle Type".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800), + ), + const SizedBox(height: 5), + DropdownButtonFormField( + hint: Text( + 'Vehicle Type'.tr, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + fontFamily: AppThemeData.regular), + ), + icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + isDense: true, + filled: true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide( + color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Colors.red), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + ), + initialValue: controller.selectedVehicleType.value.id == null + ? null + : controller.selectedVehicleType.value, + onChanged: (value) { + controller.selectedVehicleType.value = value!; + controller.update(); + }, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + items: controller.cabVehicleType.map((item) { + return DropdownMenuItem(value: item, child: Text(item.name.toString())); + }).toList(), + ), + const SizedBox(height: 10), + Text( + "Select Car Brand".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800), + ), + const SizedBox(height: 5), + DropdownButtonFormField( + hint: Text( + 'Car Brand'.tr, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + fontFamily: AppThemeData.regular), + ), + icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + isDense: true, + filled: true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide( + color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Colors.red), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + ), + initialValue: + controller.selectedCarMakes.value.id == null ? null : controller.selectedCarMakes.value, + onChanged: (value) { + controller.selectedCarMakes.value = value!; + controller.getCarModel(); + controller.update(); + }, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + items: controller.carMakesList.map((item) { + return DropdownMenuItem(value: item, child: Text(item.name.toString())); + }).toList(), + ), + const SizedBox(height: 10), + Text( + "Select car model".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800), + ), + const SizedBox(height: 5), + DropdownButtonFormField( + hint: Text( + 'Car model'.tr, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + fontFamily: AppThemeData.regular), + ), + icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + isDense: true, + filled: true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide( + color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Colors.red), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + ), + initialValue: + controller.selectedCarModel.value.id == null ? null : controller.selectedCarModel.value, + onChanged: (value) { + controller.selectedCarModel.value = value!; + controller.update(); + }, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + items: controller.carModelList.map((item) { + return DropdownMenuItem(value: item, child: Text(item.name.toString())); + }).toList(), + ), + const SizedBox(height: 10), + TextFieldWidget( + title: 'Car Plat Number'.tr, + controller: controller.carPlatNumberEditingController.value, + hintText: 'Enter Car Plat Number'.tr, + textInputAction: TextInputAction.next, + ), + ], + ) + : SizedBox() + ], + ) + : SizedBox(), + Row( + children: [ + Expanded( + child: TextFieldWidget( + title: 'First Name'.tr, + controller: controller.firstNameEditingController.value, + hintText: 'Enter First Name'.tr, + prefix: Padding( + padding: const EdgeInsets.all(12), + child: SvgPicture.asset( + "assets/icons/ic_user.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ), + ), + textInputAction: TextInputAction.next, + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: TextFieldWidget( + title: 'Last Name'.tr, + controller: controller.lastNameEditingController.value, + hintText: 'Enter Last Name'.tr, + prefix: Padding( + padding: const EdgeInsets.all(12), + child: SvgPicture.asset( + "assets/icons/ic_user.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ), + ), + textInputAction: TextInputAction.next, + ), + ), + ], + ), + TextFieldWidget( + title: 'Email Address'.tr, + textInputType: TextInputType.emailAddress, + controller: controller.emailEditingController.value, + hintText: 'Enter Email Address'.tr, + enable: controller.type.value == "google" || controller.type.value == "apple" ? false : true, + prefix: Padding( + padding: const EdgeInsets.all(12), + child: SvgPicture.asset( + "assets/icons/ic_mail.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ), + ), + textInputAction: TextInputAction.next, + ), + TextFieldWidget( + title: 'Phone Number'.tr, + controller: controller.phoneNUmberEditingController.value, + hintText: 'Enter Phone Number'.tr, + enable: controller.type.value == "mobileNumber" ? false : true, + textInputType: const TextInputType.numberWithOptions(signed: true, decimal: true), + textInputAction: TextInputAction.done, + inputFormatters: [ + FilteringTextInputFormatter.allow(RegExp('[0-9]')), + ], + prefix: CountryCodePicker( + enabled: controller.type.value == "mobileNumber" ? false : true, + onChanged: (value) { + controller.countryCodeEditingController.value.text = value.dialCode ?? Constant.defaultCountryCode; + }, + dialogTextStyle: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontWeight: FontWeight.w500, + fontFamily: AppThemeData.medium), + dialogBackgroundColor: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + initialSelection: controller.countryCodeEditingController.value.text, + comparator: (a, b) => b.name!.compareTo(a.name.toString()), + textStyle: TextStyle( + fontSize: 14, color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontFamily: AppThemeData.medium), + searchDecoration: InputDecoration(iconColor: isDark ? AppThemeData.grey50 : AppThemeData.grey900), + searchStyle: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontWeight: FontWeight.w500, + fontFamily: AppThemeData.medium), + ), + ), + controller.selectedValue.value == "Company" + ? SizedBox() + : Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Zone".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800)), + const SizedBox( + height: 5, + ), + DropdownButtonFormField( + hint: Text( + 'Select zone'.tr, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + fontFamily: AppThemeData.regular, + ), + ), + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + isDense: true, + filled: true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + disabledBorder: UnderlineInputBorder( + borderRadius: const BorderRadius.all(Radius.circular(10)), + borderSide: BorderSide(color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, width: 1), + ), + focusedBorder: OutlineInputBorder( + borderRadius: const BorderRadius.all(Radius.circular(10)), + borderSide: BorderSide(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300, width: 1), + ), + enabledBorder: OutlineInputBorder( + borderRadius: const BorderRadius.all(Radius.circular(10)), + borderSide: BorderSide(color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, width: 1), + ), + errorBorder: OutlineInputBorder( + borderRadius: const BorderRadius.all(Radius.circular(10)), + borderSide: BorderSide(color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, width: 1), + ), + border: OutlineInputBorder( + borderRadius: const BorderRadius.all(Radius.circular(10)), + borderSide: BorderSide(color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, width: 1), + ), + ), + initialValue: controller.selectedZone.value.id == null ? null : controller.selectedZone.value, + onChanged: (value) { + controller.selectedZone.value = value!; + controller.update(); + }, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + items: controller.zoneList.map((item) { + return DropdownMenuItem( + value: item, + child: Text(item.name.toString()), + ); + }).toList()), + ], + ), + const SizedBox( + height: 10, + ), + controller.type.value == "google" || controller.type.value == "apple" || controller.type.value == "mobileNumber" + ? const SizedBox() + : Column( + children: [ + TextFieldWidget( + title: 'Password'.tr, + controller: controller.passwordEditingController.value, + hintText: 'Enter Password'.tr, + obscureText: controller.passwordVisible.value, + prefix: Padding( + padding: const EdgeInsets.all(12), + child: SvgPicture.asset( + "assets/icons/ic_lock.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ), + ), + suffix: Padding( + padding: const EdgeInsets.all(12), + child: InkWell( + onTap: () { + controller.passwordVisible.value = !controller.passwordVisible.value; + }, + child: controller.passwordVisible.value + ? SvgPicture.asset( + "assets/icons/ic_password_show.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ) + : SvgPicture.asset( + "assets/icons/ic_password_close.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + )), + ), + textInputAction: TextInputAction.next, + ), + TextFieldWidget( + title: 'Confirm Password'.tr, + controller: controller.conformPasswordEditingController.value, + hintText: 'Enter Confirm Password'.tr, + obscureText: controller.conformPasswordVisible.value, + prefix: Padding( + padding: const EdgeInsets.all(12), + child: SvgPicture.asset( + "assets/icons/ic_lock.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ), + ), + suffix: Padding( + padding: const EdgeInsets.all(12), + child: InkWell( + onTap: () { + controller.conformPasswordVisible.value = !controller.conformPasswordVisible.value; + }, + child: controller.conformPasswordVisible.value + ? SvgPicture.asset( + "assets/icons/ic_password_show.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ) + : SvgPicture.asset( + "assets/icons/ic_password_close.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + )), + ), + textInputAction: TextInputAction.next, + ), + ], + ), + ], + ), + ), + ), + bottomNavigationBar: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text.rich( + TextSpan( + children: [ + TextSpan( + text: 'Log in with'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + )), + const WidgetSpan( + child: SizedBox( + width: 10, + )), + TextSpan( + recognizer: TapGestureRecognizer() + ..onTap = () { + Get.to(const PhoneNumberScreen()); + }, + text: 'Mobile Number'.tr, + style: TextStyle( + color: AppThemeData.primary300, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + decoration: TextDecoration.underline, + decorationColor: AppThemeData.primary300)), + ], + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + InkWell( + onTap: () { + if (controller.type.value == "google" || controller.type.value == "apple" || controller.type.value == "mobileNumber") { + if (controller.firstNameEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter first name".tr); + } else if (controller.lastNameEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter last name".tr); + } else if (controller.emailEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter valid email".tr); + } else if (controller.phoneNUmberEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter Phone number".tr); + } else if (controller.selectedZone.value.id == null) { + ShowToastDialog.showToast("Please select zone".tr); + } else { + controller.signUpWithEmailAndPassword(); + } + } else { + if (controller.firstNameEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter first name".tr); + } else if (controller.lastNameEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter last name".tr); + } else if (controller.emailEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter valid email".tr); + } else if (controller.phoneNUmberEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter Phone number".tr); + } else if (controller.passwordEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter password"); + } else if (controller.conformPasswordEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter Confirm password".tr); + } else if (controller.passwordEditingController.value.text != + controller.conformPasswordEditingController.value.text) { + ShowToastDialog.showToast("Password and Confirm password doesn't match".tr); + } else if (controller.selectedValue.value == "Individual" && controller.selectedZone.value.id == null) { + ShowToastDialog.showToast("Please select zone".tr); + } else { + controller.signUpWithEmailAndPassword(); + } + } + }, + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, context), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + "Sign up".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + fontSize: 16, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ) + ], + ), + ); + }); + } +} diff --git a/lib/app/cab_screen/cab_dashboard_screen.dart b/lib/app/cab_screen/cab_dashboard_screen.dart new file mode 100644 index 0000000..e2396a8 --- /dev/null +++ b/lib/app/cab_screen/cab_dashboard_screen.dart @@ -0,0 +1,703 @@ +import 'package:driver/app/auth_screen/login_screen.dart'; +import 'package:driver/app/cab_screen/cab_order_list_screen.dart'; +import 'package:driver/app/change%20langauge/change_language_screen.dart'; +import 'package:driver/app/chat_screens/driver_inbox_screen.dart'; +import 'package:driver/app/edit_profile_screen/edit_profile_screen.dart'; +import 'package:driver/app/terms_and_condition/terms_and_condition_screen.dart'; +import 'package:driver/app/verification_screen/verification_screen.dart'; +import 'package:driver/app/wallet_screen/wallet_screen.dart'; +import 'package:driver/app/withdraw_method_setup_screens/withdraw_method_setup_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/cab_dashboard_controller.dart'; +import 'package:driver/services/audio_player_service.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/custom_dialog_box.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:in_app_review/in_app_review.dart'; +import 'package:share_plus/share_plus.dart'; + +import '../vehicle_information_screen/vehicle_information_screen.dart'; +import 'cab_home_screen.dart'; + +class CabDashboardScreen extends StatelessWidget { + const CabDashboardScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: CabDashBoardController(), + builder: (controller) { + return Scaffold( + drawerEnableOpenDragGesture: false, + appBar: AppBar( + // backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + titleSpacing: 5, + title: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Welcome Back 👋'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + Text( + Constant.userModel!.fullName().tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.semiBold, + ), + ) + ], + ), + actions: [ + Constant.userModel!.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty + ? SizedBox() + : InkWell( + onTap: () { + Get.to(const WalletScreen(isAppBarShow: true)); + }, + child: SvgPicture.asset("assets/icons/ic_wallet_home.svg")), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () { + Get.to(const EditProfileScreen()); + }, + child: SvgPicture.asset("assets/icons/ic_user_business.svg")), + const SizedBox( + width: 10, + ), + ], + leading: Builder(builder: (context) { + return InkWell( + onTap: () { + Scaffold.of(context).openDrawer(); + }, + child: Padding( + padding: const EdgeInsets.all(8), + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.carRent600 : AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8), + child: SvgPicture.asset("assets/icons/ic_drawer_open.svg"), + )), + ), + ); + }), + ), + drawer: const DrawerView(), + body: controller.drawerIndex.value == 0 + ? const CabHomeScreen() + : controller.drawerIndex.value == 1 + ? const CabOrderListScreen() + : controller.drawerIndex.value == 2 + ? const WalletScreen( + isAppBarShow: false, + ) + : controller.drawerIndex.value == 3 + ? const WithdrawMethodSetupScreen() + : controller.drawerIndex.value == 4 + ? const VerificationScreen() + : controller.drawerIndex.value == 5 + ? const DriverInboxScreen() + : controller.drawerIndex.value == 6 + ? const VehicleInformationScreen() + : controller.drawerIndex.value == 7 + ? const ChangeLanguageScreen() + : controller.drawerIndex.value == 8 + ? const TermsAndConditionScreen(type: "temsandcondition") + : const TermsAndConditionScreen(type: "privacy"), + ); + }, + ); + }); + } +} + +class DrawerView extends StatelessWidget { + const DrawerView({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + var isDark = themeController.isDark.value; + return GetX( + init: CabDashBoardController(), + builder: (controller) { + return Drawer( + backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + child: Padding( + padding: EdgeInsets.only(top: MediaQuery.of(context).viewPadding.top + 20, left: 16, right: 16), + child: ListView( + padding: EdgeInsets.zero, + children: [ + Row( + children: [ + ClipOval( + child: NetworkImageWidget( + imageUrl: Constant.userModel == null ? "" : Constant.userModel!.profilePictureURL.toString(), + height: 55, + width: 55, + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + Constant.userModel!.fullName().tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 18, + fontFamily: AppThemeData.semiBold, + ), + ), + Text( + '${Constant.userModel!.email}'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.regular, + ), + ) + ], + ), + ) + ], + ), + const SizedBox( + height: 10, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + trailing: Transform.scale( + scale: 0.8, + child: CupertinoSwitch( + value: controller.userModel.value.isActive ?? false, + activeTrackColor: AppThemeData.primary300, + onChanged: (value) async { + if (Constant.isDriverVerification == true) { + if (controller.userModel.value.isDocumentVerify == true) { + controller.userModel.value.isActive = value; + controller.userModel.value.inProgressOrderID = Constant.userModel!.inProgressOrderID; + controller.userModel.value.orderCabRequestData = Constant.userModel!.orderCabRequestData; + if (controller.userModel.value.isActive == true) { + controller.updateCurrentLocation(); + } + await FireStoreUtils.updateUser(controller.userModel.value); + } else { + ShowToastDialog.showToast("Document verification is pending. Please proceed to set up your document verification.".tr); + } + } else { + controller.userModel.value.isActive = value; + controller.userModel.value.inProgressOrderID = Constant.userModel!.inProgressOrderID; + controller.userModel.value.orderCabRequestData = Constant.userModel!.orderCabRequestData; + if (controller.userModel.value.isActive == true) { + controller.updateCurrentLocation(); + } + await FireStoreUtils.updateUser(controller.userModel.value); + } + }, + ), + ), + dense: true, + title: Text( + 'Available Status'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'About App'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_home_add.svg", + width: 20, + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Home'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 0; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_shoping_cart.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Orders'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 1; + }, + ), + Constant.userModel!.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty + ? SizedBox() + : ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_wallet.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Wallet'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 2; + }, + ), + Constant.userModel!.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty + ? SizedBox() + : ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_settings.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Withdrawal Method'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 3; + }, + ), + (((Constant.userModel?.ownerId == null || Constant.userModel!.ownerId!.isEmpty) && Constant.isDriverVerification == true) && + !((Constant.userModel?.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty && Constant.isOwnerVerification == true))) + ? ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset("assets/icons/ic_notes.svg"), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Document Verification'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 4; + }, + ) + : const SizedBox.shrink(), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_chat.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Inbox'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 5; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: Icon(Icons.car_crash), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Vehicle Information'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 6; + }, + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'App Preferences'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_change_language.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Change Language'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 7; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_light_dark.svg", + ), + trailing: Transform.scale( + scale: 0.8, + child: CupertinoSwitch( + value: controller.isDarkModeSwitch.value, + activeTrackColor: AppThemeData.primary300, + onChanged: (value) { + controller.toggleDarkMode(value); + }, + ), + ), + dense: true, + title: Text( + 'Dark Mode'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'Social'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_share.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Share app'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + Share.share( + '${'Check out eMart, your ultimate food delivery application!'.tr} \n\n${'Google Play:'.tr} ${Constant.googlePlayLink} \n\n${'App Store:'.tr} ${Constant.appStoreLink}', + subject: 'Look what I made!'.tr); + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_rate.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Rate the app'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + final InAppReview inAppReview = InAppReview.instance; + inAppReview.requestReview(); + }, + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'Legal'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_terms_condition.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Terms and Conditions'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 8; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_privacyPolicy.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Privacy Policy'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 9; + }, + ), + const SizedBox( + height: 10, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_logout.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + trailing: const Icon( + Icons.keyboard_arrow_right_rounded, + size: 24, + color: AppThemeData.danger300, + ), + dense: true, + title: Text( + 'Log out'.tr, + style: TextStyle( + color: isDark ? AppThemeData.danger300 : AppThemeData.danger300, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + showDialog( + context: context, + builder: (BuildContext context) { + return CustomDialogBox( + title: "Log out".tr, + descriptions: "Are you sure you want to log out? You will need to enter your credentials to log back in.".tr, + positiveString: "Log out".tr, + negativeString: "Cancel".tr, + positiveClick: () async { + await AudioPlayerService.playSound(false); + Constant.userModel!.fcmToken = ""; + await FireStoreUtils.updateUser(Constant.userModel!); + await FirebaseAuth.instance.signOut(); + Get.offAll(const LoginScreen()); + }, + negativeClick: () { + Get.back(); + }, + img: Image.asset( + 'assets/images/ic_logout.gif', + height: 50, + width: 50, + ), + ); + }); + }, + ), + const SizedBox( + height: 20, + ), + InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return CustomDialogBox( + title: "Delete Account".tr, + descriptions: "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.".tr, + positiveString: "Delete".tr, + negativeString: "Cancel".tr, + positiveClick: () async { + ShowToastDialog.showLoader("Please wait".tr); + await FireStoreUtils.deleteUser().then((value) { + ShowToastDialog.closeLoader(); + if (value == true) { + ShowToastDialog.showToast("Account deleted successfully".tr); + Get.offAll(const LoginScreen()); + } else { + ShowToastDialog.showToast("Contact Administrator".tr); + } + }); + }, + negativeClick: () { + Get.back(); + }, + img: Image.asset( + 'assets/icons/delete_dialog.gif', + height: 50, + width: 50, + ), + ); + }); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SvgPicture.asset( + "assets/icons/ic_delete.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + const SizedBox( + width: 10, + ), + Text( + 'Delete Account'.tr, + style: TextStyle( + color: isDark ? AppThemeData.danger300 : AppThemeData.danger300, + fontFamily: AppThemeData.semiBold, + ), + ) + ], + ), + ), + const SizedBox( + height: 10, + ), + Center( + child: Text( + "V : ${Constant.appVersion}", + textAlign: TextAlign.center, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ), + const SizedBox( + height: 10, + ), + ], + ), + ), + ); + }); + }); + } +} diff --git a/lib/app/cab_screen/cab_home_screen.dart b/lib/app/cab_screen/cab_home_screen.dart new file mode 100644 index 0000000..2990ba6 --- /dev/null +++ b/lib/app/cab_screen/cab_home_screen.dart @@ -0,0 +1,1281 @@ +import 'package:driver/app/chat_screens/chat_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/cab_dashboard_controller.dart'; +import 'package:driver/controllers/cab_home_controller.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/utils.dart'; +import 'package:driver/widget/my_separator.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart' as flutterMap; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:pin_code_fields/pin_code_fields.dart'; +import 'package:timelines_plus/timelines_plus.dart'; + +class CabHomeScreen extends StatelessWidget { + const CabHomeScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + final dashController = Get.put(CabDashBoardController()); + return GetX( + init: CabHomeController(), + builder: (controller) { + return Scaffold( + body: controller.isLoading.value + ? Constant.loader() + : Constant.isDriverVerification == true && Constant.userModel!.isDocumentVerify == false + ? Obx(() { + final isDark = themeController.isDark.value; + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey700 : AppThemeData.grey200, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(20), + child: SvgPicture.asset("assets/icons/ic_document.svg"), + ), + ), + const SizedBox( + height: 12, + ), + Text( + "Document Verification in Pending".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontSize: 22, + fontFamily: AppThemeData.semiBold), + ), + const SizedBox( + height: 5, + ), + Text( + "Your documents are being reviewed. We will notify you once the verification is complete.".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey500, fontSize: 16, fontFamily: AppThemeData.bold), + ), + const SizedBox( + height: 20, + ), + RoundedButtonFill( + title: "View Status".tr, + width: 55, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + CabDashBoardController dashBoardController = Get.put(CabDashBoardController()); + dashBoardController.drawerIndex.value = 4; + }, + ), + ], + ), + ); + }) + : Column( + children: [ + Obx(() { + final user = dashController.userModel.value; + final controllerOwner = controller.ownerModel.value; + + final num wallet = user.walletAmount ?? 0.0; + final num ownerWallet = controllerOwner.walletAmount ?? 0.0; + final String? ownerId = user.ownerId; + + final num minDeposit = double.parse(Constant.minimumDepositToRideAccept); + + // 🧠 Logic: + // If individual driver → check driver's own wallet + // If owner driver → check owner's wallet + if ((ownerId == null || ownerId.isEmpty) && wallet < minDeposit) { + // Individual driver case + return Padding( + padding: const EdgeInsets.only(bottom: 10, left: 10, right: 10), + child: Container( + decoration: BoxDecoration( + color: AppThemeData.danger50, + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "${'You must have at least'.tr} ${Constant.amountShow(amount: Constant.minimumDepositToRideAccept.toString())} ${'in your wallet to receive orders'.tr}", + style: TextStyle( + color: AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + ), + ); + } else if (ownerId != null && ownerId.isNotEmpty && ownerWallet < minDeposit) { + // Owner-driver case + return Padding( + padding: const EdgeInsets.only(bottom: 10, left: 10, right: 10), + child: Container( + decoration: BoxDecoration( + color: AppThemeData.danger50, + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.".tr, + style: TextStyle( + color: AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + ), + ); + } else { + return const SizedBox(); + } + }), + Expanded( + child: Constant.mapType == "inappmap" + ? Stack( + children: [ + Constant.selectedMapType == "osm" + ? Obx(() { + // Schedule a post-frame callback to ensure the FlutterMap has been built + // before we attempt to move the map to the driver's location. + WidgetsBinding.instance.addPostFrameCallback((_) { + try { + controller.animateToSource(); + } catch (_) {} + }); + + return flutterMap.FlutterMap( + mapController: controller.osmMapController, + options: flutterMap.MapOptions( + // center the OSM map on the controller's current position (updated by controller) + initialCenter: controller.current.value, + initialZoom: 12, + ), + children: [ + flutterMap.TileLayer( + urlTemplate: 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + subdomains: const ['a', 'b', 'c'], + userAgentPackageName: 'com.emart.app', + ), + // Always show osmMarkers (driver/current marker + pickup/dropoff when available) + flutterMap.MarkerLayer(markers: controller.osmMarkers), + if (controller.routePoints.isNotEmpty && controller.currentOrder.value.id != null) + flutterMap.PolylineLayer( + polylines: [ + flutterMap.Polyline( + points: controller.routePoints, + strokeWidth: 7.0, + color: AppThemeData.primary300, + ), + ], + ), + ], + ); + }) + : GoogleMap( + onMapCreated: (mapController) { + controller.mapController = mapController; + controller.mapController!.animateCamera( + CameraUpdate.newCameraPosition( + CameraPosition( + target: LatLng(Constant.locationDataFinal?.latitude ?? 0.0, + Constant.locationDataFinal?.longitude ?? 0.0), + zoom: 15, + bearing: double.parse('${controller.driverModel.value.rotation ?? '0.0'}')), + ), + ); + }, + myLocationEnabled: true, + myLocationButtonEnabled: true, + mapType: MapType.normal, + zoomControlsEnabled: true, + polylines: Set.of(controller.polyLines.values), + markers: controller.markers.values.toSet(), + initialCameraPosition: CameraPosition( + zoom: 15, + target: LatLng(controller.driverModel.value.location?.latitude ?? 0.0, + controller.driverModel.value.location?.longitude ?? 0.0), + ), + ), + if (Constant.mapType == "inappmap" && Constant.selectedMapType == "osm") + Positioned( + top: 20, + right: 20, + child: FloatingActionButton( + heroTag: 'center_osm', + onPressed: () { + try { + controller.animateToSource(); + } catch (e) { + // ignore + } + }, + child: const Icon(Icons.my_location), + ), + ), + ], + ) + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SvgPicture.asset("assets/images/ic_location_map.svg"), + const SizedBox( + height: 10, + ), + Text( + "${'Navigate with'.tr} ${Constant.mapType == "google" ? "Google Map" : Constant.mapType == "googleGo" ? "Google Go" : Constant.mapType == "waze" ? "Waze Map" : Constant.mapType == "mapswithme" ? "MapsWithMe Map" : Constant.mapType == "yandexNavi" ? "VandexNavi Map" : Constant.mapType == "yandexMaps" ? "Vandex Map" : ""}", + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 22, + fontFamily: AppThemeData.semiBold), + ), + Text( + "${'Easily find your destination with a single tap redirect to'.tr} ${Constant.mapType == "google" ? "Google Map" : Constant.mapType == "googleGo" ? "Google Go" : Constant.mapType == "waze" ? "Waze Map" : Constant.mapType == "mapswithme" ? "MapsWithMe Map" : Constant.mapType == "yandexNavi" ? "VandexNavi Map" : Constant.mapType == "yandexMaps" ? "Vandex Map" : ""} ${'for seamless navigation.'.tr}", + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + fontFamily: AppThemeData.regular), + ), + const SizedBox( + height: 30, + ), + RoundedButtonFill( + title: + "${'Redirect'} ${Constant.mapType == "google" ? "Google Map" : Constant.mapType == "googleGo" ? "Google Go" : Constant.mapType == "waze" ? "Waze Map" : Constant.mapType == "mapswithme" ? "MapsWithMe Map" : Constant.mapType == "yandexNavi" ? "VandexNavi Map" : Constant.mapType == "yandexMaps" ? "Vandex Map" : ""}" + .tr, + width: 55, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + if (controller.currentOrder.value.id != null) { + if (controller.currentOrder.value.status != Constant.driverPending) { + if (controller.currentOrder.value.status == Constant.orderShipped) { + Utils.redirectMap( + name: controller.currentOrder.value.sourceLocationName.toString(), + latitude: controller.currentOrder.value.sourceLocation!.latitude ?? 0.0, + longLatitude: controller.currentOrder.value.sourceLocation!.longitude ?? 0.0); + } else if (controller.currentOrder.value.status == Constant.orderInTransit) { + Utils.redirectMap( + name: controller.currentOrder.value.destinationLocationName.toString(), + latitude: controller.currentOrder.value.destinationLocation!.latitude ?? 0.0, + longLatitude: controller.currentOrder.value.destinationLocation!.longitude ?? 0.0); + } + } else { + Utils.redirectMap( + name: controller.currentOrder.value.sourceLocationName.toString(), + latitude: controller.currentOrder.value.sourceLocation!.latitude ?? 0.0, + longLatitude: controller.currentOrder.value.sourceLocation!.longitude ?? 0.0); + } + } + }, + ), + ], + ), + ), + ), + Obx( + () => controller.currentOrder.value.id != null && controller.currentOrder.value.status == Constant.driverPending + ? showDriverBottomSheet(isDark, controller) + : Container(), + ), + Obx( + () => controller.shouldShowOrderSheet ? buildOrderActionsCard(isDark, controller) : const SizedBox(), + ), + // Obx( + // () => controller.currentOrder.value.id != null && controller.currentOrder.value.status != Constant.driverPending + // ? buildOrderActionsCard(isDark, controller) + // : Container(), + // ), + ], + ), + ); + }, + ); + } + + Padding showDriverBottomSheet(bool isDark, CabHomeController controller) { + double distanceInMeters = Geolocator.distanceBetween( + controller.currentOrder.value.sourceLocation!.latitude ?? 0.0, + controller.currentOrder.value.sourceLocation!.longitude ?? 0.0, + controller.currentOrder.value.destinationLocation!.latitude ?? 0.0, + controller.currentOrder.value.destinationLocation!.longitude ?? 0.0); + double kilometer = distanceInMeters / 1000; + return Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Timeline.tileBuilder( + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + theme: TimelineThemeData( + nodePosition: 0, + // indicatorPosition: 0, + ), + builder: TimelineTileBuilder.connected( + contentsAlign: ContentsAlign.basic, + indicatorBuilder: (context, index) { + return index == 0 + ? Container( + decoration: ShapeDecoration( + color: AppThemeData.primary50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_building.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + ), + ) + : Container( + decoration: ShapeDecoration( + color: AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_location.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + ), + ); + }, + connectorBuilder: (context, index, connectorType) { + return const DashedLineConnector( + color: AppThemeData.grey300, + gap: 3, + ); + }, + contentsBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10), + child: index == 0 + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + controller.currentOrder.value.author!.fullName(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + "${controller.currentOrder.value.sourceLocationName}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ) + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Destination".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + controller.currentOrder.value.destinationLocationName.toString(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ), + ); + }, + itemCount: 2, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Trip Distance".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + "${double.parse(kilometer.toString()).toStringAsFixed(2)} ${Constant.distanceType}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 5, + ), + controller.currentOrder.value.tipAmount == null || + controller.currentOrder.value.tipAmount!.isEmpty || + double.parse(controller.currentOrder.value.tipAmount.toString()) <= 0 + ? const SizedBox() + : Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Tips".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow(amount: controller.currentOrder.value.tipAmount), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Ride Type".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + controller.currentOrder.value.rideType ?? '', + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 5, + ), + const SizedBox( + height: 10, + ), + Row( + children: [ + Expanded( + child: RoundedButtonFill( + title: "Reject".tr, + width: 24, + height: 5.5, + borderRadius: 10, + color: AppThemeData.danger300, + textColor: AppThemeData.grey50, + onPress: () { + controller.rejectOrder(); + }, + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: RoundedButtonFill( + title: "Accept".tr, + width: 24, + height: 5.5, + borderRadius: 10, + color: AppThemeData.success400, + textColor: AppThemeData.grey50, + onPress: () { + if (controller.driverModel.value.ownerId != null && controller.driverModel.value.ownerId!.isNotEmpty) { + if (controller.ownerModel.value.walletAmount != null && + controller.ownerModel.value.walletAmount! >= double.parse(Constant.minimumDepositToRideAccept)) { + controller.acceptOrder(); + } else { + ShowToastDialog.showToast( + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner" + .trParams({"amount": Constant.ownerMinimumDepositToRideAccept.toString()}).tr); + } + } else { + if (controller.driverModel.value.walletAmount! >= double.parse(Constant.minimumDepositToRideAccept)) { + controller.acceptOrder(); + } else { + ShowToastDialog.showToast("You don't have sufficient balance in your wallet."); + } + } + }, + ), + ) + ], + ), + const SizedBox( + height: 10, + ), + ], + ), + ), + ), + ); + } + + Container buildOrderActionsCard(isDark, CabHomeController controller) { + double totalAmount = 0.0; + double discount = 0.0; + double subTotal = 0.0; + double taxAmount = 0.0; + subTotal = double.parse(controller.currentOrder.value.subTotal.toString()); + discount = double.parse(controller.currentOrder.value.discount ?? '0.0'); + + if (controller.currentOrder.value.taxSetting != null) { + for (var element in controller.currentOrder.value.taxSetting!) { + taxAmount = (taxAmount + Constant.calculateTax(amount: (subTotal - discount).toString(), taxModel: element)); + } + } + + totalAmount = (subTotal - discount) + taxAmount; + + return Container( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + child: Column( + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + controller.currentOrder.value.status == Constant.orderShipped || + controller.currentOrder.value.status == Constant.driverAccepted + ? Row( + children: [ + Container( + decoration: ShapeDecoration( + color: AppThemeData.primary50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_building.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + controller.currentOrder.value.author!.fullName(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + "${controller.currentOrder.value.sourceLocationName}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ), + ), + const SizedBox( + width: 10, + ), + Column( + children: [ + InkWell( + onTap: () { + Constant.makePhoneCall(controller.currentOrder.value.author!.phoneNumber.toString()); + }, + child: Container( + width: 38, + height: 38, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_phone_call.svg"), + ), + ), + ), + SizedBox( + height: 10, + ), + InkWell( + onTap: () async { + ShowToastDialog.showLoader("Please wait".tr); + + UserModel? customer = + await FireStoreUtils.getUserProfile(controller.currentOrder.value.authorID.toString()); + UserModel? driver = + await FireStoreUtils.getUserProfile(controller.currentOrder.value.driverId.toString()); + + ShowToastDialog.closeLoader(); + + Get.to(const ChatScreen(), arguments: { + "customerName": customer!.fullName(), + "restaurantName": driver!.fullName(), + "orderId": controller.currentOrder.value.id, + "restaurantId": driver.id, + "customerId": customer.id, + "customerProfileImage": customer.profilePictureURL ?? "", + "restaurantProfileImage": driver.profilePictureURL ?? "", + "token": customer.fcmToken, + "chatType": "Driver", + }); + }, + child: Container( + width: 42, + height: 42, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_wechat.svg"), + ), + ), + ) + ], + ), + ], + ) + : Timeline.tileBuilder( + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + theme: TimelineThemeData( + nodePosition: 0, + // indicatorPosition: 0, + ), + builder: TimelineTileBuilder.connected( + contentsAlign: ContentsAlign.basic, + indicatorBuilder: (context, index) { + return index == 0 + ? Container( + decoration: ShapeDecoration( + color: AppThemeData.primary50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_building.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + ), + ) + : Container( + decoration: ShapeDecoration( + color: AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_location.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + ), + ); + }, + connectorBuilder: (context, index, connectorType) { + return const DashedLineConnector( + color: AppThemeData.grey300, + gap: 3, + ); + }, + contentsBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10), + child: index == 0 + ? Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + controller.currentOrder.value.author!.fullName(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + "${controller.currentOrder.value.sourceLocationName}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ), + ), + const SizedBox( + width: 5, + ), + InkWell( + onTap: () { + Constant.makePhoneCall(controller.currentOrder.value.author!.phoneNumber.toString()); + }, + child: Container( + width: 42, + height: 42, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_phone_call.svg"), + ), + ), + ), + ], + ) + : Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Destination".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + controller.currentOrder.value.destinationLocationName.toString(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ), + ), + const SizedBox( + width: 5, + ), + InkWell( + onTap: () async { + ShowToastDialog.showLoader("Please wait".tr); + + UserModel? customer = + await FireStoreUtils.getUserProfile(controller.currentOrder.value.authorID.toString()); + UserModel? driver = + await FireStoreUtils.getUserProfile(controller.currentOrder.value.driverId.toString()); + + ShowToastDialog.closeLoader(); + + Get.to(const ChatScreen(), arguments: { + "customerName": customer!.fullName(), + "restaurantName": driver!.fullName(), + "orderId": controller.currentOrder.value.id, + "restaurantId": driver.id, + "customerId": customer.id, + "customerProfileImage": customer.profilePictureURL ?? "", + "restaurantProfileImage": driver.profilePictureURL ?? "", + "token": customer.fcmToken, + "chatType": "Driver", + }); + }, + child: Container( + width: 42, + height: 42, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_wechat.svg"), + ), + ), + ) + ], + ), + ); + }, + itemCount: 2, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 20), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Payment Type".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + controller.currentOrder.value.paymentMethod!.toLowerCase() == "cod" ? "Cash on delivery".tr : "Online".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 5, + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Ride Type".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + controller.currentOrder.value.rideType ?? '', + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 5, + ), + controller.currentOrder.value.paymentMethod!.toLowerCase() == "cod" + ? Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Collect Payment from customer".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow(amount: totalAmount.toString()), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ) + : const SizedBox(), + const SizedBox( + height: 5, + ), + controller.currentOrder.value.tipAmount == null || + controller.currentOrder.value.tipAmount!.isEmpty || + double.parse(controller.currentOrder.value.tipAmount.toString()) <= 0 + ? const SizedBox() + : Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Tips".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow(amount: controller.currentOrder.value.tipAmount), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + ], + ), + ), + InkWell( + onTap: () async { + if (controller.currentOrder.value.status == Constant.orderShipped || + controller.currentOrder.value.status == Constant.driverAccepted) { + showVerifyPassengerDialog(Get.context!, isDark, controller); + } else { + if (controller.currentOrder.value.paymentMethod!.toLowerCase() == "cod") { + showConfirmCashPaymentDialog(Get.context!, isDark, onConfirm: () { + controller.completeRide(); + }); + } else if (controller.currentOrder.value.paymentStatus == true) { + controller.completeRide(); + } else { + ShowToastDialog.showToast("Customer payment is pending".tr); + } + } + }, + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, Get.context!), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + controller.currentOrder.value.status == Constant.orderShipped || + controller.currentOrder.value.status == Constant.driverAccepted + ? Constant.enableOTPTripStart + ? "Verify Code to customer".tr + : "Pickup Customer".tr + : "Complete Ride".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + fontSize: 16, + fontFamily: AppThemeData.semiBold, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ) + ], + ), + ); + } + + void showVerifyPassengerDialog(BuildContext context, bool isDark, CabHomeController controller) { + if (Constant.enableOTPTripStart == false) { + controller.onRideStatus(); + return; + } + TextEditingController otpController = TextEditingController(); + + Get.dialog( + Dialog( + backgroundColor: isDark + ? AppThemeData.greyDark50 // 👈 dark background + : AppThemeData.grey50, + insetPadding: const EdgeInsets.symmetric(horizontal: 20), // keeps margin around + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + child: Container( + width: Responsive.width(90, context), + constraints: BoxConstraints( + maxWidth: Responsive.width(90, context), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + children: [ + Expanded( + child: Text("Verify Passenger".tr, + style: + AppThemeData.boldTextStyle(fontSize: 22, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900))), + InkWell( + onTap: () { + Get.back(); + }, + child: Icon(Icons.close), + ) + ], + ), + SizedBox(height: 8), + Text( + "Enter the OTP shared by the customer to begin the trip".tr, + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle(color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, fontSize: 14), + ), + SizedBox(height: 20), + PinCodeTextField( + length: 4, + appContext: context, + keyboardType: TextInputType.phone, + enablePinAutofill: true, + hintCharacter: "-", + hintStyle: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontFamily: AppThemeData.regular), + textStyle: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontFamily: AppThemeData.regular), + pinTheme: PinTheme( + fieldHeight: 50, + fieldWidth: 50, + inactiveFillColor: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + selectedFillColor: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + activeFillColor: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + inactiveColor: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + disabledColor: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + selectedColor: AppThemeData.primary300, + activeColor: AppThemeData.primary300, + shape: PinCodeFieldShape.box, + borderRadius: BorderRadius.all(Radius.circular(10)), + ), + cursorColor: AppThemeData.primary300, + enableActiveFill: true, + controller: otpController, + onCompleted: (v) async {}, + onChanged: (value) {}, + ), + SizedBox(height: 25), + RoundedButtonFill( + title: "Start Ride".tr, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + if (otpController.text.length < 4) { + ShowToastDialog.showToast("Please enter valid OTP".tr); + return; + } + if (otpController.text != controller.currentOrder.value.otpCode) { + ShowToastDialog.showToast("Please enter valid OTP".tr); + return; + } + controller.onRideStatus(); + }, + ) + ], + ), + ), + ), + ), + barrierDismissible: true, + ); + } + + void showConfirmCashPaymentDialog(BuildContext context, bool isDark, {required VoidCallback onConfirm}) { + Get.dialog( + Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + insetPadding: const EdgeInsets.symmetric(horizontal: 20), + backgroundColor: isDark + ? AppThemeData.greyDark50 // 👈 dark background + : AppThemeData.grey50, // 👈 light background + child: Container( + width: MediaQuery.of(context).size.width * 0.9, + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + // Title + Row( + children: [ + Expanded( + child: Text( + "Confirm Cash Payment".tr, + style: AppThemeData.boldTextStyle( + fontSize: 20, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ), + InkWell( + onTap: () => Get.back(), + child: const Icon(Icons.close, size: 22), + ) + ], + ), + + const SizedBox(height: 12), + + // Message + Text( + "Are you sure you received the cash from the passenger?".tr, + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey700, + ), + textAlign: TextAlign.center, + ), + + const SizedBox(height: 24), + + // Buttons + Row( + children: [ + Expanded( + child: RoundedButtonFill( + title: "Cancel".tr, + color: isDark ? AppThemeData.grey600 : AppThemeData.grey300, + textColor: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + height: 5, + onPress: () { + Get.back(); + }, + ), + ), + const SizedBox(width: 12), + Expanded( + child: RoundedButtonFill( + title: "Complete Ride".tr, + color: AppThemeData.driverApp300, + textColor: AppThemeData.grey50, + height: 5, + onPress: () { + Get.back(); + onConfirm(); + }, + // onPress: () { + // if (controller.currentOrder.value.paymentStatus == true) { + // Get.back(); + // onConfirm(); + // } else { + // ShowToastDialog.showToast("Customer payment is pending".tr); + // } + // }, + ), + ), + ], + ) + ], + ), + ), + ), + barrierDismissible: false, + ); + } +} diff --git a/lib/app/cab_screen/cab_order_details.dart b/lib/app/cab_screen/cab_order_details.dart new file mode 100644 index 0000000..59d7d4f --- /dev/null +++ b/lib/app/cab_screen/cab_order_details.dart @@ -0,0 +1,427 @@ +import 'package:dotted_border/dotted_border.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:get/get.dart'; +import '../../constant/constant.dart'; +import '../../controllers/cab_order_details_controller.dart'; +import '../../themes/app_them_data.dart'; +import 'package:flutter_map/flutter_map.dart' as fm; +import 'package:google_maps_flutter/google_maps_flutter.dart' as gmap; +import 'package:latlong2/latlong.dart' as osm; +import '../../themes/theme_controller.dart'; +import '../../utils/network_image_widget.dart'; + +class CabOrderDetails extends StatelessWidget { + const CabOrderDetails({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: CabOrderDetailsController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + title: Text( + "Ride Details", + style: TextStyle( + color: isDark ? Colors.white : Colors.black, + ), + ), + backgroundColor: isDark ? Colors.black : Colors.white, + iconTheme: IconThemeData( + color: isDark ? Colors.white : Colors.black, + ), + ), + body: controller.isLoading.value + ? Constant.loader() + : SingleChildScrollView( + padding: const EdgeInsets.all(16), + child: Column( + children: [ + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + width: double.infinity, + padding: const EdgeInsets.all(16), + child: Text( + "${'Order Id:'.tr} ${Constant.orderId(orderId: controller.cabOrder.value.id.toString())}".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 18, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ), + const SizedBox(height: 16), + Container( + margin: const EdgeInsets.only(bottom: 16), + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + borderRadius: BorderRadius.circular(15), + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${'Booking Date:'.tr}${controller.formatDate(controller.cabOrder.value.scheduleDateTime!)}".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 18, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + SizedBox(height: 10), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + children: [ + Icon(Icons.stop_circle_outlined, color: Colors.green), + DottedBorder( + options: CustomPathDottedBorderOptions( + color: Colors.grey.shade400, + strokeWidth: 2, + dashPattern: [4, 4], + customPath: (size) => Path() + ..moveTo(size.width / 2, 0) + ..lineTo(size.width / 2, size.height), + ), + child: const SizedBox(width: 20, height: 55), + ), + Icon(Icons.radio_button_checked, color: Colors.red), + ], + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + // Source Location Name + Expanded( + child: Text( + controller.cabOrder.value.sourceLocationName.toString(), + style: AppThemeData.semiBoldTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ), + const SizedBox(width: 8), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + border: Border.all(color: AppThemeData.warning300, width: 1), + color: AppThemeData.warning50, + ), + padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 12), + child: Text( + controller.cabOrder.value.status.toString(), + style: AppThemeData.boldTextStyle(fontSize: 14, color: AppThemeData.warning500), + overflow: TextOverflow.ellipsis, + ), + ), + ], + ), + SizedBox(height: 15), + DottedBorder( + options: CustomPathDottedBorderOptions( + color: Colors.grey.shade400, + strokeWidth: 2, + dashPattern: [4, 4], + customPath: (size) => Path() + ..moveTo(0, size.height / 2) // start from left center + ..lineTo(size.width, size.height / 2), // draw to right center + ), + child: const SizedBox(width: 295, height: 3), + ), + SizedBox(height: 15), + Text( + controller.cabOrder.value.destinationLocationName.toString(), + style: AppThemeData.semiBoldTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ], + ), + ), + ], + ), + ], + ), + ), + // map view show + Container( + height: 180, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(15), + child: Constant.selectedMapType == "osm" + ? fm.FlutterMap( + options: fm.MapOptions( + initialCenter: osm.LatLng(controller.cabOrder.value.sourceLocation!.latitude!, controller.cabOrder.value.sourceLocation!.longitude!), + initialZoom: 13, + ), + children: [ + fm.TileLayer(urlTemplate: "https://tile.openstreetmap.org/{z}/{x}/{y}.png"), + + // Only show polyline if points exist + if (controller.osmPolyline.isNotEmpty) + fm.PolylineLayer(polylines: [fm.Polyline(points: controller.osmPolyline.toList(), color: Colors.blue, strokeWidth: 4)]), + + fm.MarkerLayer( + markers: [ + fm.Marker( + point: osm.LatLng(controller.cabOrder.value.sourceLocation!.latitude!, controller.cabOrder.value.sourceLocation!.longitude!), + width: 20, + height: 20, + child: Image.asset('assets/icons/ic_cab_pickup.png', width: 10, height: 10), + ), + fm.Marker( + point: osm.LatLng( + controller.cabOrder.value.destinationLocation!.latitude!, + controller.cabOrder.value.destinationLocation!.longitude!, + ), + width: 20, + height: 20, + child: Image.asset('assets/icons/ic_cab_destination.png', width: 10, height: 10), + ), + ], + ), + ], + ) + : gmap.GoogleMap( + initialCameraPosition: gmap.CameraPosition( + target: gmap.LatLng(controller.cabOrder.value.sourceLocation!.latitude!, controller.cabOrder.value.sourceLocation!.longitude!), + zoom: 13, + ), + polylines: controller.googlePolylines.toSet(), + markers: controller.googleMarkers.toSet(), + ), + ), + ), + controller.cabOrder.value.driver != null + ? Column( + children: [ + const SizedBox(height: 16), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "About Customer".tr, + style: AppThemeData.boldTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark500 : AppThemeData.grey500), + ), + const SizedBox(height: 8), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + SizedBox( + width: 52, + height: 52, + child: ClipRRect( + borderRadius: BorderRadiusGeometry.circular(10), + child: NetworkImageWidget( + imageUrl: controller.cabOrder.value.author?.profilePictureURL ?? '', + height: 70, + width: 70, + borderRadius: 35, + ), + ), + ), + SizedBox(width: 20), + Text( + controller.cabOrder.value.author?.fullName() ?? '', + style: AppThemeData.boldTextStyle(color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, fontSize: 18), + ), + // Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // Text( + // controller.cabOrder.value.author?.fullName() ?? '', + // style: AppThemeData.boldTextStyle(color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, fontSize: 18), + // ), + // Text( + // "${controller.cabOrder.value.author?.vehicleType ?? ''} | ${controller.cabOrder.value.author?.carMakes.toString()}", + // style: TextStyle( + // fontFamily: AppThemeData.medium, + // color: isDark ? AppThemeData.greyDark700 : AppThemeData.grey700, + // fontSize: 14, + // ), + // ), + // Text( + // controller.cabOrder.value.driver?.carNumber ?? '', + // style: AppThemeData.boldTextStyle(color: isDark ? AppThemeData.greyDark700 : AppThemeData.grey700, fontSize: 16), + // ), + // ], + // ), + ], + ), + ], + ), + ], + ), + ), + ], + ) + : SizedBox(), + const SizedBox(height: 16), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + padding: EdgeInsets.all(16), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + _iconTile( + controller.cabOrder.value.distance != null + ? "${double.tryParse(controller.cabOrder.value.distance.toString())?.toStringAsFixed(2) ?? '--'} KM" + : "-- KM", + "Distance".tr, + "assets/icons/ic_distance_parcel.svg", + isDark, + ), + _iconTile(controller.cabOrder.value.duration ?? '--', "Duration".tr, "assets/icons/ic_duration.svg", isDark), + _iconTile( + Constant.amountShow(amount: controller.cabOrder.value.subTotal), + "${controller.cabOrder.value.paymentMethod}".tr, + "assets/icons/ic_rate_parcel.svg", + isDark, + ), + ], + ), + ), + const SizedBox(height: 16), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Order Summary".tr, style: AppThemeData.boldTextStyle(fontSize: 14, color: AppThemeData.grey500)), + const SizedBox(height: 8), + + // Subtotal + _summaryTile("Subtotal".tr, Constant.amountShow(amount: controller.subTotal.value.toString()), isDark, null), + + // Discount + _summaryTile("Discount".tr, Constant.amountShow(amount: controller.discount.value.toString()), isDark, null), + + // Tax List + ...List.generate(controller.cabOrder.value.taxSetting!.length, (index) { + return _summaryTile( + "${controller.cabOrder.value.taxSetting![index].title} ${controller.cabOrder.value.taxSetting![index].type == 'fix' ? '' : '(${controller.cabOrder.value.taxSetting![index].tax}%)'}", + Constant.amountShow( + amount: Constant.getTaxValue( + amount: ((double.tryParse(controller.cabOrder.value.subTotal.toString()) ?? 0.0) - + (double.tryParse(controller.cabOrder.value.discount.toString()) ?? 0.0)) + .toString(), + taxModel: controller.cabOrder.value.taxSetting![index], + ).toString(), + ), + isDark, + null); + }), + + const Divider(), + + // Total + _summaryTile("Order Total".tr, Constant.amountShow(amount: controller.totalAmount.value.toString()), isDark, null), + _summaryTile( + "Admin Commission (${controller.cabOrder.value.adminCommission}${controller.cabOrder.value.adminCommissionType == "Percentage" || controller.cabOrder.value.adminCommissionType == "percentage" ? "%" : Constant.currencyModel!.symbol})" + .tr, + Constant.amountShow(amount: controller.adminCommission.value.toString()), + isDark, + AppThemeData.danger300, + ), + ], + ), + ), + const SizedBox(height: 24), + controller.cabOrder.value.driver!.ownerId != null && controller.cabOrder.value.driver!.ownerId!.isNotEmpty || + controller.cabOrder.value.status == Constant.orderPlaced + ? SizedBox() + : Container( + width: Responsive.width(100, context), + decoration: BoxDecoration( + border: Border.all(color: isDark ? AppThemeData.danger50 : AppThemeData.danger50), + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).", + style: AppThemeData.boldTextStyle(fontSize: 16, color: isDark ? AppThemeData.danger300 : AppThemeData.danger300), + ), + ], + ), + ), + ), + ], + ), + ), + ); + }, + ); + } + + Widget _iconTile(String value, title, icon, bool isDark) { + return Column( + children: [ + // Icon(icon, color: AppThemeData.primary300), + SvgPicture.asset(icon, height: 28, width: 28, color: isDark ? AppThemeData.greyDark800 : AppThemeData.grey800), + const SizedBox(height: 6), + Text(value, style: AppThemeData.semiBoldTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark800 : AppThemeData.grey800)), + const SizedBox(height: 6), + Text(title, style: AppThemeData.semiBoldTextStyle(fontSize: 12, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + ], + ); + } + + Widget _summaryTile(String title, String value, bool isDark, Color? colors) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 4), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text(title, style: AppThemeData.mediumTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark800 : AppThemeData.grey800)), + Text( + value, + style: AppThemeData.semiBoldTextStyle(fontSize: title == "Order Total" ? 18 : 16, color: colors ?? (isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + ), + ], + ), + ); + } +} diff --git a/lib/app/cab_screen/cab_order_list_screen.dart b/lib/app/cab_screen/cab_order_list_screen.dart new file mode 100644 index 0000000..e032830 --- /dev/null +++ b/lib/app/cab_screen/cab_order_list_screen.dart @@ -0,0 +1,182 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import '../../constant/constant.dart'; +import '../../controllers/cab_order_list_controller.dart'; +import '../../models/cab_order_model.dart'; +import '../../themes/app_them_data.dart'; +import 'package:dotted_border/dotted_border.dart'; +import '../../themes/theme_controller.dart'; +import 'cab_order_details.dart'; + +class CabOrderListScreen extends StatelessWidget { + const CabOrderListScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: CabOrderListController(), + builder: (controller) { + return DefaultTabController( + length: controller.tabTitles.length, + initialIndex: controller.tabTitles.indexOf(controller.selectedTab.value), + child: Scaffold( + body: Column( + children: [ + // TabBar + TabBar( + onTap: (index) { + controller.selectTab(controller.tabTitles[index]); + }, + // isScrollable: true, + indicatorColor: AppThemeData.primary300, + labelColor: AppThemeData.primary300, + dividerColor: isDark ? Colors.black : Colors.white, + unselectedLabelColor: AppThemeData.primary300.withOpacity(0.60), + labelStyle: AppThemeData.boldTextStyle(fontSize: 14), + unselectedLabelStyle: AppThemeData.mediumTextStyle(fontSize: 14), + tabs: controller.tabTitles.map((title) => Tab(child: Center(child: Text(title)))).toList(), + ), + + // Body: loader or TabBarView + Expanded( + child: controller.isLoading.value + ? Constant.loader() + : TabBarView( + children: controller.tabTitles.map((title) { + // filter by tab using controller helper + final orders = controller.getOrdersForTab(title); + + if (orders.isEmpty) { + return Center( + child: Text( + "No orders found", + style: AppThemeData.mediumTextStyle(color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ); + } + + return ListView.builder( + padding: const EdgeInsets.all(16), + itemCount: orders.length, + itemBuilder: (context, index) { + CabOrderModel order = orders[index]; + return GestureDetector( + onTap: () { + Get.to(() => CabOrderDetails(), arguments: {"cabOrderModel": order}); + }, + child: Container( + margin: const EdgeInsets.only(bottom: 16), + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + borderRadius: BorderRadius.circular(15), + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${'Booking Date:'.tr} ${controller.formatDate(order.scheduleDateTime!)}".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 18, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + SizedBox(height: 10), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + children: [ + Icon(Icons.stop_circle_outlined, color: Colors.green), + DottedBorder( + options: CustomPathDottedBorderOptions( + color: Colors.grey.shade400, + strokeWidth: 2, + dashPattern: [4, 4], + customPath: (size) => Path() + ..moveTo(size.width / 2, 0) + ..lineTo(size.width / 2, size.height), + ), + child: const SizedBox(width: 20, height: 55), + ), + Icon(Icons.radio_button_checked, color: Colors.red), + ], + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + // Source Location Name + Expanded( + child: Text( + order.sourceLocationName.toString(), + style: AppThemeData.semiBoldTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ), + const SizedBox(width: 8), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + border: Border.all(color: AppThemeData.warning300, width: 1), + color: AppThemeData.warning50, + ), + padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 12), + child: Text( + order.status.toString(), + style: AppThemeData.boldTextStyle(fontSize: 14, color: AppThemeData.warning500), + overflow: TextOverflow.ellipsis, + ), + ), + ], + ), + SizedBox(height: 15), + DottedBorder( + options: CustomPathDottedBorderOptions( + color: Colors.grey.shade400, + strokeWidth: 2, + dashPattern: [4, 4], + customPath: (size) => Path() + ..moveTo(0, size.height / 2) // start from left center + ..lineTo(size.width, size.height / 2), // draw to right center + ), + child: const SizedBox(width: 295, height: 3), + ), + SizedBox(height: 15), + Text( + order.destinationLocationName.toString(), + style: AppThemeData.semiBoldTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ], + ), + ), + ], + ), + ], + ), + ), + ); + }, + ); + }).toList(), + ), + ), + ], + ), + ), + ); + }, + ); + }); + } +} diff --git a/lib/app/change langauge/change_language_screen.dart b/lib/app/change langauge/change_language_screen.dart new file mode 100644 index 0000000..4eeeff3 --- /dev/null +++ b/lib/app/change langauge/change_language_screen.dart @@ -0,0 +1,89 @@ +import 'dart:convert'; + +import 'package:driver/constant/constant.dart'; +import 'package:driver/controllers/change_language_controller.dart'; +import 'package:driver/services/localization_service.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:driver/utils/preferences.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class ChangeLanguageScreen extends StatelessWidget { + const ChangeLanguageScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: ChangeLanguageController(), + builder: (controller) { + return Scaffold( + body: controller.isLoading.value + ? Constant.loader() + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox( + height: 20, + ), + Expanded( + child: GridView.count( + crossAxisCount: 2, + childAspectRatio: (1.1 / 1), + crossAxisSpacing: 5, + mainAxisSpacing: 1, + children: controller.languageList + .map( + (data) => GestureDetector( + onTap: () { + LocalizationService().changeLocale(data.slug.toString()); + Preferences.setString(Preferences.languageCodeKey, jsonEncode(data)); + controller.selectedLanguage.value = data; + }, + child: Container( + padding: const EdgeInsets.all(16), + child: Column( + children: [ + NetworkImageWidget( + imageUrl: data.image.toString(), + height: 80, + width: 80, + ), + const SizedBox( + height: 5, + ), + Text( + "${data.title}", + style: TextStyle( + fontSize: 16, + color: controller.selectedLanguage.value.slug == data.slug + ? AppThemeData.primary300 + : isDark + ? AppThemeData.grey400 + : AppThemeData.grey500, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w400, + ), + ), + ], + ), + ), + ), + ) + .toList(), + ), + ), + ], + ), + ), + ); + }); + }); + } +} diff --git a/lib/app/chat_screens/ChatVideoContainer.dart b/lib/app/chat_screens/ChatVideoContainer.dart new file mode 100644 index 0000000..a8218f1 --- /dev/null +++ b/lib/app/chat_screens/ChatVideoContainer.dart @@ -0,0 +1,9 @@ +import 'package:driver/models/conversation_model.dart'; + +class ChatVideoContainer { + Url videoUrl; + + String thumbnailUrl; + + ChatVideoContainer({required this.videoUrl, required this.thumbnailUrl}); +} diff --git a/lib/app/chat_screens/chat_screen.dart b/lib/app/chat_screens/chat_screen.dart new file mode 100644 index 0000000..8672241 --- /dev/null +++ b/lib/app/chat_screens/chat_screen.dart @@ -0,0 +1,358 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/app/chat_screens/ChatVideoContainer.dart'; +import 'package:driver/app/chat_screens/full_screen_image_viewer.dart'; +import 'package:driver/app/chat_screens/full_screen_video_viewer.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/controllers/chat_controller.dart'; +import 'package:driver/models/conversation_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:driver/widget/firebase_pagination/src/firestore_pagination.dart'; +import 'package:driver/widget/firebase_pagination/src/models/view_type.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:intl/intl.dart'; + +class ChatScreen extends StatelessWidget { + const ChatScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: ChatController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + centerTitle: false, + titleSpacing: 0, + title: Text( + controller.customerName.value, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ), + body: Column( + children: [ + Expanded( + child: GestureDetector( + onTap: () { + FocusScope.of(context).unfocus(); + }, + child: FirestorePagination( + controller: controller.scrollController, + physics: const BouncingScrollPhysics(), + itemBuilder: (context, documentSnapshots, index) { + ConversationModel inboxModel = ConversationModel.fromJson(documentSnapshots[index].data() as Map); + return chatItemView(isDark, inboxModel.senderId == FireStoreUtils.getCurrentUid(), inboxModel); + }, + onEmpty: Constant.showEmptyView(message: "No Conversion found".tr, isDark: isDark), + // orderBy is compulsory to enable pagination + query: FirebaseFirestore.instance + .collection(controller.chatType.value == "Driver" ? 'chat_driver' : 'chat_restaurant') + .doc(controller.orderId.value) + .collection("thread") + .orderBy('createdAt', descending: false), + isLive: true, + viewType: ViewType.list, + ), + ), + ), + Container( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + InkWell( + onTap: () { + onCameraClick(context, controller); + }, + child: SvgPicture.asset("assets/icons/ic_picture_one.svg")), + Flexible( + child: Padding( + padding: const EdgeInsets.only(left: 10), + child: TextField( + textInputAction: TextInputAction.send, + keyboardType: TextInputType.text, + textCapitalization: TextCapitalization.sentences, + controller: controller.messageController.value, + decoration: InputDecoration( + contentPadding: const EdgeInsets.only(top: 3, left: 10), + focusedBorder: InputBorder.none, + enabledBorder: InputBorder.none, + hintText: 'Type message here....'.tr, + ), + onSubmitted: (value) async { + if (controller.messageController.value.text.isNotEmpty) { + controller.sendMessage(controller.messageController.value.text, null, '', 'text'); + Timer(const Duration(milliseconds: 500), () => controller.scrollController.jumpTo(controller.scrollController.position.maxScrollExtent)); + controller.messageController.value.clear(); + } + }, + ), + )), + InkWell( + onTap: () { + if (controller.messageController.value.text.isNotEmpty) { + controller.sendMessage(controller.messageController.value.text, null, '', 'text'); + Timer(const Duration(milliseconds: 500), () => controller.scrollController.jumpTo(controller.scrollController.position.maxScrollExtent)); + controller.messageController.value.clear(); + } + }, + child: Container( + margin: const EdgeInsets.only(left: 10), + decoration: BoxDecoration( + color: isDark ? AppThemeData.grey700 : AppThemeData.grey200, + borderRadius: BorderRadius.circular(30), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset("assets/icons/ic_send.svg"), + ), + ), + ), + ], + ), + const SizedBox( + height: 20, + ), + ], + ), + ), + ), + ], + ), + ); + }); + } + + Widget chatItemView(isDark, bool isMe, ConversationModel data) { + return Container( + padding: const EdgeInsets.only(left: 10, right: 10, top: 10, bottom: 10), + child: isMe + ? Align( + alignment: Alignment.topRight, + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + data.messageType == "text" + ? Container( + decoration: BoxDecoration( + borderRadius: const BorderRadius.only(topLeft: Radius.circular(12), topRight: Radius.circular(12), bottomLeft: Radius.circular(12)), + color: AppThemeData.primary300, + ), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Text( + data.message.toString(), + style: const TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 16, + color: AppThemeData.grey50, + ), + ), + ) + // Container( + // decoration: BoxDecoration( + // borderRadius: BorderRadius.only(topLeft: Radius.circular(12), topRight: Radius.circular(12), bottomLeft: Radius.circular(12)), + // color: AppThemeData.primary300, + // ), + // padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + // child: Text( + // data.message.toString(), + // style: const TextStyle( + // fontFamily: AppThemeData.medium, + // fontSize: 16, + // color: AppThemeData.grey50, + // ), + // ), + // ) + : data.messageType == "image" + ? ClipRRect( + borderRadius: const BorderRadius.only(topLeft: Radius.circular(12), topRight: Radius.circular(12), bottomLeft: Radius.circular(12)), + child: Stack(alignment: Alignment.center, children: [ + GestureDetector( + onTap: () { + Get.to(FullScreenImageViewer(imageUrl: data.url!.url)); + }, + child: Hero( + tag: data.url!.url, + child: NetworkImageWidget( + imageUrl: data.url!.url, + height: 100, + width: 100, + fit: BoxFit.cover, + ), + ), + ), + ]), + ) + : FloatingActionButton( + mini: true, + heroTag: data.id, + backgroundColor: AppThemeData.primary300, + onPressed: () { + Get.to(FullScreenVideoViewer(heroTag: data.id.toString(), videoUrl: data.url!.url)); + }, + child: const Icon( + Icons.play_arrow, + color: Colors.white, + ), + ), + const SizedBox(height: 5), + Text(DateFormat('MMM d, yyyy hh:mm aa').format(DateTime.fromMillisecondsSinceEpoch(data.createdAt!.millisecondsSinceEpoch)), + style: const TextStyle(color: Colors.grey, fontSize: 12)), + ], + ), + ) + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + data.messageType == "text" + ? Container( + decoration: BoxDecoration( + borderRadius: const BorderRadius.only(topLeft: Radius.circular(12), topRight: Radius.circular(12), bottomRight: Radius.circular(12)), + color: isDark ? AppThemeData.grey700 : AppThemeData.grey200, + ), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Text( + data.message.toString(), + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 16, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + ), + ), + ) + : data.messageType == "image" + ? ConstrainedBox( + constraints: const BoxConstraints( + minWidth: 50, + maxWidth: 200, + ), + child: ClipRRect( + borderRadius: const BorderRadius.only(topLeft: Radius.circular(12), topRight: Radius.circular(12), bottomRight: Radius.circular(12)), + child: Stack(alignment: Alignment.center, children: [ + GestureDetector( + onTap: () { + Get.to(FullScreenImageViewer(imageUrl: data.url!.url)); + }, + child: Hero( + tag: data.url!.url, + child: NetworkImageWidget( + imageUrl: data.url!.url, + ), + ), + ), + ]), + )) + : FloatingActionButton( + mini: true, + heroTag: data.id, + backgroundColor: AppThemeData.primary300, + onPressed: () { + Get.to(FullScreenVideoViewer(heroTag: data.id.toString(), videoUrl: data.url!.url)); + }, + child: const Icon( + Icons.play_arrow, + color: Colors.white, + ), + ), + const SizedBox(height: 5), + Text(DateFormat('MMM d, yyyy hh:mm aa').format(DateTime.fromMillisecondsSinceEpoch(data.createdAt!.millisecondsSinceEpoch)), + style: const TextStyle(color: Colors.grey, fontSize: 12)), + ], + ), + ); + } + + void onCameraClick(BuildContext context, ChatController controller) { + final action = CupertinoActionSheet( + message: Text( + 'Send Media'.tr, + style: TextStyle(fontSize: 15.0), + ), + actions: [ + CupertinoActionSheetAction( + isDefaultAction: false, + onPressed: () async { + Get.back(); + XFile? image = await controller.imagePicker.pickImage(source: ImageSource.gallery); + if (image != null) { + Url url = await FireStoreUtils.uploadChatImageToFireStorage(File(image.path), context); + controller.sendMessage('', url, '', 'image'); + } + }, + child: Text("Choose image from gallery".tr), + ), + CupertinoActionSheetAction( + isDefaultAction: false, + onPressed: () async { + Get.back(); + XFile? galleryVideo = await controller.imagePicker.pickVideo(source: ImageSource.gallery); + if (galleryVideo != null) { + ChatVideoContainer? videoContainer = await FireStoreUtils.uploadChatVideoToFireStorage(context, File(galleryVideo.path)); + if (videoContainer != null) { + controller.sendMessage('', videoContainer.videoUrl, videoContainer.thumbnailUrl, 'video'); + } + } + }, + child: Text("Choose video from gallery".tr), + ), + CupertinoActionSheetAction( + isDestructiveAction: false, + onPressed: () async { + Get.back(); + XFile? image = await controller.imagePicker.pickImage(source: ImageSource.camera); + if (image != null) { + Url url = await FireStoreUtils.uploadChatImageToFireStorage(File(image.path), context); + controller.sendMessage('', url, '', 'image'); + } + }, + child: Text("Take a picture".tr), + ), + CupertinoActionSheetAction( + isDestructiveAction: false, + onPressed: () async { + Get.back(); + XFile? recordedVideo = await controller.imagePicker.pickVideo(source: ImageSource.camera); + if (recordedVideo != null) { + ChatVideoContainer? videoContainer = await FireStoreUtils.uploadChatVideoToFireStorage(context, File(recordedVideo.path)); + if (videoContainer != null) { + controller.sendMessage('', videoContainer.videoUrl, videoContainer.thumbnailUrl, 'video'); + } + } + }, + child: Text("Record video".tr), + ) + ], + cancelButton: CupertinoActionSheetAction( + child: Text( + 'Cancel'.tr, + ), + onPressed: () { + Get.back(); + }, + ), + ); + showCupertinoModalPopup(context: context, builder: (context) => action); + } +} diff --git a/lib/app/chat_screens/driver_inbox_screen.dart b/lib/app/chat_screens/driver_inbox_screen.dart new file mode 100644 index 0000000..4a77599 --- /dev/null +++ b/lib/app/chat_screens/driver_inbox_screen.dart @@ -0,0 +1,136 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/app/chat_screens/chat_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/inbox_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:driver/widget/firebase_pagination/src/firestore_pagination.dart'; +import 'package:driver/widget/firebase_pagination/src/models/view_type.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class DriverInboxScreen extends StatelessWidget { + const DriverInboxScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return Scaffold( + body: FirestorePagination( + //item builder type is compulsory. + physics: const BouncingScrollPhysics(), + itemBuilder: (context, documentSnapshots, index) { + final data = documentSnapshots[index].data() as Map?; + InboxModel inboxModel = InboxModel.fromJson(data!); + return InkWell( + onTap: () async { + ShowToastDialog.showLoader("Please wait".tr); + + UserModel? customer = await FireStoreUtils.getUserProfile(inboxModel.customerId.toString()); + UserModel? restaurantUser = await FireStoreUtils.getUserProfile(inboxModel.restaurantId.toString()); + ShowToastDialog.closeLoader(); + + Get.to(const ChatScreen(), arguments: { + "customerName": customer!.fullName(), + "restaurantName": restaurantUser!.fullName(), + "orderId": inboxModel.orderId, + "restaurantId": restaurantUser.id, + "customerId": customer.id, + "customerProfileImage": customer.profilePictureURL ?? "", + "restaurantProfileImage": restaurantUser.profilePictureURL ?? "", + "token": customer.fcmToken, + "chatType": inboxModel.chatType, + }); + }, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 5), + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + children: [ + ClipRRect( + borderRadius: const BorderRadius.all(Radius.circular(10)), + child: NetworkImageWidget( + imageUrl: inboxModel.customerProfileImage.toString(), + fit: BoxFit.cover, + height: Responsive.height(6, context), + width: Responsive.width(12, context), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + "${inboxModel.customerName}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + ), + ), + ), + Text( + Constant.timestampToDate(inboxModel.createdAt!), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + fontSize: 16, + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + ), + ), + ], + ), + const SizedBox( + height: 5, + ), + Text( + "${inboxModel.lastMessage}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey200 : AppThemeData.grey700, + ), + ) + ], + ), + ), + ], + ), + ), + ), + ), + ); + }, + shrinkWrap: true, + onEmpty: Constant.showEmptyView(message: "No Conversion found".tr,isDark: isDark), + // orderBy is compulsory to enable pagination + query: FirebaseFirestore.instance.collection('chat_driver').where("restaurantId", isEqualTo: FireStoreUtils.getCurrentUid()).orderBy('createdAt', descending: true), + //Change types customerId + viewType: ViewType.list, + initialLoader: Constant.loader(), + // to fetch real-time data + isLive: true, + ), + ); + } +} diff --git a/lib/app/chat_screens/full_screen_image_viewer.dart b/lib/app/chat_screens/full_screen_image_viewer.dart new file mode 100644 index 0000000..29e01fc --- /dev/null +++ b/lib/app/chat_screens/full_screen_image_viewer.dart @@ -0,0 +1,32 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:photo_view/photo_view.dart'; + +class FullScreenImageViewer extends StatelessWidget { + final String imageUrl; + final File? imageFile; + + const FullScreenImageViewer({super.key, required this.imageUrl, this.imageFile}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + elevation: 0.0, + backgroundColor: Colors.black, + iconTheme: const IconThemeData(color: Colors.white), + systemOverlayStyle: SystemUiOverlayStyle.light, + ), + body: Container( + color: Colors.black, + child: Hero( + tag: imageUrl, + child: PhotoView( + imageProvider: imageFile == null ? NetworkImage(imageUrl) : Image.file(imageFile!).image, + ), + ), + )); + } +} diff --git a/lib/app/chat_screens/full_screen_video_viewer.dart b/lib/app/chat_screens/full_screen_video_viewer.dart new file mode 100644 index 0000000..1cd857c --- /dev/null +++ b/lib/app/chat_screens/full_screen_video_viewer.dart @@ -0,0 +1,75 @@ +import 'dart:io'; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:video_player/video_player.dart'; + +class FullScreenVideoViewer extends StatefulWidget { + final String videoUrl; + final String heroTag; + final File? videoFile; + + const FullScreenVideoViewer({super.key, required this.videoUrl, required this.heroTag, this.videoFile}); + + @override + _FullScreenVideoViewerState createState() => _FullScreenVideoViewerState(); +} + +class _FullScreenVideoViewerState extends State { + late VideoPlayerController _controller; + + @override + void initState() { + super.initState(); + _controller = widget.videoFile == null ? VideoPlayerController.networkUrl(Uri.parse(widget.videoUrl)) : VideoPlayerController.file(widget.videoFile!) + ..initialize().then((_) { + // Ensure the first frame is shown after the video is initialized, even before the play button has been pressed. + setState(() {}); + }); + _controller.setLooping(true); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + elevation: 0.0, + backgroundColor: Colors.black, + iconTheme: const IconThemeData(color: Colors.white), + systemOverlayStyle: SystemUiOverlayStyle.light, + ), + body: Container( + color: Colors.black, + child: Hero( + tag: widget.videoUrl, + child: Center( + child: _controller.value.isInitialized + ? AspectRatio( + aspectRatio: _controller.value.aspectRatio, + child: VideoPlayer(_controller), + ) + : Container(), + ), + )), + floatingActionButton: FloatingActionButton( + heroTag: widget.heroTag, + onPressed: () { + setState(() { + _controller.value.isPlaying ? _controller.pause() : _controller.play(); + }); + }, + child: Icon( + _controller.value.isPlaying ? CupertinoIcons.pause : CupertinoIcons.play_arrow_solid, + ), + ), + floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat, + ); + } + + @override + void dispose() { + super.dispose(); + _controller.dispose(); + } +} diff --git a/lib/app/dash_board_screen/dash_board_screen.dart b/lib/app/dash_board_screen/dash_board_screen.dart new file mode 100644 index 0000000..d09653e --- /dev/null +++ b/lib/app/dash_board_screen/dash_board_screen.dart @@ -0,0 +1,690 @@ +import 'package:driver/app/auth_screen/login_screen.dart'; +import 'package:driver/app/change%20langauge/change_language_screen.dart'; +import 'package:driver/app/chat_screens/driver_inbox_screen.dart'; +import 'package:driver/app/edit_profile_screen/edit_profile_screen.dart'; +import 'package:driver/app/home_screen/home_screen.dart'; +import 'package:driver/app/home_screen/home_screen_multiple_order.dart'; +import 'package:driver/app/order_list_screen/order_list_screen.dart'; +import 'package:driver/app/terms_and_condition/terms_and_condition_screen.dart'; +import 'package:driver/app/verification_screen/verification_screen.dart'; +import 'package:driver/app/wallet_screen/wallet_screen.dart'; +import 'package:driver/app/withdraw_method_setup_screens/withdraw_method_setup_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/dash_board_controller.dart'; +import 'package:driver/services/audio_player_service.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/custom_dialog_box.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:in_app_review/in_app_review.dart'; +import 'package:share_plus/share_plus.dart'; + +class DashBoardScreen extends StatelessWidget { + const DashBoardScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: DashBoardController(), + builder: (controller) { + return Scaffold( + drawerEnableOpenDragGesture: false, + appBar: AppBar( + // backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + titleSpacing: 5, + title: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Welcome Back 👋'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + Text( + Constant.userModel!.fullName().tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.semiBold, + ), + ) + ], + ), + actions: [ + Visibility( + visible: Constant.userModel?.vendorID?.isEmpty == true, + child: InkWell( + onTap: () { + Get.to(const WalletScreen(isAppBarShow: true)); + }, + child: SvgPicture.asset("assets/icons/ic_wallet_home.svg")), + ), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () { + Get.to(const EditProfileScreen()); + }, + child: SvgPicture.asset("assets/icons/ic_user_business.svg")), + const SizedBox( + width: 10, + ), + ], + leading: Builder(builder: (context) { + return InkWell( + onTap: () { + Scaffold.of(context).openDrawer(); + }, + child: Padding( + padding: const EdgeInsets.all(8), + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.carRent600 : AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8), + child: SvgPicture.asset("assets/icons/ic_drawer_open.svg"), + )), + ), + ); + }), + ), + drawer: const DrawerView(), + body: controller.drawerIndex.value == 0 + ? Constant.singleOrderReceive == true + ? const HomeScreen( + isAppBarShow: false, + ) + : const HomeScreenMultipleOrder() + : controller.drawerIndex.value == 1 + ? const OrderListScreen() + : controller.drawerIndex.value == 2 + ? const WalletScreen( + isAppBarShow: false, + ) + : controller.drawerIndex.value == 3 + ? const WithdrawMethodSetupScreen() + : controller.drawerIndex.value == 4 + ? const VerificationScreen() + : controller.drawerIndex.value == 5 + ? const DriverInboxScreen() + : controller.drawerIndex.value == 6 + ? const ChangeLanguageScreen() + : controller.drawerIndex.value == 7 + ? const TermsAndConditionScreen(type: "temsandcondition") + : const TermsAndConditionScreen(type: "privacy"), + ); + }, + ); + }); + } +} + +class DrawerView extends StatelessWidget { + const DrawerView({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + var isDark = themeController.isDark.value; + return GetX( + init: DashBoardController(), + builder: (controller) { + return Drawer( + backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + child: Padding( + padding: EdgeInsets.only(top: MediaQuery.of(context).viewPadding.top + 20, left: 16, right: 16), + child: ListView( + padding: EdgeInsets.zero, + children: [ + Row( + children: [ + ClipOval( + child: NetworkImageWidget( + imageUrl: Constant.userModel == null ? "" : Constant.userModel!.profilePictureURL.toString(), + height: 55, + width: 55, + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + Constant.userModel!.fullName().tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 18, + fontFamily: AppThemeData.semiBold, + ), + ), + Text( + '${Constant.userModel!.email}'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.regular, + ), + ) + ], + ), + ) + ], + ), + const SizedBox( + height: 10, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + trailing: Transform.scale( + scale: 0.8, + child: CupertinoSwitch( + value: controller.userModel.value.isActive ?? false, + activeTrackColor: AppThemeData.primary300, + onChanged: (value) async { + if (Constant.isDriverVerification == true) { + if (controller.userModel.value.isDocumentVerify == true) { + controller.userModel.value.isActive = value; + controller.userModel.value.inProgressOrderID = Constant.userModel!.inProgressOrderID; + controller.userModel.value.orderRequestData = Constant.userModel!.orderRequestData; + if (controller.userModel.value.isActive == true) { + controller.updateCurrentLocation(); + } + await FireStoreUtils.updateUser(controller.userModel.value); + } else { + ShowToastDialog.showToast("Document verification is pending. Please proceed to set up your document verification.".tr); + } + } else { + controller.userModel.value.isActive = value; + controller.userModel.value.inProgressOrderID = Constant.userModel!.inProgressOrderID; + controller.userModel.value.orderRequestData = Constant.userModel!.orderRequestData; + if (controller.userModel.value.isActive == true) { + controller.updateCurrentLocation(); + } + await FireStoreUtils.updateUser(controller.userModel.value); + } + }, + ), + ), + dense: true, + title: Text( + 'Available Status'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'About App'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_home_add.svg", + width: 20, + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Home'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 0; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_shoping_cart.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Orders'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 1; + }, + ), + Visibility( + visible: Constant.userModel?.vendorID?.isEmpty == true, + child: ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_wallet.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Wallet'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 2; + }, + ), + ), + Visibility( + visible: Constant.userModel?.vendorID?.isEmpty == true, + child: ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_settings.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Withdrawal Method'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 3; + }, + ), + ), + Constant.isDriverVerification == true + ? ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_notes.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Document Verification'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 4; + }, + ) + : SizedBox.shrink(), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_chat.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Inbox'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 5; + }, + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'App Preferences'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_change_language.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Change Language'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 6; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_light_dark.svg", + ), + trailing: Transform.scale( + scale: 0.8, + child: CupertinoSwitch( + value: controller.isDarkModeSwitch.value, + activeTrackColor: AppThemeData.primary300, + onChanged: (value) { + controller.toggleDarkMode(value); + }, + ), + ), + dense: true, + title: Text( + 'Dark Mode'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'Social'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_share.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Share app'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + Share.share( + '${'Check out eMart, your ultimate food delivery application!'.tr} \n\n${'Google Play:'.tr} ${Constant.googlePlayLink} \n\n${'App Store:'.tr} ${Constant.appStoreLink}', + subject: 'Look what I made!'.tr); + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_rate.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Rate the app'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + final InAppReview inAppReview = InAppReview.instance; + inAppReview.requestReview(); + }, + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'Legal'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_terms_condition.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Terms and Conditions'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 7; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_privacyPolicy.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Privacy Policy'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 8; + }, + ), + const SizedBox( + height: 10, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_logout.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + trailing: const Icon( + Icons.keyboard_arrow_right_rounded, + size: 24, + color: AppThemeData.danger300, + ), + dense: true, + title: Text( + 'Log out'.tr, + style: TextStyle( + color: isDark ? AppThemeData.danger300 : AppThemeData.danger300, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + showDialog( + context: context, + builder: (BuildContext context) { + return CustomDialogBox( + title: "Log out".tr, + descriptions: "Are you sure you want to log out? You will need to enter your credentials to log back in.".tr, + positiveString: "Log out".tr, + negativeString: "Cancel".tr, + positiveClick: () async { + await AudioPlayerService.playSound(false); + Constant.userModel!.fcmToken = ""; + await FireStoreUtils.updateUser(Constant.userModel!); + await FirebaseAuth.instance.signOut(); + Get.offAll(const LoginScreen()); + }, + negativeClick: () { + Get.back(); + }, + img: Image.asset( + 'assets/images/ic_logout.gif', + height: 50, + width: 50, + ), + ); + }); + }, + ), + const SizedBox( + height: 20, + ), + InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return CustomDialogBox( + title: "Delete Account".tr, + descriptions: "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.".tr, + positiveString: "Delete".tr, + negativeString: "Cancel".tr, + positiveClick: () async { + ShowToastDialog.showLoader("Please wait".tr); + await FireStoreUtils.deleteUser().then((value) { + ShowToastDialog.closeLoader(); + if (value == true) { + ShowToastDialog.showToast("Account deleted successfully".tr); + Get.offAll(const LoginScreen()); + } else { + ShowToastDialog.showToast("Contact Administrator".tr); + } + }); + }, + negativeClick: () { + Get.back(); + }, + img: Image.asset( + 'assets/icons/delete_dialog.gif', + height: 50, + width: 50, + ), + ); + }); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SvgPicture.asset( + "assets/icons/ic_delete.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + const SizedBox( + width: 10, + ), + Text( + 'Delete Account'.tr, + style: TextStyle( + color: isDark ? AppThemeData.danger300 : AppThemeData.danger300, + fontFamily: AppThemeData.semiBold, + ), + ) + ], + ), + ), + const SizedBox( + height: 10, + ), + Center( + child: Text( + "V : ${Constant.appVersion}", + textAlign: TextAlign.center, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ), + const SizedBox( + height: 10, + ), + ], + ), + ), + ); + }); + }); + } +} diff --git a/lib/app/edit_profile_screen/edit_profile_screen.dart b/lib/app/edit_profile_screen/edit_profile_screen.dart new file mode 100644 index 0000000..d8ea832 --- /dev/null +++ b/lib/app/edit_profile_screen/edit_profile_screen.dart @@ -0,0 +1,316 @@ +import 'dart:io'; + +import 'package:driver/constant/constant.dart'; +import 'package:driver/controllers/edit_profile_controller.dart'; +import 'package:driver/models/zone_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/text_field_widget.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:image_picker/image_picker.dart'; + +class EditProfileScreen extends StatelessWidget { + const EditProfileScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: EditProfileController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + centerTitle: false, + titleSpacing: 0, + title: Text( + "Edit Profile".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 18, fontFamily: AppThemeData.medium), + ), + ), + body: controller.isLoading.value + ? Constant.loader() + : SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: Stack( + children: [ + controller.profileImage.isEmpty + ? ClipRRect( + borderRadius: BorderRadius.circular(60), + child: Image.asset( + Constant.userPlaceHolder, + height: Responsive.width(24, context), + width: Responsive.width(24, context), + fit: BoxFit.cover, + ), + ) + : Constant().hasValidUrl(controller.profileImage.value) == false + ? ClipRRect( + borderRadius: BorderRadius.circular(60), + child: Image.file( + File(controller.profileImage.value), + height: Responsive.width(24, context), + width: Responsive.width(24, context), + fit: BoxFit.cover, + ), + ) + : ClipRRect( + borderRadius: BorderRadius.circular(60), + child: NetworkImageWidget( + fit: BoxFit.cover, + imageUrl: controller.userModel.value.profilePictureURL.toString(), + height: Responsive.width(24, context), + width: Responsive.width(24, context), + ), + ), + Positioned( + bottom: 0, + right: 0, + child: InkWell( + onTap: () { + buildBottomSheet(context, controller); + }, + child: SvgPicture.asset("assets/icons/ic_edit.svg"))) + ], + ), + ), + const SizedBox( + height: 40, + ), + Row( + children: [ + Expanded( + child: TextFieldWidget( + title: 'First Name'.tr, + controller: controller.firstNameController.value, + hintText: 'First Name'.tr, + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: TextFieldWidget( + title: 'Last Name'.tr, + controller: controller.lastNameController.value, + hintText: 'Last Name'.tr, + ), + ), + ], + ), + TextFieldWidget( + title: 'Email'.tr, + textInputType: TextInputType.emailAddress, + controller: controller.emailController.value, + hintText: 'Email'.tr, + enable: false, + ), + TextFieldWidget( + title: 'Phone Number'.tr, + textInputType: TextInputType.emailAddress, + controller: controller.phoneNumberController.value, + hintText: 'Phone Number'.tr, + enable: false, + ), + controller.userModel.value.isOwner == true || + ( controller.userModel.value.vendorID != null && controller.userModel.value.vendorID!.isNotEmpty) + ? SizedBox() + : Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Zone".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800)), + const SizedBox( + height: 5, + ), + DropdownButtonFormField( + hint: Text( + 'Select zone'.tr, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + fontFamily: AppThemeData.regular, + ), + ), + icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + isDense: true, + filled: true, + enabled: + controller.userModel.value.ownerId != null && controller.userModel.value.ownerId!.isNotEmpty + ? false + : true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + disabledBorder: OutlineInputBorder( + borderRadius: const BorderRadius.all(Radius.circular(10)), + borderSide: + BorderSide(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300, width: 1), + ), + focusedBorder: OutlineInputBorder( + borderRadius: const BorderRadius.all(Radius.circular(10)), + borderSide: + BorderSide(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300, width: 1), + ), + enabledBorder: OutlineInputBorder( + borderRadius: const BorderRadius.all(Radius.circular(10)), + borderSide: BorderSide(color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, width: 1), + ), + errorBorder: OutlineInputBorder( + borderRadius: const BorderRadius.all(Radius.circular(10)), + borderSide: BorderSide(color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, width: 1), + ), + border: OutlineInputBorder( + borderRadius: const BorderRadius.all(Radius.circular(10)), + borderSide: BorderSide(color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, width: 1), + ), + ), + initialValue: controller.selectedZone.value.id == null ? null : controller.selectedZone.value, + onChanged: + controller.userModel.value.ownerId != null && controller.userModel.value.ownerId!.isNotEmpty + ? null + : (value) { + controller.selectedZone.value = value!; + controller.update(); + }, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + items: controller.zoneList.map((item) { + return DropdownMenuItem( + value: item, + child: Text( + item.name.toString(), + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + ), + ); + }).toList()), + ], + ), + ], + ), + ), + ), + bottomNavigationBar: InkWell( + onTap: () async { + controller.saveData(); + }, + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, context), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + "Save".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + fontSize: 16, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ), + ); + }); + } + + Future buildBottomSheet(BuildContext context, EditProfileController controller) { + return showModalBottomSheet( + context: context, + builder: (context) { + return StatefulBuilder( + builder: (context, setState) { + return SizedBox( + height: Responsive.height(22, context), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.only(top: 15), + child: Text("please select".tr, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + )), + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.all(18.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + IconButton( + onPressed: () => controller.pickFile(source: ImageSource.camera), + icon: const Icon( + Icons.camera_alt, + size: 32, + )), + Padding( + padding: const EdgeInsets.only(top: 3), + child: Text( + "camera".tr, + style: const TextStyle(), + ), + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.all(18.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + IconButton( + onPressed: () => controller.pickFile(source: ImageSource.gallery), + icon: const Icon( + Icons.photo_library_sharp, + size: 32, + ), + ), + Padding( + padding: const EdgeInsets.only(top: 3), + child: Text( + "gallery".tr, + style: const TextStyle(), + ), + ), + ], + ), + ) + ], + ), + ], + ), + ); + }, + ); + }, + ); + } +} diff --git a/lib/app/forgot_password_screen/forgot_password_screen.dart b/lib/app/forgot_password_screen/forgot_password_screen.dart new file mode 100644 index 0000000..38cb997 --- /dev/null +++ b/lib/app/forgot_password_screen/forgot_password_screen.dart @@ -0,0 +1,91 @@ +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/forgot_password_controller.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/text_field_widget.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; + +class ForgotPasswordScreen extends StatelessWidget { + const ForgotPasswordScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: ForgotPasswordController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + ), + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Forgot Password".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 22, fontFamily: AppThemeData.semiBold), + ), + Text( + "No worries!! We’ll send you reset instructions".tr, + style: TextStyle(color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, fontSize: 16, fontFamily: AppThemeData.regular), + ), + const SizedBox( + height: 32, + ), + TextFieldWidget( + title: 'Email Address'.tr, + controller: controller.emailEditingController.value, + hintText: 'Enter email address'.tr, + prefix: Padding( + padding: const EdgeInsets.all(12), + child: SvgPicture.asset( + "assets/icons/ic_mail.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ), + ), + ), + const SizedBox( + height: 32, + ), + ], + ), + ), + bottomNavigationBar: InkWell( + onTap: () { + if (controller.emailEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter valid email".tr); + } else { + controller.forgotPassword(); + } + }, + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, context), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + "Forgot Password".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + fontSize: 16, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ), + ); + }); + } +} diff --git a/lib/app/home_screen/deliver_order_screen.dart b/lib/app/home_screen/deliver_order_screen.dart new file mode 100644 index 0000000..be5da62 --- /dev/null +++ b/lib/app/home_screen/deliver_order_screen.dart @@ -0,0 +1,379 @@ +import 'package:driver/app/chat_screens/chat_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/deliver_order_controller.dart'; +import 'package:driver/models/cart_product_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; + +class DeliverOrderScreen extends StatelessWidget { + const DeliverOrderScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: DeliverOrderController(), + builder: (controller) { + return controller.isLoading.value + ? Constant.loader() + : Scaffold( + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + centerTitle: false, + titleSpacing: 0, + iconTheme: const IconThemeData(color: AppThemeData.grey900, size: 20), + title: Text( + Constant.orderId(orderId: controller.orderModel.value.id.toString()).tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 18, fontFamily: AppThemeData.medium), + ), + ), + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Deliver to the".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + controller.orderModel.value.author!.fullName(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + Text( + controller.orderModel.value.address!.getFullAddress(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ), + ), + const SizedBox( + width: 5, + ), + InkWell( + onTap: () async { + ShowToastDialog.showLoader("Please wait".tr); + + UserModel? customer = await FireStoreUtils.getUserProfile(controller.orderModel.value.authorID.toString()); + UserModel? driver = await FireStoreUtils.getUserProfile(controller.orderModel.value.driverID.toString()); + + ShowToastDialog.closeLoader(); + + Get.to(const ChatScreen(), arguments: { + "customerName": customer!.fullName(), + "restaurantName": driver!.fullName(), + "orderId": controller.orderModel.value.id, + "restaurantId": driver.id, + "customerId": customer.id, + "customerProfileImage": customer.profilePictureURL ?? "", + "restaurantProfileImage": driver.profilePictureURL ?? "", + "token": customer.fcmToken, + "chatType": "Driver", + }); + }, + child: Container( + width: 42, + height: 42, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_wechat.svg"), + ), + ), + ) + ], + ), + ), + ), + const SizedBox( + height: 10, + ), + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + ListView.builder( + shrinkWrap: true, + itemCount: controller.orderModel.value.products!.length, + physics: const NeverScrollableScrollPhysics(), + itemBuilder: (context, index) { + CartProductModel product = controller.orderModel.value.products![index]; + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + ClipRRect( + borderRadius: const BorderRadius.all(Radius.circular(14)), + child: Stack( + children: [ + NetworkImageWidget( + imageUrl: product.photo.toString(), + height: Responsive.height(8, context), + width: Responsive.width(16, context), + fit: BoxFit.cover, + ), + Container( + height: Responsive.height(8, context), + width: Responsive.width(16, context), + decoration: BoxDecoration( + gradient: LinearGradient( + begin: const Alignment(-0.00, -1.00), + end: const Alignment(0, 1), + colors: [Colors.black.withOpacity(0), const Color(0xFF111827)], + ), + ), + ), + ], + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + "${product.name}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ), + Text( + "x ${product.quantity}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + ], + ), + ), + ], + ), + product.variantInfo == null || product.variantInfo!.variantOptions!.isEmpty + ? Container() + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Variants".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + const SizedBox( + height: 5, + ), + Wrap( + spacing: 6.0, + runSpacing: 6.0, + children: List.generate( + product.variantInfo!.variantOptions!.length, + (i) { + return Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 5), + child: Text( + "${product.variantInfo!.variantOptions!.keys.elementAt(i)} : ${product.variantInfo!.variantOptions![product.variantInfo!.variantOptions!.keys.elementAt(i)]}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + color: isDark ? AppThemeData.grey500 : AppThemeData.grey400, + ), + ), + ), + ); + }, + ).toList(), + ), + ], + ), + ), + product.extras == null || product.extras!.isEmpty + ? const SizedBox() + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox( + height: 10, + ), + Text( + "Addons".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + Wrap( + spacing: 6.0, + runSpacing: 6.0, + children: List.generate( + product.extras!.length, + (i) { + return Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 5), + child: Text( + product.extras![i].toString(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + color: isDark ? AppThemeData.grey500 : AppThemeData.grey400, + ), + ), + ), + ); + }, + ).toList(), + ), + ], + ), + ], + ); + }, + ), + const SizedBox( + height: 10, + ), + Row( + children: [ + Checkbox( + side: const BorderSide( + color: AppThemeData.success400, + width: 1.5, + ), + value: controller.conformPickup.value, + activeColor: AppThemeData.success400, + focusColor: AppThemeData.success400, + onChanged: (value) { + if (value != null) { + controller.conformPickup.value = value; + } + }, + ), + Text( + "${'Give'.tr} ${controller.totalQuantity.value.toString()} ${'Items to the customer'.tr}".tr, + style: TextStyle(color: isDark ? AppThemeData.success400 : AppThemeData.success400, fontSize: 16, fontFamily: AppThemeData.medium), + ), + ], + ), + ], + ), + ), + ), + ], + ), + ), + ), + bottomNavigationBar: InkWell( + onTap: () async { + if (controller.conformPickup.value == false) { + ShowToastDialog.showToast("Conform Deliver order".tr); + } else { + await controller.completedOrder(); + } + }, + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, context), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + "Make Order Delivered".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + fontSize: 16, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ), + ); + }); + } +} diff --git a/lib/app/home_screen/home_screen.dart b/lib/app/home_screen/home_screen.dart new file mode 100644 index 0000000..f1c83de --- /dev/null +++ b/lib/app/home_screen/home_screen.dart @@ -0,0 +1,1067 @@ +import 'package:driver/app/chat_screens/chat_screen.dart'; +import 'package:driver/app/home_screen/deliver_order_screen.dart'; +import 'package:driver/app/home_screen/pickup_order_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/dash_board_controller.dart'; +import 'package:driver/controllers/home_controller.dart'; +import 'package:driver/models/order_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/services/audio_player_service.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/utils.dart'; +import 'package:driver/widget/my_separator.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart' as flutterMap; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:timelines_plus/timelines_plus.dart'; + +class HomeScreen extends StatelessWidget { + final bool? isAppBarShow; + + const HomeScreen({super.key, this.isAppBarShow}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final dashController = Get.put(DashBoardController()); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: HomeController(), + builder: (controller) { + return Scaffold( + appBar: isAppBarShow == true + ? AppBar( + backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + centerTitle: false, + iconTheme: const IconThemeData(color: AppThemeData.grey900, size: 20), + title: Text( + "Order".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 18, fontFamily: AppThemeData.medium), + ), + ) + : null, + body: controller.isLoading.value + ? Constant.loader() + : controller.driverModel.value.vendorID?.isEmpty == true && + Constant.isDriverVerification == true && + controller.driverModel.value.isDocumentVerify == false + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey700 : AppThemeData.grey200, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(20), + child: SvgPicture.asset("assets/icons/ic_document.svg"), + ), + ), + const SizedBox( + height: 12, + ), + Text( + "Document Verification in Pending".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontSize: 22, + fontFamily: AppThemeData.semiBold), + ), + const SizedBox( + height: 5, + ), + Text( + "Your documents are being reviewed. We will notify you once the verification is complete.".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey500, fontSize: 16, fontFamily: AppThemeData.bold), + ), + const SizedBox( + height: 20, + ), + RoundedButtonFill( + title: "View Status".tr, + width: 55, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + DashBoardController dashBoardController = Get.put(DashBoardController()); + dashBoardController.drawerIndex.value = 4; + }, + ), + ], + ), + ) + : Column( + children: [ + Obx(() { + num wallet = dashController.userModel.value.walletAmount ?? 0.0; + return Constant.userModel?.vendorID?.isEmpty == true && + wallet < double.parse(Constant.minimumDepositToRideAccept) + ? Padding( + padding: const EdgeInsets.only(bottom: 10), + child: Container( + decoration: BoxDecoration(color: AppThemeData.danger50, borderRadius: BorderRadius.circular(10)), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "${'You have to minimum'.tr} ${Constant.amountShow(amount: Constant.minimumDepositToRideAccept.toString())} ${'wallet amount to receiving Order'.tr}", + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.semiBold), + ), + )), + ) + : const SizedBox(); + }), + // Constant.userModel?.vendorID?.isEmpty == true && + // double.parse(Constant.userModel!.walletAmount == null ? "0.0" : Constant.userModel!.walletAmount.toString()) < + // double.parse(Constant.minimumDepositToRideAccept) + // ? Padding( + // padding: const EdgeInsets.all(8.0), + // child: Text( + // "${'You have to minimum'.tr} ${Constant.amountShow(amount: Constant.minimumDepositToRideAccept.toString())} ${'wallet amount to receiving Order'.tr}", + // style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 14, fontFamily: AppThemeData.semiBold), + // ), + // ) + // : const SizedBox(), + Expanded( + child: Constant.mapType == "inappmap" + ? Stack( + children: [ + Constant.selectedMapType == "osm" + ? Obx(() { + // Schedule a post-frame callback to ensure the FlutterMap has been built + // before we attempt to move the map to the driver's location. + WidgetsBinding.instance.addPostFrameCallback((_) { + try { + controller.animateToSource(); + } catch (_) {} + }); + + return flutterMap.FlutterMap( + mapController: controller.osmMapController, + options: flutterMap.MapOptions( + // center the OSM map on the controller's current position (updated by controller) + initialCenter: controller.current.value, + initialZoom: 12, + ), + children: [ + flutterMap.TileLayer( + urlTemplate: 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + subdomains: const ['a', 'b', 'c'], + userAgentPackageName: 'com.emart.app', + ), + // Always show osmMarkers (driver/current marker + pickup/dropoff when available) + flutterMap.MarkerLayer(markers: controller.osmMarkers), + if (controller.routePoints.isNotEmpty && controller.currentOrder.value.id != null) + flutterMap.PolylineLayer( + polylines: [ + flutterMap.Polyline( + points: controller.routePoints, + strokeWidth: 7.0, + color: AppThemeData.primary300, + ), + ], + ), + ], + ); + }) + : GoogleMap( + onMapCreated: (mapController) { + controller.mapController = mapController; + controller.mapController!.animateCamera( + CameraUpdate.newCameraPosition( + CameraPosition( + target: LatLng(Constant.locationDataFinal?.latitude ?? 0.0, + Constant.locationDataFinal?.longitude ?? 0.0), + zoom: 15, + bearing: double.parse('${controller.driverModel.value.rotation ?? '0.0'}')), + ), + ); + }, + myLocationEnabled: true, + myLocationButtonEnabled: true, + mapType: MapType.normal, + zoomControlsEnabled: true, + polylines: Set.of(controller.polyLines.values), + markers: controller.markers.values.toSet(), + initialCameraPosition: CameraPosition( + zoom: 15, + target: LatLng(controller.driverModel.value.location?.latitude ?? 0.0, + controller.driverModel.value.location?.longitude ?? 0.0), + ), + ), + if (Constant.mapType == "inappmap" && Constant.selectedMapType == "osm") + Positioned( + top: 20, + right: 20, + child: FloatingActionButton( + heroTag: 'center_osm', + onPressed: () { + try { + controller.animateToSource(); + } catch (e) { + // ignore + } + }, + child: const Icon(Icons.my_location), + ), + ), + ], + ) + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SvgPicture.asset("assets/images/ic_location_map.svg"), + const SizedBox( + height: 10, + ), + Text( + "${'Navigate with'.tr} ${Constant.mapType == "google" ? "Google Map" : Constant.mapType == "googleGo" ? "Google Go" : Constant.mapType == "waze" ? "Waze Map" : Constant.mapType == "mapswithme" ? "MapsWithMe Map" : Constant.mapType == "yandexNavi" ? "VandexNavi Map" : Constant.mapType == "yandexMaps" ? "Vandex Map" : ""}", + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 22, + fontFamily: AppThemeData.semiBold), + ), + Text( + "${'Easily find your destination with a single tap redirect to'.tr} ${Constant.mapType == "google" ? "Google Map" : Constant.mapType == "googleGo" ? "Google Go" : Constant.mapType == "waze" ? "Waze Map" : Constant.mapType == "mapswithme" ? "MapsWithMe Map" : Constant.mapType == "yandexNavi" ? "VandexNavi Map" : Constant.mapType == "yandexMaps" ? "Vandex Map" : ""} ${'for seamless navigation.'.tr}", + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + fontFamily: AppThemeData.regular), + ), + const SizedBox( + height: 30, + ), + RoundedButtonFill( + title: + "${'Redirect'.tr} ${Constant.mapType == "google" ? "Google Map" : Constant.mapType == "googleGo" ? "Google Go" : Constant.mapType == "waze" ? "Waze Map" : Constant.mapType == "mapswithme" ? "MapsWithMe Map" : Constant.mapType == "yandexNavi" ? "VandexNavi Map" : Constant.mapType == "yandexMaps" ? "Vandex Map" : ""}" + .tr, + width: 55, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + if (controller.currentOrder.value.id != null) { + if (controller.currentOrder.value.status != Constant.driverPending) { + if (controller.currentOrder.value.status == Constant.orderShipped) { + Utils.redirectMap( + name: controller.currentOrder.value.vendor!.title.toString(), + latitude: controller.currentOrder.value.vendor!.latitude ?? 0.0, + longLatitude: controller.currentOrder.value.vendor!.longitude ?? 0.0); + } else if (controller.currentOrder.value.status == Constant.orderInTransit) { + Utils.redirectMap( + name: controller.currentOrder.value.author!.firstName.toString(), + latitude: controller.currentOrder.value.address!.location!.latitude ?? 0.0, + longLatitude: controller.currentOrder.value.address!.location!.longitude ?? 0.0); + } + } else { + Utils.redirectMap( + name: controller.currentOrder.value.author!.firstName.toString(), + latitude: controller.currentOrder.value.vendor!.latitude ?? 0.0, + longLatitude: controller.currentOrder.value.vendor!.longitude ?? 0.0); + } + } + }, + ), + ], + ), + ), + ), + controller.currentOrder.value.id != null && controller.currentOrder.value.status == Constant.driverPending + ? showDriverBottomSheet(isDark, controller) + : Container(), + controller.currentOrder.value.id != null && + (controller.currentOrder.value.status == Constant.driverAccepted || + controller.currentOrder.value.status == Constant.orderShipped || + controller.currentOrder.value.status == Constant.orderInTransit) + ? buildOrderActionsCard(isDark, controller) + : Container(), + ], + ), + ); + }, + ); + }); + } + + Padding showDriverBottomSheet(bool isDark, HomeController controller) { + double distanceInMeters = Geolocator.distanceBetween( + controller.currentOrder.value.vendor!.latitude ?? 0.0, + controller.currentOrder.value.vendor!.longitude ?? 0.0, + controller.currentOrder.value.address!.location!.latitude ?? 0.0, + controller.currentOrder.value.address!.location!.longitude ?? 0.0); + double kilometer = distanceInMeters / 1000; + return Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Timeline.tileBuilder( + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + theme: TimelineThemeData( + nodePosition: 0, + // indicatorPosition: 0, + ), + builder: TimelineTileBuilder.connected( + contentsAlign: ContentsAlign.basic, + indicatorBuilder: (context, index) { + return index == 0 + ? Container( + decoration: ShapeDecoration( + color: AppThemeData.primary50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_building.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + ), + ) + : Container( + decoration: ShapeDecoration( + color: AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_location.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + ), + ); + }, + connectorBuilder: (context, index, connectorType) { + return const DashedLineConnector( + color: AppThemeData.grey300, + gap: 3, + ); + }, + contentsBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10), + child: index == 0 + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${controller.currentOrder.value.vendor!.title}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + "${controller.currentOrder.value.vendor!.location}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ) + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Deliver to the".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + controller.currentOrder.value.author!.fullName(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + Text( + controller.currentOrder.value.address!.getFullAddress(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ), + ); + }, + itemCount: 2, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Trip Distance".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + "${double.parse(kilometer.toString()).toStringAsFixed(2)} ${Constant.distanceType}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + Visibility( + visible: (controller.driverModel.value.vendorID?.isEmpty == true), + child: Column(children: [ + const SizedBox( + height: 5, + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Delivery Charge".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow(amount: controller.currentOrder.value.deliveryCharge), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + ]), + ), + const SizedBox( + height: 5, + ), + controller.currentOrder.value.tipAmount == null || + controller.currentOrder.value.tipAmount!.isEmpty || + double.parse(controller.currentOrder.value.tipAmount.toString()) <= 0 + ? const SizedBox() + : Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Tips".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow(amount: controller.currentOrder.value.tipAmount), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + Row( + children: [ + Expanded( + child: RoundedButtonFill( + title: "Reject".tr, + width: 24, + height: 5.5, + borderRadius: 10, + color: AppThemeData.danger300, + textColor: AppThemeData.grey50, + onPress: () { + controller.rejectOrder(); + }, + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: RoundedButtonFill( + title: "Accept".tr, + width: 24, + height: 5.5, + borderRadius: 10, + color: AppThemeData.success400, + textColor: AppThemeData.grey50, + onPress: () { + controller.acceptOrder(); + }, + ), + ) + ], + ), + const SizedBox( + height: 10, + ), + ], + ), + ), + ), + ); + } + + Container buildOrderActionsCard(isDark, HomeController controller) { + double totalAmount = 0.0; + double subTotal = 0.0; + double taxAmount = 0.0; + double specialDiscount = 0.0; + + for (var element in controller.currentOrder.value.products!) { + if (double.parse(element.discountPrice.toString()) <= 0) { + subTotal = subTotal + + double.parse(element.price.toString()) * double.parse(element.quantity.toString()) + + (double.parse(element.extrasPrice.toString()) * double.parse(element.quantity.toString())); + } else { + subTotal = subTotal + + double.parse(element.discountPrice.toString()) * double.parse(element.quantity.toString()) + + (double.parse(element.extrasPrice.toString()) * double.parse(element.quantity.toString())); + } + } + + if (controller.currentOrder.value.taxSetting != null) { + for (var element in controller.currentOrder.value.taxSetting!) { + taxAmount = taxAmount + + Constant.calculateTax( + amount: (subTotal - double.parse(controller.currentOrder.value.discount.toString())).toString(), taxModel: element); + } + } + + if (controller.currentOrder.value.specialDiscount != null && + controller.currentOrder.value.specialDiscount!['special_discount'] != null) { + specialDiscount = double.parse(controller.currentOrder.value.specialDiscount!['special_discount'].toString()); + } + + totalAmount = subTotal - + double.parse(controller.currentOrder.value.discount.toString()) - + specialDiscount + + taxAmount + + double.parse(controller.currentOrder.value.deliveryCharge.toString()) + + double.parse(controller.currentOrder.value.tipAmount.toString()); + + return Container( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + child: Column( + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + controller.currentOrder.value.status == Constant.orderShipped || + controller.currentOrder.value.status == Constant.driverAccepted + ? Row( + children: [ + Container( + decoration: ShapeDecoration( + color: AppThemeData.primary50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_building.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${controller.currentOrder.value.vendor!.title}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + "${controller.currentOrder.value.vendor!.location}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ), + ), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () { + Constant.makePhoneCall(controller.currentOrder.value.vendor!.phonenumber.toString()); + }, + child: Container( + width: 38, + height: 38, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_phone_call.svg"), + ), + ), + ), + ], + ) + : Timeline.tileBuilder( + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + theme: TimelineThemeData( + nodePosition: 0, + // indicatorPosition: 0, + ), + builder: TimelineTileBuilder.connected( + contentsAlign: ContentsAlign.basic, + indicatorBuilder: (context, index) { + return index == 0 + ? Container( + decoration: ShapeDecoration( + color: AppThemeData.primary50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_building.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + ), + ) + : Container( + decoration: ShapeDecoration( + color: AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_location.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + ), + ); + }, + connectorBuilder: (context, index, connectorType) { + return const DashedLineConnector( + color: AppThemeData.grey300, + gap: 3, + ); + }, + contentsBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10), + child: index == 0 + ? Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${controller.currentOrder.value.vendor!.title}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + "${controller.currentOrder.value.vendor!.location}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ), + ), + const SizedBox( + width: 5, + ), + InkWell( + onTap: () { + Constant.makePhoneCall(controller.currentOrder.value.vendor!.phonenumber.toString()); + }, + child: Container( + width: 42, + height: 42, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_phone_call.svg"), + ), + ), + ), + ], + ) + : Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Deliver to the".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + controller.currentOrder.value.author?.fullName() ?? '', + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + Text( + controller.currentOrder.value.address!.getFullAddress(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ), + ), + const SizedBox( + width: 5, + ), + InkWell( + onTap: () { + Constant.makePhoneCall(controller.currentOrder.value.author!.phoneNumber.toString()); + }, + child: Container( + width: 42, + height: 42, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_phone_call.svg"), + ), + ), + ), + const SizedBox( + width: 5, + ), + InkWell( + onTap: () async { + ShowToastDialog.showLoader("Please wait".tr); + + UserModel? customer = + await FireStoreUtils.getUserProfile(controller.currentOrder.value.authorID.toString()); + UserModel? driver = + await FireStoreUtils.getUserProfile(controller.currentOrder.value.driverID.toString()); + + ShowToastDialog.closeLoader(); + + Get.to(const ChatScreen(), arguments: { + "customerName": customer!.fullName(), + "restaurantName": driver!.fullName(), + "orderId": controller.currentOrder.value.id, + "restaurantId": driver.id, + "customerId": customer.id, + "customerProfileImage": customer.profilePictureURL ?? "", + "restaurantProfileImage": driver.profilePictureURL ?? "", + "token": customer.fcmToken, + "chatType": "Driver", + }); + }, + child: Container( + width: 42, + height: 42, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_wechat.svg"), + ), + ), + ) + ], + ), + ); + }, + itemCount: 2, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 20), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Payment Type".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + controller.currentOrder.value.paymentMethod!.toLowerCase() == "cod" ? "Cash on delivery" : "Online", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 5, + ), + controller.currentOrder.value.paymentMethod!.toLowerCase() == "cod" + ? Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Collect Payment from customer".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow(amount: totalAmount.toString()), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ) + : const SizedBox(), + const SizedBox( + height: 5, + ), + controller.currentOrder.value.tipAmount == null || + controller.currentOrder.value.tipAmount!.isEmpty || + double.parse(controller.currentOrder.value.tipAmount.toString()) <= 0 + ? const SizedBox() + : Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Tips".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow(amount: controller.currentOrder.value.tipAmount), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + ], + ), + ), + InkWell( + onTap: () async { + if (controller.currentOrder.value.status == Constant.orderShipped || + controller.currentOrder.value.status == Constant.driverAccepted) { + Get.to(const PickupOrderScreen(), arguments: {"orderModel": controller.currentOrder.value})?.then((v) async { + if (v == true) { + OrderModel? ordermodel = await FireStoreUtils.getOrderById(controller.currentOrder.value.id!); + if (ordermodel?.id != null) { + controller.currentOrder.value = ordermodel!; + } + controller.update(); + } + }); + } else { + Get.to(const DeliverOrderScreen(), arguments: {"orderModel": controller.currentOrder.value})!.then( + (value) async { + if (value == true) { + await AudioPlayerService.playSound(false); + controller.driverModel.value.inProgressOrderID!.remove(controller.currentOrder.value.id); + await FireStoreUtils.updateUser(controller.driverModel.value); + controller.currentOrder.value = OrderModel(); + controller.clearMap(); + if (Constant.singleOrderReceive == false) { + Get.back(); + } + } + }, + ); + } + }, + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, Get.context!), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + controller.currentOrder.value.status == Constant.orderShipped || + controller.currentOrder.value.status == Constant.driverAccepted + ? "Reached store for Pickup".tr + : controller.driverModel.value.vendorID?.isEmpty == true + ? "Reached the Customers Door Steps".tr + : "Order Delivered".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey900, + fontSize: 16, + fontFamily: AppThemeData.semiBold, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ) + ], + ), + ); + } +} diff --git a/lib/app/home_screen/home_screen_multiple_order.dart b/lib/app/home_screen/home_screen_multiple_order.dart new file mode 100644 index 0000000..836e46f --- /dev/null +++ b/lib/app/home_screen/home_screen_multiple_order.dart @@ -0,0 +1,1067 @@ +import 'package:driver/app/home_screen/home_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/controllers/dash_board_controller.dart'; +import 'package:driver/controllers/home_screen_multiple_order_controller.dart'; +import 'package:driver/models/order_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/widget/my_separator.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:get/get.dart'; +import 'package:timelines_plus/timelines_plus.dart'; + +class HomeScreenMultipleOrder extends StatelessWidget { + const HomeScreenMultipleOrder({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + + return GetX( + init: HomeScreenMultipleOrderController(), + builder: (controller) { + return Scaffold( + body: controller.isLoading.value + ? Constant.loader() + : Constant.userModel?.vendorID?.isEmpty == true && + Constant.isDriverVerification == true && + Constant.userModel!.isDocumentVerify == false + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey700 : AppThemeData.grey200, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(20), + child: SvgPicture.asset("assets/icons/ic_document.svg"), + ), + ), + const SizedBox(height: 12), + Text( + "document_verification_pending".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontSize: 22, + fontFamily: AppThemeData.semiBold, + ), + ), + const SizedBox(height: 5), + Text( + "document_review_notification".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey500, + fontSize: 16, + fontFamily: AppThemeData.bold, + ), + ), + const SizedBox(height: 20), + RoundedButtonFill( + title: "view_status".tr, + width: 55, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + DashBoardController dashBoardController = Get.put(DashBoardController()); + dashBoardController.drawerIndex.value = 4; + }, + ), + ], + ), + ) + : Column( + children: [ + Constant.userModel?.vendorID?.isEmpty == true && + double.parse(controller.driverModel.value.walletAmount.toString()) < + double.parse(Constant.minimumDepositToRideAccept) + ? Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "wallet_minimum_required".trArgs([Constant.amountShow(amount: Constant.minimumDepositToRideAccept.toString())]), + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.semiBold), + ), + ) + : const SizedBox(), + Expanded( + child: DefaultTabController( + length: Constant.userModel?.vendorID?.isEmpty == true ? 2 : 1, + child: Column( + children: [ + Container( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + child: TabBar( + onTap: (value) { + controller.selectedTabIndex.value = value; + }, + labelStyle: const TextStyle(fontFamily: AppThemeData.semiBold), + labelColor: isDark ? AppThemeData.primary300 : AppThemeData.primary300, + unselectedLabelStyle: const TextStyle(fontFamily: AppThemeData.medium), + unselectedLabelColor: isDark ? AppThemeData.grey500 : AppThemeData.grey400, + indicatorColor: AppThemeData.primary300, + isScrollable: false, + dividerColor: Colors.transparent, + tabs: [ + if (Constant.userModel?.vendorID?.isEmpty == true) + Tab( + text: "New".tr, + ), + Tab( + text: "Active".tr, + ), + ], + ), + ), + Expanded( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: TabBarView( + children: Constant.userModel?.vendorID?.isEmpty == true + ? [ + controller.newOrder.isEmpty + ? Constant.showEmptyView(message: "New Order not found.".tr,isDark: isDark) + : ListView.builder( + shrinkWrap: true, + padding: EdgeInsets.zero, + scrollDirection: Axis.vertical, + itemCount: controller.newOrder.length, + itemBuilder: (BuildContext context, int index) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: FutureBuilder( + future: FireStoreUtils.getOrderById(controller.newOrder[index]), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const SizedBox(); + } else { + if (snapshot.hasError) { + return Center(child: Text('Error: ${snapshot.error}')); + } else if (snapshot.data == null) { + return const SizedBox(); + } else { + OrderModel orderModel = snapshot.data!; + double distanceInMeters = Geolocator.distanceBetween( + orderModel.vendor!.latitude ?? 0.0, + orderModel.vendor!.longitude ?? 0.0, + orderModel.address!.location!.latitude ?? 0.0, + orderModel.address!.location!.longitude ?? 0.0); + double kilometer = distanceInMeters / 1000; + return InkWell( + onTap: () { + Get.to( + const HomeScreen( + isAppBarShow: true, + ), + arguments: {"orderModel": orderModel}); + }, + child: Column( + children: [ + Timeline.tileBuilder( + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + theme: TimelineThemeData( + nodePosition: 0, + // indicatorPosition: 0, + ), + builder: TimelineTileBuilder.connected( + contentsAlign: ContentsAlign.basic, + indicatorBuilder: (context, index) { + return index == 0 + ? Container( + decoration: ShapeDecoration( + color: AppThemeData.primary50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_building.svg", + colorFilter: ColorFilter.mode( + AppThemeData.primary300, + BlendMode.srcIn), + ), + ), + ) + : Container( + decoration: ShapeDecoration( + color: AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_location.svg", + colorFilter: ColorFilter.mode( + AppThemeData.primary300, + BlendMode.srcIn), + ), + ), + ); + }, + connectorBuilder: (context, index, connectorType) { + return const DashedLineConnector( + color: AppThemeData.grey300, + gap: 3, + ); + }, + contentsBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric( + horizontal: 10, vertical: 10), + child: index == 0 + ? Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + "${orderModel.vendor!.title}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + ), + ), + Text( + "${orderModel.vendor!.location}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + ), + ), + ], + ) + : Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + "Deliver to the".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + ), + ), + Text( + orderModel.address!.getFullAddress(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + ), + ), + ], + ), + ); + }, + itemCount: 2, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: MySeparator( + color: isDark + ? AppThemeData.grey700 + : AppThemeData.grey200), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Trip Distance".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + "${double.parse(kilometer.toString()).toStringAsFixed(2)} ${Constant.distanceType}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + Visibility( + visible: + (controller.driverModel.value.vendorID?.isEmpty == + true), + child: Column( + children: [ + const SizedBox( + height: 5, + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Delivery Charge".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow( + amount: orderModel.deliveryCharge), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + ], + ), + ), + const SizedBox( + height: 5, + ), + orderModel.tipAmount == null || + orderModel.tipAmount!.isEmpty || + double.parse(orderModel.tipAmount.toString()) <= 0 + ? const SizedBox() + : Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Tips".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow( + amount: orderModel.tipAmount), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + Row( + children: [ + Expanded( + child: RoundedButtonFill( + title: "Reject".tr, + width: 24, + height: 5.5, + borderRadius: 10, + color: AppThemeData.danger300, + textColor: AppThemeData.grey50, + onPress: () { + controller.rejectOrder(orderModel); + }, + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: RoundedButtonFill( + title: "Accept".tr, + width: 24, + height: 5.5, + borderRadius: 10, + color: AppThemeData.success400, + textColor: AppThemeData.grey50, + onPress: () { + controller.acceptOrder(orderModel); + }, + ), + ) + ], + ), + const SizedBox( + height: 10, + ), + ], + ), + ); + } + } + }), + ), + ), + ); + }, + ), + controller.activeOrder.isEmpty + ? Constant.showEmptyView(message: "Active order not found.".tr,isDark: isDark) + : ListView.builder( + itemCount: controller.activeOrder.length, + shrinkWrap: true, + padding: EdgeInsets.zero, + itemBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: FutureBuilder( + future: FireStoreUtils.getOrderById(controller.activeOrder[index]), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const SizedBox(); + } else { + if (snapshot.hasError) { + return Center(child: Text('Error: ${snapshot.error}')); + } else if (snapshot.data == null) { + return const SizedBox(); + } else { + OrderModel orderModel = snapshot.data!; + double distanceInMeters = Geolocator.distanceBetween( + orderModel.vendor!.latitude ?? 0.0, + orderModel.vendor!.longitude ?? 0.0, + orderModel.address!.location!.latitude ?? 0.0, + orderModel.address!.location!.longitude ?? 0.0); + double kilometer = distanceInMeters / 1000; + return InkWell( + onTap: () { + Get.to( + const HomeScreen( + isAppBarShow: true, + ), + arguments: {"orderModel": orderModel}); + }, + child: Column( + children: [ + Timeline.tileBuilder( + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + theme: TimelineThemeData( + nodePosition: 0, + // indicatorPosition: 0, + ), + builder: TimelineTileBuilder.connected( + contentsAlign: ContentsAlign.basic, + indicatorBuilder: (context, index) { + return index == 0 + ? Container( + decoration: ShapeDecoration( + color: AppThemeData.primary50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_building.svg", + colorFilter: ColorFilter.mode( + AppThemeData.primary300, + BlendMode.srcIn), + ), + ), + ) + : Container( + decoration: ShapeDecoration( + color: AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_location.svg", + colorFilter: ColorFilter.mode( + AppThemeData.primary300, + BlendMode.srcIn), + ), + ), + ); + }, + connectorBuilder: (context, index, connectorType) { + return const DashedLineConnector( + color: AppThemeData.grey300, + gap: 3, + ); + }, + contentsBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric( + horizontal: 10, vertical: 10), + child: index == 0 + ? Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + "${orderModel.vendor!.title}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + ), + ), + Text( + "${orderModel.vendor!.location}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + ), + ), + ], + ) + : Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + "Deliver to the".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + ), + ), + Text( + orderModel.address!.getFullAddress(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + ), + ), + ], + ), + ); + }, + itemCount: 2, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: MySeparator( + color: isDark + ? AppThemeData.grey700 + : AppThemeData.grey200), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Trip Distance".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + "${double.parse(kilometer.toString()).toStringAsFixed(2)} ${Constant.distanceType}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + Visibility( + visible: + (controller.driverModel.value.vendorID?.isEmpty == + true), + child: Column(children: [ + const SizedBox( + height: 5, + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Delivery Charge".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow( + amount: orderModel.deliveryCharge), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + ]), + ), + const SizedBox( + height: 5, + ), + orderModel.tipAmount == null || + orderModel.tipAmount!.isEmpty || + double.parse(orderModel.tipAmount.toString()) <= 0 + ? const SizedBox() + : Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Tips".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow( + amount: orderModel.tipAmount), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + ], + ), + ); + } + } + }), + ), + ), + ); + }, + ), + ] + : [ + controller.activeOrder.isEmpty + ? Constant.showEmptyView(message: "Active order not found.".tr,isDark: isDark) + : ListView.builder( + itemCount: controller.activeOrder.length, + shrinkWrap: true, + padding: EdgeInsets.zero, + itemBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: FutureBuilder( + future: FireStoreUtils.getOrderById(controller.activeOrder[index]), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const SizedBox(); + } else { + if (snapshot.hasError) { + return Center(child: Text('Error: ${snapshot.error}')); + } else if (snapshot.data == null) { + return const SizedBox(); + } else { + OrderModel orderModel = snapshot.data!; + double distanceInMeters = Geolocator.distanceBetween( + orderModel.vendor!.latitude ?? 0.0, + orderModel.vendor!.longitude ?? 0.0, + orderModel.address!.location!.latitude ?? 0.0, + orderModel.address!.location!.longitude ?? 0.0); + double kilometer = distanceInMeters / 1000; + return InkWell( + onTap: () { + Get.to( + const HomeScreen( + isAppBarShow: true, + ), + arguments: {"orderModel": orderModel}); + }, + child: Column( + children: [ + Timeline.tileBuilder( + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + theme: TimelineThemeData( + nodePosition: 0, + // indicatorPosition: 0, + ), + builder: TimelineTileBuilder.connected( + contentsAlign: ContentsAlign.basic, + indicatorBuilder: (context, index) { + return index == 0 + ? Container( + decoration: ShapeDecoration( + color: AppThemeData.primary50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_building.svg", + colorFilter: ColorFilter.mode( + AppThemeData.primary300, + BlendMode.srcIn), + ), + ), + ) + : Container( + decoration: ShapeDecoration( + color: AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_location.svg", + colorFilter: ColorFilter.mode( + AppThemeData.primary300, + BlendMode.srcIn), + ), + ), + ); + }, + connectorBuilder: (context, index, connectorType) { + return const DashedLineConnector( + color: AppThemeData.grey300, + gap: 3, + ); + }, + contentsBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric( + horizontal: 10, vertical: 10), + child: index == 0 + ? Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + "${orderModel.vendor!.title}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + ), + ), + Text( + "${orderModel.vendor!.location}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + ), + ), + ], + ) + : Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + "Deliver to the".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + ), + ), + Text( + orderModel.address!.getFullAddress(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + ), + ), + ], + ), + ); + }, + itemCount: 2, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: MySeparator( + color: isDark + ? AppThemeData.grey700 + : AppThemeData.grey200), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Trip Distance".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + "${double.parse(kilometer.toString()).toStringAsFixed(2)} ${Constant.distanceType}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + Visibility( + visible: + (controller.driverModel.value.vendorID?.isEmpty == + true), + child: Column(children: [ + const SizedBox( + height: 5, + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Delivery Charge".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow( + amount: orderModel.deliveryCharge), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + ]), + ), + const SizedBox( + height: 5, + ), + orderModel.tipAmount == null || + orderModel.tipAmount!.isEmpty || + double.parse(orderModel.tipAmount.toString()) <= 0 + ? const SizedBox() + : Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Tips".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark + ? AppThemeData.grey300 + : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow( + amount: orderModel.tipAmount), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark + ? AppThemeData.grey50 + : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + ], + ), + ); + } + } + }), + ), + ), + ); + }, + ), + ], + ), + ), + ) + ], + ), + ), + ) + ], + ), + ); + }); + } +} diff --git a/lib/app/home_screen/pickup_order_screen.dart b/lib/app/home_screen/pickup_order_screen.dart new file mode 100644 index 0000000..ebec968 --- /dev/null +++ b/lib/app/home_screen/pickup_order_screen.dart @@ -0,0 +1,375 @@ +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/pickup_order_controller.dart'; +import 'package:driver/models/cart_product_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:driver/widget/my_separator.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; + +class PickupOrderScreen extends StatelessWidget { + const PickupOrderScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: PickupOrderController(), + builder: (controller) { + return controller.isLoading.value + ? Constant.loader() + : Scaffold( + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + centerTitle: false, + titleSpacing: 0, + iconTheme: const IconThemeData(color: AppThemeData.grey900, size: 20), + title: Text( + Constant.orderId(orderId: controller.orderModel.value.id.toString()).tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 18, fontFamily: AppThemeData.medium), + ), + ), + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center(child: Image.asset("assets/images/order_pickup.gif")), + Text( + "Order Ready to pickup".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 22, fontFamily: AppThemeData.regular), + ), + const SizedBox( + height: 5, + ), + Text( + "Your order has been ready pickup the order and deliver to the customer’s locations.".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey500, fontFamily: AppThemeData.regular), + ), + const SizedBox( + height: 20, + ), + Text( + "Item and Deliver to the".tr, + style: TextStyle(color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, fontSize: 16, fontFamily: AppThemeData.medium), + ), + const SizedBox( + height: 10, + ), + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + ListView.builder( + shrinkWrap: true, + itemCount: controller.orderModel.value.products!.length, + physics: const NeverScrollableScrollPhysics(), + itemBuilder: (context, index) { + CartProductModel product = controller.orderModel.value.products![index]; + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + ClipRRect( + borderRadius: const BorderRadius.all(Radius.circular(14)), + child: Stack( + children: [ + NetworkImageWidget( + imageUrl: product.photo.toString(), + height: Responsive.height(8, context), + width: Responsive.width(16, context), + fit: BoxFit.cover, + ), + Container( + height: Responsive.height(8, context), + width: Responsive.width(16, context), + decoration: BoxDecoration( + gradient: LinearGradient( + begin: const Alignment(-0.00, -1.00), + end: const Alignment(0, 1), + colors: [Colors.black.withOpacity(0), const Color(0xFF111827)], + ), + ), + ), + ], + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + "${product.name}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ), + Text( + "x ${product.quantity}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + ], + ), + ), + ], + ), + product.variantInfo == null || product.variantInfo!.variantOptions!.isEmpty + ? Container() + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Variants".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + const SizedBox( + height: 5, + ), + Wrap( + spacing: 6.0, + runSpacing: 6.0, + children: List.generate( + product.variantInfo!.variantOptions!.length, + (i) { + return Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 5), + child: Text( + "${product.variantInfo!.variantOptions!.keys.elementAt(i)} : ${product.variantInfo!.variantOptions![product.variantInfo!.variantOptions!.keys.elementAt(i)]}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + color: isDark ? AppThemeData.grey500 : AppThemeData.grey400, + ), + ), + ), + ); + }, + ).toList(), + ), + ], + ), + ), + product.extras == null || product.extras!.isEmpty + ? const SizedBox() + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox( + height: 10, + ), + Text( + "Addons".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + Wrap( + spacing: 6.0, + runSpacing: 6.0, + children: List.generate( + product.extras!.length, + (i) { + return Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 5), + child: Text( + product.extras![i].toString(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + color: isDark ? AppThemeData.grey500 : AppThemeData.grey400, + ), + ), + ), + ); + }, + ).toList(), + ), + ], + ), + ], + ), + ); + }, + ), + const SizedBox( + height: 10, + ), + Row( + children: [ + Checkbox( + side: const BorderSide( + color: AppThemeData.success400, + width: 1.5, + ), + value: controller.conformPickup.value, + activeColor: AppThemeData.success400, + focusColor: AppThemeData.success400, + onChanged: (value) { + if (value != null) { + controller.conformPickup.value = value; + } + }, + ), + Text( + "Confirm Pickup".tr, + style: TextStyle(color: isDark ? AppThemeData.success400 : AppThemeData.success400, fontSize: 16, fontFamily: AppThemeData.medium), + ), + ], + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ), + Row( + children: [ + Container( + decoration: ShapeDecoration( + color: AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_location.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Deliver to the".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + controller.orderModel.value.author!.fullName(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + Text( + controller.orderModel.value.address!.getFullAddress(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ), + ) + ], + ) + ], + ), + ), + ), + ], + ), + ), + ), + bottomNavigationBar: InkWell( + onTap: () async { + if (controller.conformPickup.value == false) { + ShowToastDialog.showToast("Conform pickup order".tr); + } else { + ShowToastDialog.showLoader("Please wait".tr); + controller.orderModel.value.status = Constant.orderInTransit; + await FireStoreUtils.setOrder(controller.orderModel.value); + ShowToastDialog.closeLoader(); + Get.back(result: true); + } + }, + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, context), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + "Picked Order".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + fontSize: 16, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ), + ); + }); + } +} diff --git a/lib/app/maintenance_mode_screen/maintenance_mode_screen.dart b/lib/app/maintenance_mode_screen/maintenance_mode_screen.dart new file mode 100644 index 0000000..f1eae79 --- /dev/null +++ b/lib/app/maintenance_mode_screen/maintenance_mode_screen.dart @@ -0,0 +1,46 @@ +import 'package:driver/themes/app_them_data.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class MaintenanceModeScreen extends StatelessWidget { + const MaintenanceModeScreen({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppThemeData.grey100, + body: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Center( + child: Image.asset( + 'assets/images/maintenance.png', + height: 200, + width: 200, + ), + ), + const SizedBox(height: 20), + Text( + "We'll be back soon!".tr, + style: const TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 10), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 20.0), + child: Text( + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!".tr, + textAlign: TextAlign.center, + style: const TextStyle( + fontSize: 16, + ), + ), + ), + ], + ), + ); + } +} diff --git a/lib/app/on_boarding_screen.dart b/lib/app/on_boarding_screen.dart new file mode 100644 index 0000000..946fc31 --- /dev/null +++ b/lib/app/on_boarding_screen.dart @@ -0,0 +1,140 @@ +import 'package:driver/constant/constant.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import '../../controllers/on_boarding_controller.dart'; +import '../../themes/app_them_data.dart'; +import '../../utils/network_image_widget.dart'; +import '../../utils/preferences.dart'; +import '../themes/round_button_fill.dart'; +import 'auth_screen/login_screen.dart'; + +class OnboardingScreen extends StatelessWidget { + const OnboardingScreen({super.key}); + + @override + Widget build(BuildContext context) { + return GetX( + init: OnboardingController(), + builder: (controller) { + return Scaffold( + body: controller.isLoading.value?Constant.loader():Stack( + children: [ + Image.asset('assets/images/onboarding_bg.png', fit: BoxFit.cover), + SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 15, + vertical: 20, + ), + child: Column( + children: [ + const SizedBox(height: 20), + Align( + alignment: Alignment.topRight, + child: RichText( + text: TextSpan( + style: AppThemeData.regularTextStyle(fontSize: 14), + children: [ + TextSpan( + text: "${controller.currentPage.value + 1}", + style: AppThemeData.regularTextStyle( + color: AppThemeData.grey800, + ), + ), + TextSpan( + text: "/${controller.onboardingList.length}", + style: AppThemeData.regularTextStyle( + color: AppThemeData.grey400, + ), + ), + ], + ), + ), + ), + const SizedBox(height: 20), + Expanded( + child: PageView.builder( + controller: controller.pageController, + onPageChanged: controller.onPageChanged, + itemCount: controller.onboardingList.length, + itemBuilder: (context, index) { + final item = controller.onboardingList[index]; + return SingleChildScrollView( + child: Column( + children: [ + Text( + item.title ?? '', + style: AppThemeData.boldTextStyle( + color: AppThemeData.grey900, + ), + textAlign: TextAlign.center, + ), + const SizedBox(height: 5), + Text( + item.description ?? '', + style: AppThemeData.boldTextStyle( + color: AppThemeData.grey500, + fontSize: 14, + ), + textAlign: TextAlign.center, + ), + const SizedBox(height: 40), + NetworkImageWidget( + imageUrl: item.image ?? '', + width: Responsive.width(100, context), + height: 500, + ), + ], + ), + ); + }, + ), + ), + const SizedBox(height: 20), + controller.currentPage.value == controller.onboardingList.length - 1 + ? RoundedButtonFill( + title: "Let’s Get Started".tr, + onPress: () { + _finish(); + }, + color: AppThemeData.grey900, + ) + : Row( + children: [ + Expanded( + child: RoundedButtonFill( + title: "Skip".tr, + onPress: () => _finish(), + color: AppThemeData.grey50, + textColor: AppThemeData.grey900, + ), + ), + const SizedBox(width: 20), + Expanded( + child: RoundedButtonFill( + title: "Next".tr, + onPress: () { + controller.nextPage(); + }, + color: AppThemeData.grey900, + ), + ), + ], + ), + ], + ), + ), + ), + ], + ), + ); + }, + ); + } + + Future _finish() async { + await Preferences.setBoolean(Preferences.isFinishOnBoardingKey, true); + Get.offAll(() => const LoginScreen()); + } +} diff --git a/lib/app/order_list_screen/order_details_screen.dart b/lib/app/order_list_screen/order_details_screen.dart new file mode 100644 index 0000000..68c37ea --- /dev/null +++ b/lib/app/order_list_screen/order_details_screen.dart @@ -0,0 +1,731 @@ +import 'package:driver/constant/constant.dart'; +import 'package:driver/controllers/order_details_controller.dart'; +import 'package:driver/models/cart_product_model.dart'; +import 'package:driver/models/tax_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:driver/widget/my_separator.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:timelines_plus/timelines_plus.dart'; + +class OrderDetailsScreen extends StatelessWidget { + const OrderDetailsScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: OrderDetailsController(), + builder: (controller) { + return Scaffold( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + centerTitle: false, + titleSpacing: 0, + title: Text( + "Order Details".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ), + body: controller.isLoading.value + ? Constant.loader() + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${'Order'.tr} ${Constant.orderId(orderId: controller.orderModel.value.id.toString())}".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 18, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ], + ), + ), + Container( + decoration: BoxDecoration( + color: Constant.statusColor(status: controller.orderModel.value.status.toString()), + borderRadius: BorderRadius.circular(15), + ), + padding: EdgeInsets.symmetric(vertical: 10, horizontal: 15), + child: Text( + controller.orderModel.value.status.toString().tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.bold, + fontSize: 14, + color: Constant.statusText(status: controller.orderModel.value.status.toString()), + ), + ), + ) + // RoundedButtonFill( + // title: controller.orderModel.value.status.toString().tr, + // color: Constant.statusColor(status: controller.orderModel.value.status.toString()), + // width: 32, + // height: 4.5, + // textColor: Constant.statusText(status: controller.orderModel.value.status.toString()), + // onPress: () async {}, + // ), + ], + ), + const SizedBox( + height: 14, + ), + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + children: [ + Timeline.tileBuilder( + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + theme: TimelineThemeData( + nodePosition: 0, + // indicatorPosition: 0, + ), + builder: TimelineTileBuilder.connected( + contentsAlign: ContentsAlign.basic, + indicatorBuilder: (context, index) { + return SvgPicture.asset("assets/icons/ic_location.svg"); + }, + connectorBuilder: (context, index, connectorType) { + return const DashedLineConnector( + color: AppThemeData.grey300, + gap: 3, + ); + }, + contentsBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10), + child: index == 0 + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${controller.orderModel.value.vendor!.title}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.primary300 : AppThemeData.primary300, + ), + ), + Text( + "${controller.orderModel.value.vendor!.location}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ) + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${controller.orderModel.value.address!.addressAs}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.primary300 : AppThemeData.primary300, + ), + ), + Text( + controller.orderModel.value.author!.fullName(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.primary300 : AppThemeData.primary300, + ), + ), + Text( + controller.orderModel.value.address!.getFullAddress(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ), + ); + }, + itemCount: 2, + ), + ), + const SizedBox( + height: 10, + ), + ], + ), + ), + ), + const SizedBox( + height: 14, + ), + Text( + "Order Details".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + const SizedBox( + height: 10, + ), + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: ListView.separated( + shrinkWrap: true, + padding: EdgeInsets.zero, + itemCount: controller.orderModel.value.products!.length, + physics: const NeverScrollableScrollPhysics(), + itemBuilder: (context, index) { + CartProductModel cartProductModel = controller.orderModel.value.products![index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + ClipRRect( + borderRadius: const BorderRadius.all(Radius.circular(14)), + child: Stack( + children: [ + NetworkImageWidget( + imageUrl: cartProductModel.photo.toString(), + height: Responsive.height(8, context), + width: Responsive.width(16, context), + fit: BoxFit.cover, + ), + Container( + height: Responsive.height(8, context), + width: Responsive.width(16, context), + decoration: BoxDecoration( + gradient: LinearGradient( + begin: const Alignment(-0.00, -1.00), + end: const Alignment(0, 1), + colors: [Colors.black.withOpacity(0), const Color(0xFF111827)], + ), + ), + ), + ], + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + "${cartProductModel.name}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ), + Text( + "x ${cartProductModel.quantity}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + double.parse(cartProductModel.discountPrice == null || cartProductModel.discountPrice!.isEmpty + ? "0.0" + : cartProductModel.discountPrice.toString()) <= + 0 + ? Text( + Constant.amountShow(amount: cartProductModel.price), + style: TextStyle( + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.semiBold, + fontWeight: FontWeight.w600, + ), + ) + : Row( + children: [ + Text( + Constant.amountShow(amount: cartProductModel.discountPrice.toString()), + style: TextStyle( + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.semiBold, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox( + width: 5, + ), + Text( + Constant.amountShow(amount: cartProductModel.price), + style: TextStyle( + fontSize: 14, + decoration: TextDecoration.lineThrough, + decorationColor: isDark ? AppThemeData.grey500 : AppThemeData.grey400, + color: isDark ? AppThemeData.grey500 : AppThemeData.grey400, + fontFamily: AppThemeData.semiBold, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + ], + ), + ), + ], + ), + cartProductModel.variantInfo == null || cartProductModel.variantInfo!.variantOptions!.isEmpty + ? Container() + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Variants".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + const SizedBox( + height: 5, + ), + Wrap( + spacing: 6.0, + runSpacing: 6.0, + children: List.generate( + cartProductModel.variantInfo!.variantOptions!.length, + (i) { + return Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 5), + child: Text( + "${cartProductModel.variantInfo!.variantOptions!.keys.elementAt(i)} : ${cartProductModel.variantInfo!.variantOptions![cartProductModel.variantInfo!.variantOptions!.keys.elementAt(i)]}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + color: isDark ? AppThemeData.grey500 : AppThemeData.grey400, + ), + ), + ), + ); + }, + ).toList(), + ), + ], + ), + ), + cartProductModel.extras == null || cartProductModel.extras!.isEmpty + ? const SizedBox() + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + "Addons".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow( + amount: (double.parse(cartProductModel.extrasPrice.toString()) * double.parse(cartProductModel.quantity.toString())) + .toString()), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.primary300 : AppThemeData.primary300, + fontSize: 16, + ), + ), + ], + ), + Wrap( + spacing: 6.0, + runSpacing: 6.0, + children: List.generate( + cartProductModel.extras!.length, + (i) { + return Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 5), + child: Text( + cartProductModel.extras![i].toString(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + color: isDark ? AppThemeData.grey500 : AppThemeData.grey400, + ), + ), + ), + ); + }, + ).toList(), + ), + ], + ), + ], + ); + }, + separatorBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ); + }, + ), + ), + ), + const SizedBox( + height: 14, + ), + Text( + "Bill Details".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + const SizedBox( + height: 10, + ), + Container( + width: Responsive.width(100, context), + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 14), + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Item totals".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow(amount: controller.subTotal.value.toString()), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + controller.orderModel.value.takeAway == true || Constant.userModel?.vendorID?.isNotEmpty == true + ? const SizedBox() + : Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Delivery Fee".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow( + amount: controller.orderModel.value.deliveryCharge == null || controller.orderModel.value.deliveryCharge!.isEmpty + ? "0.0" + : controller.orderModel.value.deliveryCharge.toString()), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + const SizedBox( + height: 10, + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Coupon Discount".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + "- (${Constant.amountShow(amount: controller.orderModel.value.discount.toString())})", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.danger300 : AppThemeData.danger300, + fontSize: 16, + ), + ), + ], + ), + controller.orderModel.value.specialDiscount != null && controller.orderModel.value.specialDiscount!['special_discount'] != null + ? Column( + children: [ + const SizedBox( + height: 10, + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Special Discount".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + "- (${Constant.amountShow(amount: controller.specialDiscountAmount.value.toString())})", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.danger300 : AppThemeData.danger300, + fontSize: 16, + ), + ), + ], + ), + ], + ) + : const SizedBox(), + const SizedBox( + height: 10, + ), + controller.orderModel.value.takeAway == true || Constant.userModel?.vendorID?.isNotEmpty == true + ? const SizedBox() + : Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Delivery Tips".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ], + ), + ), + Text( + Constant.amountShow(amount: controller.orderModel.value.tipAmount.toString()), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + const SizedBox( + height: 10, + ), + ListView.builder( + itemCount: controller.orderModel.value.taxSetting!.length, + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + itemBuilder: (context, index) { + TaxModel taxModel = controller.orderModel.value.taxSetting![index]; + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "${taxModel.title.toString()} (${taxModel.type == "fix" ? Constant.amountShow(amount: taxModel.tax) : "${taxModel.tax}%"})", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow( + amount: Constant.calculateTax( + amount: (controller.subTotal.value - + double.parse(controller.orderModel.value.discount.toString()) - + controller.specialDiscountAmount.value) + .toString(), + taxModel: taxModel) + .toString()), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + ); + }, + ), + const SizedBox( + height: 10, + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "To Pay".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow(amount: controller.totalAmount.value.toString()), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + ], + ), + ), + ), + const SizedBox( + height: 14, + ), + ], + ), + ), + ), + ); + }); + } +} diff --git a/lib/app/order_list_screen/order_list_screen.dart b/lib/app/order_list_screen/order_list_screen.dart new file mode 100644 index 0000000..7cc6b82 --- /dev/null +++ b/lib/app/order_list_screen/order_list_screen.dart @@ -0,0 +1,372 @@ +import 'package:driver/app/order_list_screen/order_details_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/controllers/dash_board_controller.dart'; +import 'package:driver/controllers/order_list_controller.dart'; +import 'package:driver/models/order_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/widget/my_separator.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:timelines_plus/timelines_plus.dart'; + +class OrderListScreen extends StatelessWidget { + const OrderListScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: OrderListController(), + builder: (controller) { + return Scaffold( + body: controller.isLoading.value + ? Constant.loader() + : Constant.isDriverVerification == true && Constant.userModel!.isDocumentVerify == false + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey700 : AppThemeData.grey200, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(20), + child: SvgPicture.asset("assets/icons/ic_document.svg"), + ), + ), + const SizedBox( + height: 12, + ), + Text( + "Document Verification in Pending".tr, + style: TextStyle(color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, fontSize: 22, fontFamily: AppThemeData.semiBold), + ), + const SizedBox( + height: 5, + ), + Text( + "Your documents are being reviewed. We will notify you once the verification is complete.".tr, + textAlign: TextAlign.center, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey500, fontSize: 16, fontFamily: AppThemeData.bold), + ), + const SizedBox( + height: 20, + ), + RoundedButtonFill( + title: "View Status".tr, + width: 55, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + DashBoardController dashBoardController = Get.put(DashBoardController()); + dashBoardController.drawerIndex.value = 4; + }, + ), + ], + ), + ) + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: controller.orderList.isEmpty + ? Constant.showEmptyView(message: "Order Not found".tr,isDark: isDark) + : ListView.builder( + shrinkWrap: true, + itemCount: controller.orderList.length, + itemBuilder: (context, index) { + OrderModel orderModel = controller.orderList[index]; + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: InkWell( + onTap: () { + Get.to(const OrderDetailsScreen(), arguments: {"orderModel": orderModel}); + }, + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Order ID".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ), + Text( + Constant.orderId(orderId: orderModel.id.toString()), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ], + ), + const SizedBox( + height: 5, + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Status".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ), + Text( + orderModel.status.toString(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: Constant.statusColor(status: orderModel.status), + ), + ), + ], + ), + const SizedBox( + height: 5, + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Date".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ), + Text( + Constant.timestampToDateTime(orderModel.createdAt!), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ), + Timeline.tileBuilder( + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + theme: TimelineThemeData( + nodePosition: 0, + // indicatorPosition: 0, + ), + builder: TimelineTileBuilder.connected( + contentsAlign: ContentsAlign.basic, + indicatorBuilder: (context, index) { + return index == 0 + ? Container( + decoration: ShapeDecoration( + color: AppThemeData.primary50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_building.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + ), + ) + : Container( + decoration: ShapeDecoration( + color: AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset( + "assets/icons/ic_location.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + ), + ); + }, + connectorBuilder: (context, index, connectorType) { + return const DashedLineConnector( + color: AppThemeData.grey300, + gap: 3, + ); + }, + contentsBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10), + child: index == 0 + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${orderModel.vendor!.title}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + "${orderModel.vendor!.location}", + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 12, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ) + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Deliver to the".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + Text( + orderModel.address!.getFullAddress(), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 12, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + ), + ), + ], + ), + ); + }, + itemCount: 2, + ), + ), + Visibility( + visible: (Constant.userModel?.vendorID?.isEmpty == true), + child: Column(children: [ + Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ), + const SizedBox( + height: 10, + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Delivery Charge".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow(amount: orderModel.deliveryCharge), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + ]), + ), + const SizedBox( + height: 5, + ), + orderModel.tipAmount == null || orderModel.tipAmount!.isEmpty || double.parse(orderModel.tipAmount.toString()) <= 0 + ? const SizedBox() + : Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + "Tips".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.regular, + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontSize: 16, + ), + ), + ), + Text( + Constant.amountShow(amount: orderModel.tipAmount), + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + ], + ), + ), + ), + ), + ); + }, + ), + ), + ); + }); + }); + } +} diff --git a/lib/app/owner_screen/driver_create_screen.dart b/lib/app/owner_screen/driver_create_screen.dart new file mode 100644 index 0000000..b29d36a --- /dev/null +++ b/lib/app/owner_screen/driver_create_screen.dart @@ -0,0 +1,807 @@ +import 'package:country_code_picker/country_code_picker.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/driver_create_controller.dart'; +import 'package:driver/models/car_makes.dart'; +import 'package:driver/models/section_model.dart'; +import 'package:driver/models/vehicle_type.dart'; +import 'package:driver/models/zone_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/text_field_widget.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; + +import '../../models/car_model.dart' show CarModel; +import '../../themes/responsive.dart' show Responsive; + +class DriverCreateScreen extends StatelessWidget { + const DriverCreateScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: DriverCreateController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + title: Text(controller.driverModel.value.id != null && controller.driverModel.value.id!.isNotEmpty + ? 'Update Driver'.tr + : 'Create Driver'.tr), + ), + body: controller.isLoading.value + ? Constant.loader() + : Column( + children: [ + Expanded( + child: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Service".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800), + ), + const SizedBox(height: 5), + DropdownButtonFormField( + hint: Text( + 'Service Type'.tr, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + fontFamily: AppThemeData.regular), + ), + icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + isDense: true, + filled: true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Colors.red), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + ), + initialValue: controller.selectedService.value.isEmpty ? null : controller.selectedService.value, + onChanged: (value) { + controller.selectedService.value = value!; + if (value != "Delivery Service") { + controller.getSection(); + } + controller.update(); + }, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + items: controller.service.map((item) { + return DropdownMenuItem(value: item, child: Text(item.toString())); + }).toList(), + ), + const SizedBox(height: 10), + ], + ), + controller.selectedService.value == "Cab Service" || + controller.selectedService.value == "Rental Service" || + controller.selectedService.value == "Parcel Service" + ? Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Select section".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800), + ), + const SizedBox(height: 5), + DropdownButtonFormField( + hint: Text( + 'Service Type'.tr, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + fontFamily: AppThemeData.regular), + ), + icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + isDense: true, + filled: true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Colors.red), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + ), + initialValue: + controller.selectedSection.value.id == null ? null : controller.selectedSection.value, + onChanged: (value) { + controller.selectedSection.value = value!; + controller.getVehicleType(); + controller.update(); + }, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + items: controller.sectionList.map((item) { + return DropdownMenuItem(value: item, child: Text(item.name.toString())); + }).toList(), + ), + const SizedBox(height: 10), + controller.selectedService.value == "Cab Service" || + controller.selectedService.value == "Rental Service" + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Select Vehicle Type".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800), + ), + const SizedBox(height: 5), + DropdownButtonFormField( + hint: Text( + 'Vehicle Type'.tr, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + fontFamily: AppThemeData.regular), + ), + icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + isDense: true, + filled: true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide( + color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Colors.red), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + ), + initialValue: controller.selectedVehicleType.value.id == null + ? null + : controller.selectedVehicleType.value, + onChanged: (value) { + controller.selectedVehicleType.value = value!; + controller.update(); + }, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + items: controller.cabVehicleType.map((item) { + return DropdownMenuItem( + value: item, child: Text(item.name.toString())); + }).toList(), + ), + const SizedBox(height: 10), + Text( + "Select Car Brand".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800), + ), + const SizedBox(height: 5), + DropdownButtonFormField( + hint: Text( + 'Car Brand'.tr, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + fontFamily: AppThemeData.regular), + ), + icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + isDense: true, + filled: true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide( + color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Colors.red), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + ), + initialValue: controller.selectedCarMakes.value.id == null + ? null + : controller.selectedCarMakes.value, + onChanged: (value) { + controller.selectedCarMakes.value = value!; + controller.getCarModel(); + controller.update(); + }, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + items: controller.carMakesList.map((item) { + return DropdownMenuItem(value: item, child: Text(item.name.toString())); + }).toList(), + ), + const SizedBox(height: 10), + Text( + "Select car model".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800), + ), + const SizedBox(height: 5), + DropdownButtonFormField( + hint: Text( + 'Car model'.tr, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + fontFamily: AppThemeData.regular), + ), + icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + isDense: true, + filled: true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide( + color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Colors.red), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + ), + initialValue: controller.selectedCarModel.value.id == null + ? null + : controller.selectedCarModel.value, + onChanged: (value) { + controller.selectedCarModel.value = value!; + controller.update(); + }, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + items: controller.carModelList.map((item) { + return DropdownMenuItem(value: item, child: Text(item.name.toString())); + }).toList(), + ), + const SizedBox(height: 10), + TextFieldWidget( + title: 'Car Plat Number'.tr, + controller: controller.carPlatNumberEditingController.value, + hintText: 'Enter Car Plat Number'.tr, + textInputAction: TextInputAction.next, + ), + ], + ) + : SizedBox() + ], + ) + : SizedBox(), + controller.selectedService.value == "Cab Service" + ? Padding( + padding: const EdgeInsets.only(top: 10, bottom: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Select Ride Type".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + ), + ), + const SizedBox(height: 5), + Obx( + () => Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Expanded( + child: RadioListTile( + dense: true, + visualDensity: VisualDensity(horizontal: -4, vertical: -4), + contentPadding: EdgeInsets.zero, + title: Text('Ride'.tr, + style: TextStyle( + fontSize: 14, color: isDark ? AppThemeData.grey100 : AppThemeData.grey800)), + value: 'ride', + activeColor: AppThemeData.primary300, + groupValue: controller.selectedValue.value, + onChanged: (value) { + controller.selectedValue.value = value!; + }, + ), + ), + Expanded( + child: RadioListTile( + dense: true, + visualDensity: VisualDensity(horizontal: -4, vertical: -4), + contentPadding: EdgeInsets.zero, + activeColor: AppThemeData.primary300, + title: Text('Intercity'.tr, + style: TextStyle( + fontSize: 14, color: isDark ? AppThemeData.grey100 : AppThemeData.grey800)), + value: 'intercity', + groupValue: controller.selectedValue.value, + onChanged: (value) { + controller.selectedValue.value = value!; + }, + ), + ), + Expanded( + child: RadioListTile( + dense: true, + visualDensity: VisualDensity(horizontal: -4, vertical: -4), + contentPadding: EdgeInsets.zero, + title: Text('Both'.tr, + style: TextStyle( + fontSize: 14, color: isDark ? AppThemeData.grey100 : AppThemeData.grey800)), + value: 'both', + activeColor: AppThemeData.primary300, + groupValue: controller.selectedValue.value, + onChanged: (value) { + controller.selectedValue.value = value!; + }, + ), + ), + ], + ), + ) + ], + ), + ) + : SizedBox(), + Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Zone".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800)), + const SizedBox( + height: 5, + ), + DropdownButtonFormField( + hint: Text( + 'Select zone'.tr, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + fontFamily: AppThemeData.regular, + ), + ), + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + isDense: true, + filled: true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Colors.red), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: + BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, width: 1.2), + ), + ), + initialValue: controller.selectedZone.value.id == null ? null : controller.selectedZone.value, + onChanged: (value) { + controller.selectedZone.value = value!; + controller.update(); + }, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + items: controller.zoneList.map((item) { + return DropdownMenuItem( + value: item, + child: Text(item.name.toString()), + ); + }).toList()), + ], + ), + const SizedBox( + height: 10, + ), + Row( + children: [ + Expanded( + child: TextFieldWidget( + title: 'First Name'.tr, + controller: controller.firstNameEditingController.value, + hintText: 'Enter First Name'.tr, + prefix: Padding( + padding: const EdgeInsets.all(12), + child: SvgPicture.asset( + "assets/icons/ic_user.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ), + ), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: TextFieldWidget( + title: 'Last Name'.tr, + controller: controller.lastNameEditingController.value, + hintText: 'Enter Last Name'.tr, + prefix: Padding( + padding: const EdgeInsets.all(12), + child: SvgPicture.asset( + "assets/icons/ic_user.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ), + ), + ), + ), + ], + ), + TextFieldWidget( + title: 'Email Address'.tr, + textInputType: TextInputType.emailAddress, + controller: controller.emailEditingController.value, + hintText: 'Enter Email Address'.tr, + enable: + controller.driverModel.value.id != null && controller.driverModel.value.id!.isNotEmpty ? false : true, + prefix: Padding( + padding: const EdgeInsets.all(12), + child: SvgPicture.asset( + "assets/icons/ic_mail.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ), + ), + ), + TextFieldWidget( + title: 'Phone Number'.tr, + controller: controller.phoneNUmberEditingController.value, + hintText: 'Enter Phone Number'.tr, + textInputType: const TextInputType.numberWithOptions(signed: true, decimal: true), + textInputAction: TextInputAction.done, + inputFormatters: [ + FilteringTextInputFormatter.allow(RegExp('[0-9]')), + ], + prefix: CountryCodePicker( + onChanged: (value) { + controller.countryCodeEditingController.value.text = value.dialCode ?? Constant.defaultCountryCode; + }, + dialogTextStyle: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontWeight: FontWeight.w500, + fontFamily: AppThemeData.medium), + dialogBackgroundColor: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + initialSelection: controller.countryCodeEditingController.value.text, + comparator: (a, b) => b.name!.compareTo(a.name.toString()), + textStyle: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + searchDecoration: InputDecoration(iconColor: isDark ? AppThemeData.grey50 : AppThemeData.grey900), + searchStyle: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontWeight: FontWeight.w500, + fontFamily: AppThemeData.medium), + ), + ), + controller.driverModel.value.id != null && controller.driverModel.value.id!.isNotEmpty + ? SizedBox() + : Column( + children: [ + TextFieldWidget( + title: 'Password'.tr, + controller: controller.passwordEditingController.value, + hintText: 'Enter Password'.tr, + obscureText: controller.passwordVisible.value, + prefix: Padding( + padding: const EdgeInsets.all(12), + child: SvgPicture.asset( + "assets/icons/ic_lock.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ), + ), + suffix: Padding( + padding: const EdgeInsets.all(12), + child: InkWell( + onTap: () { + controller.passwordVisible.value = !controller.passwordVisible.value; + }, + child: controller.passwordVisible.value + ? SvgPicture.asset( + "assets/icons/ic_password_show.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ) + : SvgPicture.asset( + "assets/icons/ic_password_close.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + )), + ), + ), + TextFieldWidget( + title: 'Confirm Password'.tr, + controller: controller.conformPasswordEditingController.value, + hintText: 'Enter Confirm Password'.tr, + obscureText: controller.conformPasswordVisible.value, + prefix: Padding( + padding: const EdgeInsets.all(12), + child: SvgPicture.asset( + "assets/icons/ic_lock.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ), + ), + suffix: Padding( + padding: const EdgeInsets.all(12), + child: InkWell( + onTap: () { + controller.conformPasswordVisible.value = !controller.conformPasswordVisible.value; + }, + child: controller.conformPasswordVisible.value + ? SvgPicture.asset( + "assets/icons/ic_password_show.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + ) + : SvgPicture.asset( + "assets/icons/ic_password_close.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.grey300 : AppThemeData.grey600, + BlendMode.srcIn, + ), + )), + ), + ), + ], + ), + ], + ), + ), + ), + ), + InkWell( + onTap: () { + if (controller.firstNameEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter first name".tr); + return; + } else if (controller.lastNameEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter last name".tr); + return; + } else if (controller.emailEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter email address".tr); + return; + } else if (!GetUtils.isEmail(controller.emailEditingController.value.text)) { + ShowToastDialog.showToast("Please enter valid email address".tr); + return; + } else if (controller.phoneNUmberEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter phone number".tr); + return; + } else if (controller.selectedZone.value.id == null) { + ShowToastDialog.showToast("Please select zone".tr); + return; + } + + // Fix: use OR (||) instead of AND (&&) + if ((controller.driverModel.value.id == null || controller.driverModel.value.id!.isEmpty) && + controller.passwordEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter password".tr); + return; + } else if ((controller.driverModel.value.id == null || controller.driverModel.value.id!.isEmpty) && + controller.passwordEditingController.value.text.length < 6) { + ShowToastDialog.showToast("Password must be at least 6 characters".tr); + return; + } else if ((controller.driverModel.value.id == null || controller.driverModel.value.id!.isEmpty) && + controller.conformPasswordEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter confirm password".tr); + return; + } else if (controller.passwordEditingController.value.text != + controller.conformPasswordEditingController.value.text) { + ShowToastDialog.showToast("Password and confirm password do not match".tr); + return; + } + + //Vehicle validation if service is NOT Parcel Service + if (controller.selectedService.value != "Parcel Service") { + if (controller.selectedVehicleType.value.id == null) { + ShowToastDialog.showToast("Please select vehicle type".tr); + return; + } else if (controller.selectedCarMakes.value.id == null) { + ShowToastDialog.showToast("Please select car brand".tr); + return; + } else if (controller.selectedCarModel.value.id == null) { + ShowToastDialog.showToast("Please select car model".tr); + return; + } else if (controller.carPlatNumberEditingController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter car plat number".tr); + return; + } else { + //Will work now + print("plz come.............."); + controller.signUp(); + } + } else { + //Parcel Service signup + print("plz come signUp .............."); + controller.signUp(); + } + }, + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, context), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + 'Save'.tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + fontSize: 16, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ) + ], + ), + ); + }); + } +} diff --git a/lib/app/owner_screen/driver_location_screen.dart b/lib/app/owner_screen/driver_location_screen.dart new file mode 100644 index 0000000..93d896b --- /dev/null +++ b/lib/app/owner_screen/driver_location_screen.dart @@ -0,0 +1,86 @@ +import 'package:driver/constant/constant.dart'; +import 'package:driver/controllers/driver_location_controller.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart' as flutterMap; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; + +class DriverLocationScreen extends StatelessWidget { + const DriverLocationScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: DriverLocationController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + title: Text( + "Driver Locations", + style: TextStyle( + color: isDark ? Colors.white : Colors.black, + ), + ), + backgroundColor: isDark ? Colors.black : Colors.white, + iconTheme: IconThemeData( + color: isDark ? Colors.white : Colors.black, + ), + ), + body: controller.isLoading.value + ? Constant.loader() + : Constant.selectedMapType == "osm" + ? Obx(() { + // Schedule a post-frame callback to ensure the FlutterMap has been built + // before we attempt to move the map to the driver's location. + WidgetsBinding.instance.addPostFrameCallback((_) { + try { + controller.animateToSource(); + } catch (_) {} + }); + + return flutterMap.FlutterMap( + mapController: controller.osmMapController, + options: flutterMap.MapOptions( + // center the OSM map on the controller's current position (updated by controller) + initialCenter: controller.current.value, + initialZoom: 12, + ), + children: [ + flutterMap.TileLayer( + urlTemplate: 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + subdomains: const ['a', 'b', 'c'], + userAgentPackageName: 'com.emart.app', + ), + flutterMap.MarkerLayer(markers: controller.osmMarkers), + ], + ); + }) + : GoogleMap( + initialCameraPosition: controller.driverList.isNotEmpty + ? CameraPosition( + target: LatLng(controller.driverList.first.location == null ? 12.9716 : controller.driverList.first.location!.latitude!, + controller.driverList.first.location == null ? 77.5946 : controller.driverList.first.location!.longitude!), + zoom: 14, + ) + : CameraPosition( + target: LatLng(12.9716, 77.5946), + zoom: 14, + ), + myLocationEnabled: true, + myLocationButtonEnabled: true, + markers: controller.markers.toSet(), + onMapCreated: (GoogleMapController mapController) { + controller.mapController.complete(mapController); + // Wait for markers to load + Future.delayed(const Duration(milliseconds: 500), () async { + await controller.moveCameraToFirstDriver(mapController); + }); + }, + ), + ); + }); + } +} diff --git a/lib/app/owner_screen/driver_order_list.dart b/lib/app/owner_screen/driver_order_list.dart new file mode 100644 index 0000000..bf9eb9e --- /dev/null +++ b/lib/app/owner_screen/driver_order_list.dart @@ -0,0 +1,51 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import '../../controllers/driver_order_controller.dart'; +import '../../themes/theme_controller.dart'; +import '../cab_screen/cab_order_list_screen.dart'; +import '../parcel_screen/parcel_order_list_screen.dart'; +import '../rental_service/rental_order_list_screen.dart'; + +class DriverOrderList extends StatelessWidget { + const DriverOrderList({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + + return GetX( + init: DriverOrderListController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + title: Text( + "Driver Orders".tr, + style: TextStyle( + color: isDark ? Colors.white : Colors.black, + ), + ), + backgroundColor: isDark ? Colors.black : Colors.white, + iconTheme: IconThemeData( + color: isDark ? Colors.white : Colors.black, + ), + ), + body: _buildBody(controller.serviceType.value), + ); + }, + ); + } + + Widget _buildBody(String? serviceType) { + switch (serviceType) { + case "cab-service": + return const CabOrderListScreen(); + case "parcel_delivery": + return const ParcelOrderListScreen(); + case "rental-service": + return const RentalOrderListScreen(); + default: + return const Center(child: Text("Service type not supported")); + } + } +} diff --git a/lib/app/owner_screen/owner_dashboard_screen.dart b/lib/app/owner_screen/owner_dashboard_screen.dart new file mode 100644 index 0000000..e7e3eb3 --- /dev/null +++ b/lib/app/owner_screen/owner_dashboard_screen.dart @@ -0,0 +1,653 @@ +import 'package:driver/app/auth_screen/login_screen.dart'; +import 'package:driver/app/change%20langauge/change_language_screen.dart'; +import 'package:driver/app/chat_screens/driver_inbox_screen.dart'; +import 'package:driver/app/edit_profile_screen/edit_profile_screen.dart'; +import 'package:driver/app/owner_screen/driver_location_screen.dart'; +import 'package:driver/app/owner_screen/owner_home_screen.dart'; +import 'package:driver/app/terms_and_condition/terms_and_condition_screen.dart'; +import 'package:driver/app/verification_screen/verification_screen.dart'; +import 'package:driver/app/wallet_screen/wallet_screen.dart'; +import 'package:driver/app/withdraw_method_setup_screens/withdraw_method_setup_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/owner_dashboard_controller.dart'; +import 'package:driver/services/audio_player_service.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/custom_dialog_box.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:in_app_review/in_app_review.dart'; +import 'package:share_plus/share_plus.dart'; + +import 'owner_order_list.dart'; + +class OwnerDashboardScreen extends StatelessWidget { + const OwnerDashboardScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: OwnerDashboardController(), + builder: (controller) { + return Scaffold( + drawerEnableOpenDragGesture: false, + appBar: AppBar( + // backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + titleSpacing: 5, + title: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Welcome Back 👋'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + Text( + Constant.userModel!.fullName().tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.semiBold, + ), + ) + ], + ), + actions: [ + InkWell( + onTap: () { + Get.to(() => const DriverLocationScreen()); + }, + child: SvgPicture.asset("assets/icons/ic_location_pin.svg")), + const SizedBox( + width: 14, + ), + Visibility( + visible: Constant.userModel?.vendorID?.isEmpty == true, + child: InkWell( + onTap: () { + Get.to(const WalletScreen(isAppBarShow: true)); + }, + child: SvgPicture.asset("assets/icons/ic_wallet_home.svg")), + ), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () { + Get.to(const EditProfileScreen()); + }, + child: SvgPicture.asset("assets/icons/ic_user_business.svg")), + const SizedBox( + width: 10, + ), + ], + leading: Builder(builder: (context) { + return InkWell( + onTap: () { + Scaffold.of(context).openDrawer(); + }, + child: Padding( + padding: const EdgeInsets.all(8), + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.carRent600 : AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8), + child: SvgPicture.asset("assets/icons/ic_drawer_open.svg"), + )), + ), + ); + }), + ), + drawer: const DrawerView(), + body: controller.drawerIndex.value == 0 + ? const OwnerHomeScreen() + : controller.drawerIndex.value == 1 + ? OwnerOrderListScreen() + : controller.drawerIndex.value == 2 + ? const WalletScreen( + isAppBarShow: false, + ) + : controller.drawerIndex.value == 3 + ? const WithdrawMethodSetupScreen() + : controller.drawerIndex.value == 4 + ? const VerificationScreen() + : controller.drawerIndex.value == 5 + ? const DriverInboxScreen() + : controller.drawerIndex.value == 6 + ? const ChangeLanguageScreen() + : controller.drawerIndex.value == 7 + ? const TermsAndConditionScreen(type: "temsandcondition") + : const TermsAndConditionScreen(type: "privacy"), + ); + }, + ); + }); + } +} + +class DrawerView extends StatelessWidget { + const DrawerView({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + var isDark = themeController.isDark.value; + return GetX( + init: OwnerDashboardController(), + builder: (controller) { + return Drawer( + backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + child: Padding( + padding: EdgeInsets.only(top: MediaQuery.of(context).viewPadding.top + 20, left: 16, right: 16), + child: ListView( + padding: EdgeInsets.zero, + children: [ + Row( + children: [ + ClipOval( + child: NetworkImageWidget( + imageUrl: Constant.userModel == null ? "" : Constant.userModel!.profilePictureURL.toString(), + height: 55, + width: 55, + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + Constant.userModel!.fullName().tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 18, + fontFamily: AppThemeData.semiBold, + ), + ), + Text( + '${Constant.userModel!.email}'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.regular, + ), + ) + ], + ), + ) + ], + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'About App'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_home_add.svg", + width: 20, + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Home'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 0; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_shoping_cart.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Orders'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 1; + }, + ), + Visibility( + visible: Constant.userModel?.vendorID?.isEmpty == true, + child: ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_wallet.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Wallet'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 2; + }, + ), + ), + Visibility( + visible: Constant.userModel?.vendorID?.isEmpty == true, + child: ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_settings.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Withdrawal Method'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 3; + }, + ), + ), + Constant.isOwnerVerification == true + ? ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_notes.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Document Verification'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 4; + }, + ) + : SizedBox(), + Visibility( + visible: false, + child: ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_chat.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Inbox'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 5; + }, + ), + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'App Preferences'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_change_language.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Change Language'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 6; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_light_dark.svg", + ), + trailing: Transform.scale( + scale: 0.8, + child: CupertinoSwitch( + value: controller.isDarkModeSwitch.value, + activeTrackColor: AppThemeData.primary300, + onChanged: (value) { + controller.toggleDarkMode(value); + }, + ), + ), + dense: true, + title: Text( + 'Dark Mode'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'Social'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_share.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Share app'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + Share.share( + '${'Check out eMart, your ultimate food delivery application!'.tr} \n\n${'Google Play:'.tr} ${Constant.googlePlayLink} \n\n${'App Store:'.tr} ${Constant.appStoreLink}', + subject: 'Look what I made!'.tr); + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_rate.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Rate the app'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + final InAppReview inAppReview = InAppReview.instance; + inAppReview.requestReview(); + }, + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'Legal'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_terms_condition.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Terms and Conditions'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 7; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_privacyPolicy.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Privacy Policy'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 8; + }, + ), + const SizedBox( + height: 10, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_logout.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + trailing: const Icon( + Icons.keyboard_arrow_right_rounded, + size: 24, + color: AppThemeData.danger300, + ), + dense: true, + title: Text( + 'Log out'.tr, + style: TextStyle( + color: isDark ? AppThemeData.danger300 : AppThemeData.danger300, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + showDialog( + context: context, + builder: (BuildContext context) { + return CustomDialogBox( + title: "Log out".tr, + descriptions: "Are you sure you want to log out? You will need to enter your credentials to log back in.".tr, + positiveString: "Log out".tr, + negativeString: "Cancel".tr, + positiveClick: () async { + await AudioPlayerService.playSound(false); + Constant.userModel!.fcmToken = ""; + await FireStoreUtils.updateUser(Constant.userModel!); + await FirebaseAuth.instance.signOut(); + Get.offAll(const LoginScreen()); + }, + negativeClick: () { + Get.back(); + }, + img: Image.asset( + 'assets/images/ic_logout.gif', + height: 50, + width: 50, + ), + ); + }); + }, + ), + const SizedBox( + height: 20, + ), + InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return CustomDialogBox( + title: "Delete Account".tr, + descriptions: "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.".tr, + positiveString: "Delete".tr, + negativeString: "Cancel".tr, + positiveClick: () async { + ShowToastDialog.showLoader("Please wait".tr); + await FireStoreUtils.deleteUser().then((value) { + ShowToastDialog.closeLoader(); + if (value == true) { + ShowToastDialog.showToast("Account deleted successfully".tr); + Get.offAll(const LoginScreen()); + } else { + ShowToastDialog.showToast("Contact Administrator".tr); + } + }); + }, + negativeClick: () { + Get.back(); + }, + img: Image.asset( + 'assets/icons/delete_dialog.gif', + height: 50, + width: 50, + ), + ); + }); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SvgPicture.asset( + "assets/icons/ic_delete.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + const SizedBox( + width: 10, + ), + Text( + 'Delete Account'.tr, + style: TextStyle( + color: isDark ? AppThemeData.danger300 : AppThemeData.danger300, + fontFamily: AppThemeData.semiBold, + ), + ) + ], + ), + ), + const SizedBox( + height: 10, + ), + Center( + child: Text( + "V : ${Constant.appVersion}", + textAlign: TextAlign.center, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ), + const SizedBox( + height: 10, + ), + ], + ), + ), + ); + }); + }); + } +} diff --git a/lib/app/owner_screen/owner_home_screen.dart b/lib/app/owner_screen/owner_home_screen.dart new file mode 100644 index 0000000..9a7fae2 --- /dev/null +++ b/lib/app/owner_screen/owner_home_screen.dart @@ -0,0 +1,436 @@ +import 'package:driver/app/owner_screen/driver_create_screen.dart'; +import 'package:driver/app/owner_screen/view_all_drivers.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/controllers/owner_dashboard_controller.dart'; +import 'package:driver/controllers/owner_home_controller.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'driver_order_list.dart'; + +class OwnerHomeScreen extends StatelessWidget { + const OwnerHomeScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final dashController = Get.put(OwnerDashboardController()); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: OwnerHomeController(), + builder: (controller) { + return Scaffold( + body: controller.isLoading.value + ? Constant.loader() + : Constant.isOwnerVerification == true && Constant.userModel!.isDocumentVerify == false + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey700 : AppThemeData.grey200, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(20), + child: SvgPicture.asset("assets/icons/ic_document.svg"), + ), + ), + const SizedBox( + height: 12, + ), + Text( + "Document Verification in Pending".tr, + style: TextStyle(color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, fontSize: 22, fontFamily: AppThemeData.semiBold), + ), + const SizedBox( + height: 5, + ), + Text( + "Your documents are being reviewed. We will notify you once the verification is complete.".tr, + textAlign: TextAlign.center, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey500, fontSize: 16, fontFamily: AppThemeData.bold), + ), + const SizedBox( + height: 20, + ), + RoundedButtonFill( + title: "View Status".tr, + width: 55, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () { + OwnerDashboardController dashBoardController = Get.put(OwnerDashboardController()); + dashBoardController.drawerIndex.value = 4; + }, + ), + ], + ), + ) + : SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + children: [ + Obx(() { + num wallet = dashController.userModel.value.walletAmount ?? 0.0; + return wallet < double.parse(Constant.ownerMinimumDepositToRideAccept) + ? Padding( + padding: const EdgeInsets.only(bottom: 10), + child: Container( + decoration: BoxDecoration(color: AppThemeData.danger50, borderRadius: BorderRadius.circular(10)), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "You must have a minimum of ${Constant.amountShow(amount: Constant.ownerMinimumDepositToRideAccept.toString())} in your wallet to receive orders to your driver" + .tr, + style: TextStyle( + color: AppThemeData.danger300, + fontSize: 14, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + ), + ) + : const SizedBox(); + }), + SizedBox( + height: 10, + ), + Row( + children: [ + Expanded( + child: Container( + decoration: BoxDecoration( + color: AppThemeData.homePageGradiant[0], + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SvgPicture.asset("assets/icons/ic_ride.svg"), + SizedBox( + height: 10, + ), + Text( + controller.totalRidesAllDrivers.toString(), + textAlign: TextAlign.center, + style: AppThemeData.boldTextStyle( + fontSize: 16, + color: AppThemeData.grey900, + ), + ), + SizedBox( + height: 5, + ), + Text( + 'Total Bookings'.tr, + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 12, + color: AppThemeData.grey900, + ), + ), + ], + ), + ), + ), + ), + SizedBox( + width: 10, + ), + Expanded( + child: Container( + decoration: BoxDecoration( + color: AppThemeData.homePageGradiant[1], + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SvgPicture.asset("assets/icons/ic_total_ride.svg"), + SizedBox( + height: 10, + ), + Text( + '${controller.driverList.length} ', + textAlign: TextAlign.center, + style: AppThemeData.boldTextStyle( + fontSize: 16, + color: AppThemeData.grey900, + ), + ), + SizedBox( + height: 5, + ), + Text( + 'Total Drivers'.tr, + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 12, + color: AppThemeData.grey900, + ), + ), + ], + ), + ), + ), + ), + ], + ), + SizedBox( + height: 10, + ), + Container( + width: Responsive.width(100, context), + decoration: BoxDecoration( + color: AppThemeData.homePageGradiant[2], + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SvgPicture.asset("assets/icons/ic_earning.svg"), + SizedBox( + height: 10, + ), + Text( + '${Constant.currencyModel!.symbol.toString()}${controller.totalEarningsAllDrivers.toStringAsFixed(2)}', + textAlign: TextAlign.center, + style: AppThemeData.boldTextStyle( + fontSize: 16, + color: AppThemeData.grey900, + ), + ), + SizedBox( + height: 5, + ), + Text( + 'Earnings'.tr, + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 12, + color: AppThemeData.grey900, + ), + ), + ], + ), + ), + ), + SizedBox( + height: 30, + ), + controller.driverList.isEmpty + ? SizedBox() + : Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Your Available Drivers'.tr, + textAlign: TextAlign.center, + style: AppThemeData.boldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + Text( + 'Real-time status and earnings summary'.tr, + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 12, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ], + ), + ), + InkWell( + onTap: () { + Get.to(ViewAllDriverScreen())!.then( + (value) { + controller.getDriverList(); + }, + ); + }, + child: Text( + 'View all'.tr, + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 16, color: isDark ? AppThemeData.primary300 : AppThemeData.primary300, decoration: TextDecoration.underline), + ), + ), + ], + ), + SizedBox( + height: 16, + ), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + border: Border.all( + color: isDark ? AppThemeData.greyDark300 : AppThemeData.grey300, + ), + ), + child: ListView.builder( + // itemCount: controller.driverList.length, + // physics: NeverScrollableScrollPhysics(), + // shrinkWrap: true, + itemCount: controller.driverList.length > 5 ? 5 : controller.driverList.length, + physics: const NeverScrollableScrollPhysics(), + shrinkWrap: true, + itemBuilder: (context, index) { + UserModel driverModel = controller.driverList[index]; + return Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(10), + child: NetworkImageWidget( + imageUrl: driverModel.profilePictureURL.toString(), + height: 42, + width: 42, + fit: BoxFit.fill, + ), + ), + SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + driverModel.fullName(), + textAlign: TextAlign.center, + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + Text( + '${driverModel.countryCode} ${driverModel.phoneNumber}', + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 12, + color: isDark ? AppThemeData.greyDark700 : AppThemeData.grey700, + ), + ), + ], + ), + ), + SizedBox( + width: 10, + ), + RoundedButtonFill( + title: driverModel.isActive == false ? "Offline" : "Online".tr, + height: 3.5, + width: 18, + borderRadius: 10, + color: driverModel.isActive == false ? AppThemeData.danger300 : AppThemeData.success300, + textColor: AppThemeData.grey50, + onPress: () async {}, + ), + PopupMenuButton( + padding: EdgeInsets.zero, + onSelected: (value) { + if (value == 'Edit Driver') { + Get.to(DriverCreateScreen(), arguments: {"driverModel": driverModel})!.then( + (value0) { + if (value0 == true) { + controller.getDriverList(); + } + }, + ); + } else if (value == 'Delete Driver') { + controller.deleteDriver(driverModel.id.toString()); + } else if (value == 'View All Order') { + print("driver ::::::: ${driverModel.email}"); + Get.to(() => const DriverOrderList(), arguments: { + "driverId": driverModel.id, + "serviceType": driverModel.serviceType, + }); + } + }, + itemBuilder: (BuildContext context) => >[ + PopupMenuItem( + value: 'Edit Driver', + child: Text('Edit Driver'.tr, style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.greyDark50)), + ), + PopupMenuItem( + value: 'Delete Driver', + child: Text('Delete Driver'.tr, style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.greyDark50)), + ), + PopupMenuItem( + value: 'View All Order', + child: Text('View All Order'.tr, style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.greyDark50)), + ), + ], + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + icon: Icon(Icons.more_vert, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), // Three dots icon + ), + ], + ), + ); + }, + ), + ), + ], + ), + SizedBox( + height: 30, + ), + ], + ), + ), + ), + floatingActionButton: Constant.userModel!.isDocumentVerify == true + ? ClipOval( + child: FloatingActionButton( + onPressed: () { + Get.to(DriverCreateScreen())!.then((value) { + if (value == true) { + controller.getDriverList(); + } + }); + }, + backgroundColor: AppThemeData.primary300, + child: Icon( + Icons.add, + color: AppThemeData.grey50, + ), + ), + ) + : SizedBox.shrink(), + ); + }); + }); + } +} diff --git a/lib/app/owner_screen/owner_order_list.dart b/lib/app/owner_screen/owner_order_list.dart new file mode 100644 index 0000000..99d5a49 --- /dev/null +++ b/lib/app/owner_screen/owner_order_list.dart @@ -0,0 +1,669 @@ +import 'package:dotted_border/dotted_border.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import '../../constant/constant.dart'; +import '../../controllers/owner_order_list_controller.dart'; +import '../../models/cab_order_model.dart'; +import '../../models/rental_order_model.dart'; +import '../../models/user_model.dart'; +import '../../themes/app_them_data.dart'; +import '../../themes/round_button_fill.dart'; +import '../cab_screen/cab_order_details.dart'; +import '../parcel_screen/parcel_order_details.dart'; +import '../rental_service/rental_order_details_screen.dart'; +import '../../themes/theme_controller.dart'; +import 'package:cached_network_image/cached_network_image.dart'; + +class OwnerOrderListScreen extends StatelessWidget { + const OwnerOrderListScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + + return GetX( + init: OwnerOrderListController(), + builder: (controller) { + return Scaffold( + body: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Select Service Type", style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.greyDark50)), + const SizedBox(height: 5), + DropdownButtonFormField( + initialValue: controller.selectedService.value, + style: TextStyle( + color: themeController.isDark.value ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.semiBold, + ), + dropdownColor: themeController.isDark.value ? AppThemeData.grey800 : AppThemeData.grey50, + items: controller.serviceList.map((service) { + return DropdownMenuItem( + value: service, + child: Text( + service, + style: TextStyle( + color: themeController.isDark.value ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ); + }).toList(), + onChanged: (value) { + controller.selectedService.value = value!; + controller.selectedDriver.value = null; + controller.isDriverSelected.value = false; + }, + decoration: _dropdownDecoration(themeController.isDark.value), + ), + const SizedBox(height: 16), + Text("Select Driver", style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.greyDark50)), + const SizedBox(height: 5), + Obx(() => DropdownButtonFormField( + initialValue: controller.selectedDriver.value, + hint: Text("Select Driver", + style: TextStyle( + color: themeController.isDark.value ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.semiBold, + )), + items: [ + const DropdownMenuItem( + value: null, + child: Text("All Drivers"), + ), + ...controller.filteredDrivers.map((driver) { + return DropdownMenuItem( + value: driver, + child: Text( + "${driver.firstName ?? ''} ${driver.lastName ?? ''}", + style: TextStyle( + color: themeController.isDark.value ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ); + }), + ], + onChanged: (UserModel? value) { + controller.selectedDriver.value = value; + }, + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + decoration: _dropdownDecoration(themeController.isDark.value), + )), + const SizedBox(height: 16), + + // --- Search Button --- + RoundedButtonFill( + title: "Search", + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: controller.searchOrders, + ), + const SizedBox(height: 16), + + Expanded( + child: Obx(() { + switch (controller.serviceKey.value) { + case 'cab-service': + return cabListView(controller, isDark); + case 'parcel_delivery': + return parcleListView(controller, isDark); + case 'rental-service': + return rentalListView(controller, isDark); + default: + return const Center(child: Text("Service type not supported")); + } + }), + ) + ], + ), + ), + ); + }, + ); + } + + InputDecoration _dropdownDecoration(bool isDark) { + return InputDecoration( + isDense: true, + filled: true, + fillColor: isDark ? AppThemeData.grey800 : AppThemeData.grey50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: AppThemeData.primary300, width: 1.2), + ), + ); + } + + DefaultTabController cabListView(OwnerOrderListController controller, bool isDark) { + return DefaultTabController( + length: controller.cabTabTitles.length, + initialIndex: controller.cabTabTitles.indexOf(controller.cabSelectedTab.value), + child: Column( + children: [ + // TabBar + TabBar( + onTap: (index) { + controller.cabSelectedTab(controller.cabTabTitles[index]); + }, + // isScrollable: true, + indicatorColor: AppThemeData.primary300, + labelColor: AppThemeData.primary300, + dividerColor: Colors.transparent, + unselectedLabelColor: AppThemeData.primary300.withOpacity(0.60), + labelStyle: AppThemeData.boldTextStyle(fontSize: 14), + unselectedLabelStyle: AppThemeData.mediumTextStyle(fontSize: 14), + tabs: controller.cabTabTitles.map((title) => Tab(child: Center(child: Text(title)))).toList(), + ), + + // Body: loader or TabBarView + Expanded( + child: controller.isLoadingCab.value + ? Constant.loader() + : TabBarView( + children: controller.cabTabTitles.map((title) { + final orders = controller.getCabOrdersForTab(title); + + if (orders.isEmpty) { + return Center( + child: Text( + "No orders found".tr, + style: AppThemeData.mediumTextStyle(color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ); + } + + return ListView.builder( + padding: const EdgeInsets.only(top: 10), + itemCount: orders.length, + itemBuilder: (context, index) { + CabOrderModel order = orders[index]; + return GestureDetector( + onTap: () { + Get.to(() => CabOrderDetails(), arguments: {"cabOrderModel": order}); + }, + child: Container( + margin: const EdgeInsets.only(bottom: 16), + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + borderRadius: BorderRadius.circular(15), + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + children: [ + Icon(Icons.stop_circle_outlined, color: Colors.green), + DottedBorder( + options: CustomPathDottedBorderOptions( + color: Colors.grey.shade400, + strokeWidth: 2, + dashPattern: [4, 4], + customPath: (size) => Path() + ..moveTo(size.width / 2, 0) + ..lineTo(size.width / 2, size.height), + ), + child: const SizedBox(width: 20, height: 55), + ), + Icon(Icons.radio_button_checked, color: Colors.red), + ], + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + // Source Location Name + Expanded( + child: Text( + order.sourceLocationName.toString(), + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ), + const SizedBox(width: 8), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + border: Border.all(color: AppThemeData.warning300, width: 1), + color: AppThemeData.warning50, + ), + padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 12), + child: Text( + order.status.toString(), + style: AppThemeData.boldTextStyle(fontSize: 14, color: AppThemeData.warning500), + overflow: TextOverflow.ellipsis, + ), + ), + ], + ), + SizedBox(height: 15), + DottedBorder( + options: CustomPathDottedBorderOptions( + color: Colors.grey.shade400, + strokeWidth: 2, + dashPattern: [4, 4], + customPath: (size) => Path() + ..moveTo(0, size.height / 2) // start from left center + ..lineTo(size.width, size.height / 2), // draw to right center + ), + child: const SizedBox(width: 295, height: 3), + ), + SizedBox(height: 15), + Text( + order.destinationLocationName.toString(), + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ], + ), + ), + ], + ), + ), + ); + }, + ); + }).toList(), + ), + ), + ], + ), + ); + } + + DefaultTabController parcleListView(OwnerOrderListController controller, bool isDark) { + return DefaultTabController( + length: controller.parcelTabTitles.length, + initialIndex: controller.parcelTabTitles.indexOf(controller.parcelSelectedTab.value), + child: Column( + children: [ + // TabBar + TabBar( + onTap: (index) { + controller.parcelSelectedTab(controller.parcelTabTitles[index]); + }, + indicatorColor: AppThemeData.parcelService500, + labelColor: AppThemeData.parcelService500, + dividerColor: Colors.transparent, + unselectedLabelColor: AppThemeData.grey500, + labelStyle: AppThemeData.boldTextStyle(fontSize: 16), + unselectedLabelStyle: AppThemeData.mediumTextStyle(fontSize: 16), + tabs: controller.parcelTabTitles.map((title) => Tab(child: Text(title))).toList(), + ), + + // Body: loader or TabBarView + Expanded( + child: controller.isLoadingParcel.value + ? Constant.loader() + : TabBarView( + children: controller.parcelTabTitles.map((title) { + // filter by tab using controller helper + final orders = controller.getParcelOrdersForTab(title); + + if (orders.isEmpty) { + return Center( + child: Text( + "No orders found".tr, + style: AppThemeData.mediumTextStyle(color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ); + } + + return ListView.builder( + padding: const EdgeInsets.only(top: 10), + itemCount: orders.length, + itemBuilder: (context, index) { + final order = orders[index]; + return GestureDetector( + onTap: () { + Get.to(() => const ParcelOrderDetails(), arguments: order); + }, + child: Container( + margin: const EdgeInsets.only(bottom: 16), + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + borderRadius: BorderRadius.circular(15), + border: Border.all( + color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(bottom: 8.0), + child: Text( + "Order Date:${order.isSchedule == true ? controller.formatDate(order.createdAt!) : controller.formatDate(order.senderPickupDateTime!)}", + style: AppThemeData.mediumTextStyle(fontSize: 14, color: AppThemeData.info400), + ), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + children: [ + Image.asset("assets/images/image_parcel.png", height: 32, width: 32), + DottedBorder( + options: CustomPathDottedBorderOptions( + color: Colors.grey.shade400, + strokeWidth: 2, + dashPattern: [4, 4], + customPath: (size) => Path() + ..moveTo(size.width / 2, 0) + ..lineTo(size.width / 2, size.height), + ), + child: const SizedBox(width: 20, height: 95), + ), + Image.asset("assets/images/image_parcel.png", height: 32, width: 32), + ], + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _infoSection( + "Pickup Address (Sender):".tr, + order.sender?.name ?? '', + order.sender?.address ?? '', + order.sender?.phone ?? '', + // order.senderPickupDateTime != null + // ? "Pickup Time: ${controller.formatDate(order.senderPickupDateTime!)}" + // : '', + order.status, + isDark, + ), + const SizedBox(height: 16), + _infoSection( + "Delivery Address (Receiver):".tr, + order.receiver?.name ?? '', + order.receiver?.address ?? '', + order.receiver?.phone ?? '', + // order.receiverPickupDateTime != null + // ? "Delivery Time: ${controller.formatDate(order.receiverPickupDateTime!)}" + // : '', + null, + isDark, + ), + ], + ), + ), + ], + ), + ], + ), + ), + ); + }, + ); + }).toList(), + ), + ), + ], + ), + ); + } + + Widget _infoSection(String title, String name, String address, String phone, String? status, bool isDark) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + title, + style: AppThemeData.semiBoldTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + maxLines: 1, + overflow: TextOverflow.ellipsis, + ), + ), + if (status != null) ...[ + Container( + padding: const EdgeInsets.symmetric(vertical: 6, horizontal: 12), + decoration: BoxDecoration( + color: AppThemeData.info50, + border: Border.all(color: AppThemeData.info300), + borderRadius: BorderRadius.circular(12), + ), + child: Text(status, style: AppThemeData.boldTextStyle(fontSize: 14, color: AppThemeData.info500)), + ), + ], + ], + ), + Text(name, style: AppThemeData.semiBoldTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + Text(address, style: AppThemeData.mediumTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + Text(phone, style: AppThemeData.mediumTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + //Text(time, style: AppThemeData.semiBoldTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + ], + ); + } + + DefaultTabController rentalListView(OwnerOrderListController controller, bool isDark) { + return DefaultTabController( + length: controller.rentalTabTitles.length, + initialIndex: controller.rentalTabTitles.indexOf(controller.rentalSelectedTab.value), + child: Column( + children: [ + // TabBar + TabBar( + onTap: (index) { + controller.rentalSelectedTab(controller.rentalTabTitles[index]); + }, + indicatorColor: AppThemeData.parcelService500, + labelColor: AppThemeData.parcelService500, + dividerColor: Colors.transparent, + unselectedLabelColor: AppThemeData.grey500, + labelStyle: AppThemeData.boldTextStyle(fontSize: 16), + unselectedLabelStyle: AppThemeData.mediumTextStyle(fontSize: 16), + tabs: controller.rentalTabTitles.map((title) => Tab(child: Text(title))).toList(), + ), + + // Body: loader or TabBarView + Expanded( + child: controller.isLoadingRental.value + ? Constant.loader() + : TabBarView( + children: controller.rentalTabTitles.map((title) { + // filter by tab using controller helper + final orders = controller.getRentalOrdersForTab(title); + + if (orders.isEmpty) { + return Center( + child: Text( + "No orders found".tr, + style: AppThemeData.mediumTextStyle(color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ); + } + + return ListView.builder( + padding: const EdgeInsets.only(top: 10), + itemCount: orders.length, + itemBuilder: (context, index) { + RentalOrderModel order = orders[index]; //use this + return InkWell( + onTap: () { + Get.to(() => RentalOrderDetailsScreen(), arguments: {"rentalOrder": order.id}); + }, + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + padding: const EdgeInsets.all(16), + margin: const EdgeInsets.only(bottom: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(top: 5), + child: Image.asset("assets/icons/pickup.png", height: 18, width: 18)), + const SizedBox(width: 10), + Expanded( + //prevents overflow + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + //text wraps if too long + child: Text( + order.sourceLocationName ?? "-", + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + overflow: TextOverflow.ellipsis, //safe cutoff + maxLines: 2, + ), + ), + if (order.status != null) ...[ + const SizedBox(width: 8), + Container( + padding: const EdgeInsets.symmetric(vertical: 6, horizontal: 12), + decoration: BoxDecoration( + color: AppThemeData.info50, + border: Border.all(color: AppThemeData.info300), + borderRadius: BorderRadius.circular(12), + ), + child: Text(order.status ?? '', + style: AppThemeData.boldTextStyle(fontSize: 14, color: AppThemeData.info500)), + ), + ], + ], + ), + if (order.bookingDateTime != null) + Text( + Constant.timestampToDateTime(order.bookingDateTime!), + style: AppThemeData.mediumTextStyle( + fontSize: 12, color: isDark ? AppThemeData.greyDark600 : AppThemeData.grey600), + ), + ], + ), + ), + ], + ), + const SizedBox(height: 12), + Text("Vehicle Type :".tr, + style: AppThemeData.boldTextStyle( + fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 10), + child: Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(10), + child: CachedNetworkImage( + imageUrl: order.rentalVehicleType?.rentalVehicleIcon ?? Constant.placeHolderImage, + height: 60, + width: 60, + fit: BoxFit.cover, + placeholder: (context, url) => Center( + child: CircularProgressIndicator.adaptive( + valueColor: AlwaysStoppedAnimation(AppThemeData.primary300), + ), + ), + errorWidget: (context, url, error) => Image.network( + Constant.placeHolderImage, + fit: BoxFit.cover, + ), + ), + ), + Expanded( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${order.rentalVehicleType!.name}", + style: AppThemeData.semiBoldTextStyle( + fontSize: 18, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + Padding( + padding: const EdgeInsets.only(top: 2.0), + child: Text( + "${order.rentalVehicleType!.shortDescription}", + style: AppThemeData.mediumTextStyle( + fontSize: 14, color: isDark ? AppThemeData.greyDark600 : AppThemeData.grey600), + ), + ), + ], + ), + ), + ), + ], + ), + ), + Text("Package info :", + style: AppThemeData.boldTextStyle( + fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 10), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + order.rentalPackageModel!.name.toString(), + style: AppThemeData.semiBoldTextStyle( + fontSize: 18, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + const SizedBox(height: 4), + Text( + order.rentalPackageModel!.description.toString(), + style: AppThemeData.mediumTextStyle( + fontSize: 14, color: isDark ? AppThemeData.greyDark600 : AppThemeData.grey600), + ), + ], + ), + ), + SizedBox(width: 10), + Text( + Constant.amountShow(amount: order.rentalPackageModel!.baseFare.toString()), + style: AppThemeData.boldTextStyle( + fontSize: 18, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ], + ), + ), + ], + ), + ), + ); + }, + ); + }).toList(), + ), + ), + ], + ), + ); + } +} diff --git a/lib/app/owner_screen/view_all_drivers.dart b/lib/app/owner_screen/view_all_drivers.dart new file mode 100644 index 0000000..dd4fc20 --- /dev/null +++ b/lib/app/owner_screen/view_all_drivers.dart @@ -0,0 +1,127 @@ +import 'package:driver/app/owner_screen/driver_create_screen.dart'; +import 'package:driver/app/owner_screen/driver_order_list.dart'; +import 'package:driver/controllers/owner_home_controller.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class ViewAllDriverScreen extends StatelessWidget { + const ViewAllDriverScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + + return GetX( + init: Get.find(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + title: Text("All Drivers".tr), + ), + body: controller.driverList.isEmpty + ? Center(child: Text("No drivers found".tr)) + : ListView.builder( + padding: const EdgeInsets.all(10), + itemCount: controller.driverList.length, + itemBuilder: (context, index) { + final driver = controller.driverList[index]; + return Padding( + padding: const EdgeInsets.all(10), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + border: Border.all( + color: isDark ? AppThemeData.greyDark300 : AppThemeData.grey300, + ), + ), + padding: EdgeInsets.all(10), + child: Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(10), + child: NetworkImageWidget( + imageUrl: driver.profilePictureURL ?? '', + height: 42, + width: 42, + fit: BoxFit.cover, + ), + ), + const SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + driver.fullName(), + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + Text( + '${driver.countryCode ?? ''} ${driver.phoneNumber ?? ''}', + style: AppThemeData.mediumTextStyle( + fontSize: 12, + color: isDark ? AppThemeData.greyDark700 : AppThemeData.grey700, + ), + ), + ], + ), + ), + RoundedButtonFill( + title: driver.isActive == false ? "Offline" : "Online".tr, + height: 3.5, + width: 18, + borderRadius: 10, + color: driver.isActive == false ? AppThemeData.danger300 : AppThemeData.success300, + textColor: AppThemeData.grey50, + onPress: () {}, + ), + PopupMenuButton( + onSelected: (value) { + if (value == 'Edit Driver') { + Get.to(() => const DriverCreateScreen(), arguments: {"driverModel": driver})?.then((value0) { + if (value0 == true) controller.getDriverList(); + }); + } else if (value == 'Delete Driver') { + controller.deleteDriver(driver.id.toString()); + } else if (value == 'View All Order') { + Get.to(() => const DriverOrderList(), arguments: { + "driverId": driver.id, + "serviceType": driver.serviceType, + }); + } + }, + itemBuilder: (BuildContext context) => >[ + PopupMenuItem( + value: 'Edit Driver', + child: Text('Edit Driver'.tr, style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.greyDark50)), + ), + PopupMenuItem( + value: 'Delete Driver', + child: Text('Delete Driver'.tr, style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.greyDark50)), + ), + PopupMenuItem( + value: 'View All Order', + child: Text('View All Order'.tr, style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.greyDark50)), + ), + ], + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + icon: Icon(Icons.more_vert, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ], + ), + ), + ); + }, + ), + ); + }, + ); + } +} diff --git a/lib/app/parcel_screen/parcel_dashboard_screen.dart b/lib/app/parcel_screen/parcel_dashboard_screen.dart new file mode 100644 index 0000000..adbeaa7 --- /dev/null +++ b/lib/app/parcel_screen/parcel_dashboard_screen.dart @@ -0,0 +1,678 @@ +import 'package:driver/app/auth_screen/login_screen.dart'; +import 'package:driver/app/change%20langauge/change_language_screen.dart'; +import 'package:driver/app/chat_screens/driver_inbox_screen.dart'; +import 'package:driver/app/edit_profile_screen/edit_profile_screen.dart'; +import 'package:driver/app/parcel_screen/parcel_home_screen.dart'; +import 'package:driver/app/parcel_screen/parcel_order_list_screen.dart'; +import 'package:driver/app/terms_and_condition/terms_and_condition_screen.dart'; +import 'package:driver/app/verification_screen/verification_screen.dart'; +import 'package:driver/app/wallet_screen/wallet_screen.dart'; +import 'package:driver/app/withdraw_method_setup_screens/withdraw_method_setup_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart' show ShowToastDialog; +import 'package:driver/controllers/parcel_dashboard_controller.dart'; +import 'package:driver/services/audio_player_service.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/custom_dialog_box.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:in_app_review/in_app_review.dart'; +import 'package:share_plus/share_plus.dart'; + + +class ParcelDashboardScreen extends StatelessWidget { + const ParcelDashboardScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: ParcelDashboardController(), + builder: (controller) { + return Scaffold( + drawerEnableOpenDragGesture: false, + appBar: AppBar( + //backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + titleSpacing: 5, + title: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Welcome Back 👋'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + Text( + Constant.userModel!.fullName().tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.semiBold, + ), + ) + ], + ), + actions: [ + Constant.userModel!.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty + ? SizedBox() + : InkWell( + onTap: () { + Get.to(const WalletScreen(isAppBarShow: true)); + }, + child: SvgPicture.asset("assets/icons/ic_wallet_home.svg")), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () { + Get.to(const EditProfileScreen()); + }, + child: SvgPicture.asset("assets/icons/ic_user_business.svg")), + const SizedBox( + width: 10, + ), + ], + leading: Builder(builder: (context) { + return InkWell( + onTap: () { + Scaffold.of(context).openDrawer(); + }, + child: Padding( + padding: const EdgeInsets.all(8), + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.carRent600 : AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8), + child: SvgPicture.asset("assets/icons/ic_drawer_open.svg"), + )), + ), + ); + }), + ), + drawer: const DrawerView(), + body: controller.drawerIndex.value == 0 + ? const ParcelHomeScreen() + : controller.drawerIndex.value == 1 + ? ParcelOrderListScreen() + : controller.drawerIndex.value == 2 + ? const WalletScreen( + isAppBarShow: false, + ) + : controller.drawerIndex.value == 3 + ? const WithdrawMethodSetupScreen() + : controller.drawerIndex.value == 4 + ? const VerificationScreen() + : controller.drawerIndex.value == 5 + ? const DriverInboxScreen() + : controller.drawerIndex.value == 6 + ? const ChangeLanguageScreen() + : controller.drawerIndex.value == 7 + ? const TermsAndConditionScreen(type: "temsandcondition") + : const TermsAndConditionScreen(type: "privacy"), + ); + }, + ); + }); + } +} + +class DrawerView extends StatelessWidget { + const DrawerView({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: ParcelDashboardController(), + builder: (controller) { + return Drawer( + backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + child: Padding( + padding: EdgeInsets.only(top: MediaQuery.of(context).viewPadding.top + 20, left: 16, right: 16), + child: ListView( + padding: EdgeInsets.zero, + children: [ + Row( + children: [ + ClipOval( + child: NetworkImageWidget( + imageUrl: Constant.userModel == null ? "" : Constant.userModel!.profilePictureURL.toString(), + height: 55, + width: 55, + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + Constant.userModel!.fullName().tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 18, + fontFamily: AppThemeData.semiBold, + ), + ), + Text( + '${Constant.userModel!.email}'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.regular, + ), + ) + ], + ), + ) + ], + ), + const SizedBox( + height: 10, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + trailing: Transform.scale( + scale: 0.8, + child: CupertinoSwitch( + value: controller.userModel.value.isActive ?? false, + activeTrackColor: AppThemeData.primary300, + onChanged: (value) async { + if (Constant.isDriverVerification == true) { + if (controller.userModel.value.isDocumentVerify == true) { + controller.userModel.value.isActive = value; + if (controller.userModel.value.isActive == true) { + controller.updateCurrentLocation(); + } + await FireStoreUtils.updateUser(controller.userModel.value); + } else { + ShowToastDialog.showToast("Document verification is pending. Please proceed to set up your document verification.".tr); + } + } else { + controller.userModel.value.isActive = value; + if (controller.userModel.value.isActive == true) { + controller.updateCurrentLocation(); + } + await FireStoreUtils.updateUser(controller.userModel.value); + } + }, + ), + ), + dense: true, + title: Text( + 'Available Status'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'About App'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_home_add.svg", + width: 20, + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Home'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 0; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_shoping_cart.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Orders'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 1; + }, + ), + Constant.userModel!.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty + ? SizedBox() + : ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_wallet.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Wallet'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 2; + }, + ), + Constant.userModel!.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty + ? SizedBox() + : ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_settings.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Withdrawal Method'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 3; + }, + ), + (((Constant.userModel?.ownerId == null || Constant.userModel!.ownerId!.isEmpty) && Constant.isDriverVerification == true) && + !((Constant.userModel?.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty && Constant.isOwnerVerification == true))) + ? ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset("assets/icons/ic_notes.svg"), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Document Verification'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 4; + }, + ) + : SizedBox.shrink(), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_chat.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Inbox'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 5; + }, + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'App Preferences'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_change_language.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Change Language'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 6; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_light_dark.svg", + ), + trailing: Transform.scale( + scale: 0.8, + child: CupertinoSwitch( + value: controller.isDarkModeSwitch.value, + activeTrackColor: AppThemeData.primary300, + onChanged: (value) { + controller.toggleDarkMode(value); + }, + ), + ), + dense: true, + title: Text( + 'Dark Mode'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'Social'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_share.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Share app'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + Share.share( + '${'Check out eMart, your ultimate food delivery application!'.tr} \n\n${'Google Play:'.tr} ${Constant.googlePlayLink} \n\n${'App Store:'.tr} ${Constant.appStoreLink}', + subject: 'Look what I made!'.tr); + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_rate.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Rate the app'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + final InAppReview inAppReview = InAppReview.instance; + inAppReview.requestReview(); + }, + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'Legal'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_terms_condition.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Terms and Conditions'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 7; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_privacyPolicy.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Privacy Policy'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 8; + }, + ), + const SizedBox( + height: 10, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_logout.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + trailing: const Icon( + Icons.keyboard_arrow_right_rounded, + size: 24, + color: AppThemeData.danger300, + ), + dense: true, + title: Text( + 'Log out'.tr, + style: TextStyle( + color: isDark ? AppThemeData.danger300 : AppThemeData.danger300, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + showDialog( + context: context, + builder: (BuildContext context) { + return CustomDialogBox( + title: "Log out".tr, + descriptions: "Are you sure you want to log out? You will need to enter your credentials to log back in.".tr, + positiveString: "Log out".tr, + negativeString: "Cancel".tr, + positiveClick: () async { + await AudioPlayerService.playSound(false); + Constant.userModel!.fcmToken = ""; + await FireStoreUtils.updateUser(Constant.userModel!); + await FirebaseAuth.instance.signOut(); + Get.offAll(const LoginScreen()); + }, + negativeClick: () { + Get.back(); + }, + img: Image.asset( + 'assets/images/ic_logout.gif', + height: 50, + width: 50, + ), + ); + }); + }, + ), + const SizedBox( + height: 20, + ), + InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return CustomDialogBox( + title: "Delete Account".tr, + descriptions: "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.".tr, + positiveString: "Delete".tr, + negativeString: "Cancel".tr, + positiveClick: () async { + ShowToastDialog.showLoader("Please wait".tr); + await FireStoreUtils.deleteUser().then((value) { + ShowToastDialog.closeLoader(); + if (value == true) { + ShowToastDialog.showToast("Account deleted successfully".tr); + Get.offAll(const LoginScreen()); + } else { + ShowToastDialog.showToast("Contact Administrator".tr); + } + }); + }, + negativeClick: () { + Get.back(); + }, + img: Image.asset( + 'assets/icons/delete_dialog.gif', + height: 50, + width: 50, + ), + ); + }); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SvgPicture.asset( + "assets/icons/ic_delete.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + const SizedBox( + width: 10, + ), + Text( + 'Delete Account'.tr, + style: TextStyle( + color: isDark ? AppThemeData.danger300 : AppThemeData.danger300, + fontFamily: AppThemeData.semiBold, + ), + ) + ], + ), + ), + const SizedBox( + height: 10, + ), + Center( + child: Text( + "V : ${Constant.appVersion}", + textAlign: TextAlign.center, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ), + const SizedBox( + height: 10, + ), + ], + ), + ), + ); + }); + }); + } +} diff --git a/lib/app/parcel_screen/parcel_home_screen.dart b/lib/app/parcel_screen/parcel_home_screen.dart new file mode 100644 index 0000000..0b15890 --- /dev/null +++ b/lib/app/parcel_screen/parcel_home_screen.dart @@ -0,0 +1,543 @@ +import 'package:driver/app/parcel_screen/parcel_order_details.dart'; +import 'package:driver/app/parcel_screen/parcel_search_screen.dart'; +import 'package:driver/app/parcel_screen/parcel_tracking_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/controllers/parcel_dashboard_controller.dart'; +import 'package:driver/controllers/parcel_home_controller.dart'; +import 'package:driver/models/parcel_order_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:driver/widget/dotted_line.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:get/get.dart'; +import 'package:timelines_plus/timelines_plus.dart'; + +import '../../constant/show_toast_dialog.dart'; +import '../../models/user_model.dart'; +import '../../utils/fire_store_utils.dart'; +import '../chat_screens/chat_screen.dart'; + +class ParcelHomeScreen extends StatelessWidget { + const ParcelHomeScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: ParcelHomeController(), + builder: (controller) { + return Scaffold( + backgroundColor: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + body: controller.isLoading.value + ? Constant.loader() + : Constant.isDriverVerification == true && Constant.userModel!.isDocumentVerify == false + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey700 : AppThemeData.grey200, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(20), + child: SvgPicture.asset("assets/icons/ic_document.svg"), + ), + ), + const SizedBox( + height: 12, + ), + Text( + "Document Verification in Pending".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontSize: 22, + fontFamily: AppThemeData.semiBold), + ), + const SizedBox( + height: 5, + ), + Text( + "Your documents are being reviewed. We will notify you once the verification is complete.".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey500, + fontSize: 16, + fontFamily: AppThemeData.bold), + ), + const SizedBox( + height: 20, + ), + RoundedButtonFill( + title: "View Status".tr, + width: 55, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + ParcelDashboardController dashBoardController = Get.put(ParcelDashboardController()); + dashBoardController.drawerIndex.value = 4; + }, + ), + ], + ), + ) + : controller.userModel.value.isActive == false + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + SvgPicture.asset("assets/images/empty_parcel.svg"), + SizedBox( + height: 20, + ), + Text( + 'You’re Currently Offline'.tr, + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 18, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + SizedBox( + height: 10, + ), + Text( + 'Switch to online mode to accept and deliver parcel orders.'.tr, + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ], + ), + ) + : controller.parcelOrdersList.isEmpty + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + children: [ + Obx(() { + final user = controller.userModel.value; + final controllerOwner = controller.ownerModel.value; + + final num wallet = user.walletAmount ?? 0.0; + final num ownerWallet = controllerOwner.walletAmount ?? 0.0; + final String? ownerId = user.ownerId; + + final num minDeposit = double.parse(Constant.minimumDepositToRideAccept); + + // 🧠 Logic: + // If individual driver → check driver's own wallet + // If owner driver → check owner's wallet + if ((ownerId == null || ownerId.isEmpty) && wallet < minDeposit) { + // Individual driver case + return Padding( + padding: const EdgeInsets.only(bottom: 10,left: 10,right: 10), + child: Container( + decoration: BoxDecoration( + color: AppThemeData.danger50, + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "${'You must have at least'.tr} ${Constant.amountShow(amount: Constant.minimumDepositToRideAccept.toString())} ${'in your wallet to receive orders'.tr}", + style: TextStyle( + color: AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + ), + ); + } + else if (ownerId != null && ownerId.isNotEmpty && ownerWallet < minDeposit) { + // Owner-driver case + return Padding( + padding: const EdgeInsets.only(bottom: 10,left: 10,right: 10), + child: Container( + decoration: BoxDecoration( + color: AppThemeData.danger50, + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.".tr, + style: TextStyle( + color:AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + ), + ); + } else { + return const SizedBox(); + } + }), + // (double.parse(Constant.userModel!.walletAmount == null ? "0.0" : Constant.userModel!.walletAmount.toString()) < + // double.parse(Constant.minimumDepositToRideAccept) && + // (Constant.userModel?.ownerId == null || Constant.userModel!.ownerId!.isEmpty)) + // ? Container( + // decoration: BoxDecoration(color: AppThemeData.danger50, borderRadius: BorderRadius.circular(10)), + // child: Padding( + // padding: const EdgeInsets.all(8.0), + // child: Text( + // "${'You have to minimum'.tr} ${Constant.amountShow(amount: Constant.minimumDepositToRideAccept.toString())} ${'wallet amount to receiving Order'.tr}", + // style: TextStyle(color: isDark ? AppThemeData.danger300 : AppThemeData.danger300, fontSize: 14, fontFamily: AppThemeData.semiBold), + // ), + // ), + // ) + // : const SizedBox(), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + SvgPicture.asset("assets/images/empty_parcel.svg"), + SizedBox( + height: 20, + ), + Text( + 'No parcel requests available in your selected zone.'.tr, + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 18, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + SizedBox( + height: 10, + ), + Text( + 'Try changing the location or date.'.tr, + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + SizedBox( + height: 20, + ), + RoundedButtonFill( + title: "Search Parcel".tr, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () { + Get.to(ParcelSearchScreen())!.then((value) { + if (value != null && value is bool && value) { + controller.getParcelList(); + } + }); + }, + ) + ], + ), + ) + ], + ), + ) + : Padding( + padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 15), + child: RefreshIndicator( + onRefresh: () async { + await controller.getParcelList(); + }, + child: ListView.builder( + itemCount: controller.parcelOrdersList.length, + shrinkWrap: true, + itemBuilder: (context, index) { + ParcelOrderModel parcelBookingData = controller.parcelOrdersList[index]; + return InkWell( + onTap: () { + Get.to(() => const ParcelOrderDetails(), arguments: parcelBookingData); + }, + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + decoration: BoxDecoration( + color: isDark ? AppThemeData.greyDark100 : AppThemeData.grey100, + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Timeline.tileBuilder( + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + theme: TimelineThemeData( + nodePosition: 0, + // indicatorPosition: 0, + ), + builder: TimelineTileBuilder.connected( + contentsAlign: ContentsAlign.basic, + indicatorBuilder: (context, index) { + return index == 0 + ? SvgPicture.asset("assets/icons/ic_source.svg") + : index == 1 + ? SvgPicture.asset("assets/icons/ic_destination.svg") + : SizedBox(); + }, + connectorBuilder: (context, index, connectorType) { + return DashedLineConnector( + color: isDark ? AppThemeData.greyDark300 : AppThemeData.grey300, + gap: 4, + ); + }, + contentsBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10), + child: Text( + index == 0 + ? "${parcelBookingData.sender!.address}" + : "${parcelBookingData.receiver!.address}", + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ); + }, + itemCount: 2, + ), + ), + ), + ), + const SizedBox(height: 16), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 15), + child: Row( + children: [ + ClipOval( + child: NetworkImageWidget( + imageUrl: parcelBookingData.author!.profilePictureURL.toString(), + width: 52, + height: 52, + fit: BoxFit.cover, + ), + ), + SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + parcelBookingData.author!.fullName().tr, + textAlign: TextAlign.start, + style: AppThemeData.boldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ], + ), + ), + InkWell( + onTap: () async { + ShowToastDialog.showLoader("Please wait".tr); + + UserModel? customer = + await FireStoreUtils.getUserProfile(parcelBookingData.authorID.toString()); + UserModel? driver = + await FireStoreUtils.getUserProfile(parcelBookingData.driverId.toString()); + + ShowToastDialog.closeLoader(); + + Get.to(const ChatScreen(), arguments: { + "customerName": customer!.fullName(), + "restaurantName": driver!.fullName(), + "orderId": parcelBookingData.id, + "restaurantId": driver.id, + "customerId": customer.id, + "customerProfileImage": customer.profilePictureURL ?? "", + "restaurantProfileImage": driver.profilePictureURL ?? "", + "token": customer.fcmToken, + "chatType": "Driver", + }); + }, + child: Container( + width: 50, + height: 42, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide( + width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_wechat.svg"), + ), + ), + ) + ], + ), + ), + SizedBox( + height: 12, + ), + Row( + children: [ + Expanded( + child: Column( + children: [ + SvgPicture.asset( + "assets/icons/ic_amount.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, BlendMode.srcIn), + ), + SizedBox( + height: 5, + ), + Text( + Constant.amountShow( + amount: controller.calculateParcelTotalAmountBooking(parcelBookingData)) + .tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ) + ], + ), + ), + Expanded( + child: Column( + children: [ + SvgPicture.asset( + "assets/icons/ic_date.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, BlendMode.srcIn), + ), + SizedBox( + height: 5, + ), + Text( + '${Constant.timestampToDate(parcelBookingData.senderPickupDateTime!)} '.tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ) + ], + ), + ), + Expanded( + child: Column( + children: [ + SvgPicture.asset( + "assets/icons/weight-line.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, BlendMode.srcIn), + ), + SizedBox( + height: 5, + ), + Text( + '${parcelBookingData.parcelWeight}'.tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ) + ], + ), + ) + ], + ), + const SizedBox(height: 16), + DottedLine( + dashColor: Colors.grey, + lineThickness: 1.0, + dashLength: 4.0, + dashGapLength: 3.0, + direction: Axis.horizontal, + ), + const SizedBox(height: 16), + parcelBookingData.status == Constant.driverAccepted + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 15), + child: RoundedButtonFill( + title: "Pickup Parcel".tr, + height: 5.5, + color: AppThemeData.success400, + textColor: AppThemeData.grey50, + onPress: () async { + controller.pickupParcel(parcelBookingData); + }, + ), + ) + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 15), + child: RoundedButtonFill( + title: "Deliver Parcel".tr, + height: 5.5, + color: AppThemeData.success400, + textColor: AppThemeData.grey50, + onPress: () async { + controller.completeParcel(parcelBookingData); + }, + ), + ), + parcelBookingData.status == Constant.driverAccepted || + parcelBookingData.status == Constant.orderInTransit + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 15), + child: Column( + children: [ + const SizedBox(height: 16), + RoundedButtonFill( + title: "Parcel Track".tr, + height: 5.5, + color: AppThemeData.success400, + textColor: AppThemeData.grey50, + onPress: () async { + Get.to(() => ParcelTrackingScreen(), + arguments: {'parcelOrder': parcelBookingData}); + }, + ), + ], + ), + ) + : SizedBox.shrink(), + const SizedBox(height: 16), + ], + ), + ), + ); + }, + ), + ), + ), + ); + }); + }); + } +} diff --git a/lib/app/parcel_screen/parcel_order_details.dart b/lib/app/parcel_screen/parcel_order_details.dart new file mode 100644 index 0000000..74bd55e --- /dev/null +++ b/lib/app/parcel_screen/parcel_order_details.dart @@ -0,0 +1,407 @@ +import 'package:dotted_border/dotted_border.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:get/get.dart'; +import '../../constant/constant.dart'; +import '../../controllers/parcel_order_details_controller.dart'; +import '../../themes/app_them_data.dart'; +import '../../themes/theme_controller.dart'; +import '../../utils/network_image_widget.dart'; + +class ParcelOrderDetails extends StatelessWidget { + const ParcelOrderDetails({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: ParcelOrderDetailsController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + title: Text( + "Order Details".tr, + style: TextStyle( + color: isDark ? Colors.white : Colors.black, + ), + ), + backgroundColor: isDark ? Colors.black : Colors.white, + iconTheme: IconThemeData( + color: isDark ? Colors.white : Colors.black, + ), + ), + body: controller.isLoading.value + ? Constant.loader() + : SingleChildScrollView( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + width: double.infinity, + padding: const EdgeInsets.all(16), + child: Text( + "${'Order Id:'.tr} ${Constant.orderId(orderId: controller.parcelOrder.value.id.toString())}".tr, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 18, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ), + const SizedBox(height: 16), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Timeline with icons and line + Column( + children: [ + Image.asset("assets/images/image_parcel.png", height: 32, width: 32), + DottedBorder( + options: CustomPathDottedBorderOptions( + color: Colors.grey.shade400, + strokeWidth: 2, + dashPattern: [4, 4], + customPath: (size) => Path() + ..moveTo(size.width / 2, 0) + ..lineTo(size.width / 2, size.height), + ), + child: const SizedBox(width: 20, height: 95), + ), + Image.asset("assets/images/image_parcel.png", height: 32, width: 32), + ], + ), + const SizedBox(width: 12), + // Address Details + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _infoSection( + "Pickup Address (Sender):".tr, + controller.parcelOrder.value.sender?.name ?? '', + controller.parcelOrder.value.sender?.address ?? '', + controller.parcelOrder.value.sender?.phone ?? '', + // controller.parcelOrder.value.senderPickupDateTime != null + // ? "Pickup Time: ${controller.formatDate(controller.parcelOrder.value.senderPickupDateTime!)}" + // : '', + isDark, + ), + const SizedBox(height: 16), + _infoSection( + "Delivery Address (Receiver):".tr, + controller.parcelOrder.value.receiver?.name ?? '', + controller.parcelOrder.value.receiver?.address ?? '', + controller.parcelOrder.value.receiver?.phone ?? '', + // controller.parcelOrder.value.receiverPickupDateTime != null + // ? "Delivery Time: ${controller.formatDate(controller.parcelOrder.value.receiverPickupDateTime!)}" + // : '', + isDark, + ), + ], + ), + ), + ], + ), + const Divider(), + if (controller.parcelOrder.value.isSchedule == true) + Padding( + padding: const EdgeInsets.only(bottom: 8.0), + child: Text( + "Schedule Pickup time: ${controller.formatDate(controller.parcelOrder.value.senderPickupDateTime!)}".tr, + style: AppThemeData.mediumTextStyle(fontSize: 14, color: AppThemeData.info400), + ), + ), + Padding( + padding: const EdgeInsets.only(bottom: 8.0), + child: Text( + "Order Date:${controller.parcelOrder.value.isSchedule == true ? controller.formatDate(controller.parcelOrder.value.createdAt!) : controller.formatDate(controller.parcelOrder.value.senderPickupDateTime!)}".tr, + style: AppThemeData.mediumTextStyle(fontSize: 14, color: AppThemeData.info400), + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Parcel Type:".tr, + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark800 : AppThemeData.grey800, + ), + ), + Row( + children: [ + Text( + controller.parcelOrder.value.parcelType ?? '', + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark800 : AppThemeData.grey800, + ), + ), + const SizedBox(width: 8), + if (controller.getSelectedCategory()?.image != null && + controller.getSelectedCategory()!.image!.isNotEmpty) + NetworkImageWidget(imageUrl: controller.getSelectedCategory()?.image ?? '', height: 20, width: 20), + ], + ), + ], + ), + controller.parcelOrder.value.parcelImages == null || controller.parcelOrder.value.parcelImages!.isEmpty + ? SizedBox() + : SizedBox( + height: 120, + child: ListView.builder( + itemCount: controller.parcelOrder.value.parcelImages!.length, + shrinkWrap: true, + scrollDirection: Axis.horizontal, + itemBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.all(8.0), + child: ClipRRect( + borderRadius: BorderRadius.circular(10), + child: NetworkImageWidget( + imageUrl: controller.parcelOrder.value.parcelImages![index], + width: 100, + fit: BoxFit.cover, + borderRadius: 10, + ), + ), + ); + }, + ), + ) + ], + ), + ), + const SizedBox(height: 16), + // Distance, Weight, Rate + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + padding: EdgeInsets.all(16), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + _iconTile( + "${controller.parcelOrder.value.distance ?? '--'} ${Constant.distanceType}", + "Distance".tr, + "assets/icons/ic_distance_parcel.svg", + isDark, + ), + _iconTile( + controller.parcelOrder.value.parcelWeight ?? '--', + "Weight".tr, + "assets/icons/ic_weight_parcel.svg", + isDark, + ), + _iconTile( + Constant.amountShow(amount: controller.parcelOrder.value.subTotal), + "Rate".tr, + "assets/icons/ic_rate_parcel.svg", + isDark, + ), + ], + ), + ), + const SizedBox(height: 16), + Column( + children: [ + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("About Customer".tr, + style: AppThemeData.boldTextStyle( + fontSize: 14, color: isDark ? AppThemeData.greyDark500 : AppThemeData.grey500)), + const SizedBox(height: 8), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Row( + children: [ + SizedBox( + width: 52, + height: 52, + child: ClipRRect( + borderRadius: BorderRadiusGeometry.circular(10), + child: NetworkImageWidget( + imageUrl: controller.parcelOrder.value.author?.profilePictureURL ?? '', + height: 70, + width: 70, + borderRadius: 35), + ), + ), + SizedBox(width: 20), + Text( + controller.parcelOrder.value.author?.fullName() ?? '', + style: AppThemeData.boldTextStyle( + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, fontSize: 18), + ), + ], + ), + ], + ), + ], + ), + ), + const SizedBox(height: 15), + ], + ), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Order Summary".tr, style: AppThemeData.boldTextStyle(fontSize: 14, color: AppThemeData.grey500)), + const SizedBox(height: 8), + + // Subtotal + _summaryTile("Subtotal".tr, Constant.amountShow(amount: controller.subTotal.value.toString()), isDark, null), + + // Discount + _summaryTile("Discount".tr, Constant.amountShow(amount: controller.discount.value.toString()), isDark, null), + + // Tax List + ...List.generate(controller.parcelOrder.value.taxSetting!.length, (index) { + return _summaryTile( + "${controller.parcelOrder.value.taxSetting![index].title} ${controller.parcelOrder.value.taxSetting![index].type == 'fix' ? '' : '(${controller.parcelOrder.value.taxSetting![index].tax}%)'}", + Constant.amountShow( + amount: Constant.getTaxValue( + amount: ((double.tryParse(controller.parcelOrder.value.subTotal.toString()) ?? 0.0) - + (double.tryParse(controller.parcelOrder.value.discount.toString()) ?? 0.0)) + .toString(), + taxModel: controller.parcelOrder.value.taxSetting![index], + ).toString(), + ), + isDark, + null); + }), + + const Divider(), + + // Total + _summaryTile( + "Order Total".tr, Constant.amountShow(amount: controller.totalAmount.value.toString()), isDark, null), + _summaryTile( + "Admin Commission (${controller.parcelOrder.value.adminCommission}${controller.parcelOrder.value.adminCommissionType == "Percentage" || controller.parcelOrder.value.adminCommissionType == "percentage" ? "%" : Constant.currencyModel!.symbol})" + .tr, + Constant.amountShow(amount: controller.adminCommission.value.toString()), + isDark, + AppThemeData.danger300, + ), + + // controller.parcelOrder.value.driver?.ownerId != null && + // controller.parcelOrder.value.driver?.ownerId.isNotEmpty || + // controller.parcelOrder.value.status == Constant.orderPlaced + ((controller.parcelOrder.value.driver?.ownerId != null && + (controller.parcelOrder.value.driver?.ownerId?.isNotEmpty ?? false)) || + controller.parcelOrder.value.status == Constant.orderPlaced) + ? SizedBox() + : Container( + width: Responsive.width(100, context), + decoration: BoxDecoration( + border: Border.all(color: isDark ? AppThemeData.danger50 : AppThemeData.danger50), + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).", + style: AppThemeData.boldTextStyle( + fontSize: 16, color: isDark ? AppThemeData.danger300 : AppThemeData.danger300), + ), + ], + ), + ), + ), + ], + ), + ), + const SizedBox(height: 24), + ], + ), + ), + ); + }, + ); + } + + Widget _infoSection(String title, String name, String address, String phone, bool isDark) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(title, style: AppThemeData.semiBoldTextStyle(fontSize: 18, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + Text(name, style: AppThemeData.semiBoldTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + Text(address, style: AppThemeData.mediumTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + Text(phone, style: AppThemeData.mediumTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + //Text(time, style: AppThemeData.semiBoldTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + ], + ); + } + + Widget _iconTile(String value, title, icon, bool isDark) { + return Column( + children: [ + // Icon(icon, color: AppThemeData.primary300), + SvgPicture.asset(icon, height: 28, width: 28, color: isDark ? AppThemeData.greyDark800 : AppThemeData.grey800), + const SizedBox(height: 6), + Text(value, style: AppThemeData.semiBoldTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark800 : AppThemeData.grey800)), + const SizedBox(height: 6), + Text(title, style: AppThemeData.semiBoldTextStyle(fontSize: 12, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + ], + ); + } + + Widget _summaryTile(String title, String value, bool isDark, Color? colors) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 4), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text(title, style: AppThemeData.mediumTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark800 : AppThemeData.grey800)), + Text( + value, + style: AppThemeData.semiBoldTextStyle( + fontSize: title == "Order Total" ? 18 : 16, color: colors ?? (isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + ), + ], + ), + ); + } +} diff --git a/lib/app/parcel_screen/parcel_order_list_screen.dart b/lib/app/parcel_screen/parcel_order_list_screen.dart new file mode 100644 index 0000000..c371906 --- /dev/null +++ b/lib/app/parcel_screen/parcel_order_list_screen.dart @@ -0,0 +1,193 @@ +import 'package:driver/app/parcel_screen/parcel_order_details.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import '../../constant/constant.dart'; +import '../../controllers/parcel_order_list_controller.dart'; +import '../../themes/app_them_data.dart'; +import 'package:dotted_border/dotted_border.dart'; +import '../../themes/theme_controller.dart'; + +class ParcelOrderListScreen extends StatelessWidget { + const ParcelOrderListScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: ParcelOrderListController(), + builder: (controller) { + return DefaultTabController( + length: controller.tabTitles.length, + initialIndex: controller.tabTitles.indexOf(controller.selectedTab.value), + child: Scaffold( + body: Column( + children: [ + // TabBar + TabBar( + onTap: (index) { + controller.selectTab(controller.tabTitles[index]); + }, + indicatorColor: AppThemeData.parcelService500, + labelColor: AppThemeData.parcelService500, + dividerColor: Colors.transparent, + unselectedLabelColor: AppThemeData.grey500, + labelStyle: AppThemeData.boldTextStyle(fontSize: 16), + unselectedLabelStyle: AppThemeData.mediumTextStyle(fontSize: 16), + tabs: controller.tabTitles.map((title) => Tab(child: Text(title))).toList(), + ), + + // Body: loader or TabBarView + Expanded( + child: controller.isLoading.value + ? Constant.loader() + : TabBarView( + children: controller.tabTitles.map((title) { + // filter by tab using controller helper + final orders = controller.getOrdersForTab(title); + + if (orders.isEmpty) { + return Center( + child: Text( + "No orders found".tr, + style: AppThemeData.mediumTextStyle(color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ); + } + + return ListView.builder( + padding: const EdgeInsets.all(16), + itemCount: orders.length, + itemBuilder: (context, index) { + final order = orders[index]; + return GestureDetector( + onTap: () { + Get.to(() => const ParcelOrderDetails(), arguments: order); + }, + child: Container( + margin: const EdgeInsets.only(bottom: 16), + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + borderRadius: BorderRadius.circular(15), + border: Border.all( + color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(bottom: 8.0), + child: Text( + "Order Date:${order.isSchedule == true ? controller.formatDate(order.createdAt!) : controller.formatDate(order.senderPickupDateTime!)}", + style: AppThemeData.mediumTextStyle(fontSize: 14, color: AppThemeData.info400), + ), + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + children: [ + Image.asset("assets/images/image_parcel.png", height: 32, width: 32), + DottedBorder( + options: CustomPathDottedBorderOptions( + color: Colors.grey.shade400, + strokeWidth: 2, + dashPattern: [4, 4], + customPath: (size) => Path() + ..moveTo(size.width / 2, 0) + ..lineTo(size.width / 2, size.height), + ), + child: const SizedBox(width: 20, height: 95), + ), + Image.asset("assets/images/image_parcel.png", height: 32, width: 32), + ], + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _infoSection( + "Pickup Address (Sender):".tr, + order.sender?.name ?? '', + order.sender?.address ?? '', + order.sender?.phone ?? '', + // order.senderPickupDateTime != null + // ? "Pickup Time: ${controller.formatDate(order.senderPickupDateTime!)}" + // : '', + order.status, + isDark, + ), + const SizedBox(height: 16), + _infoSection( + "Delivery Address (Receiver):".tr, + order.receiver?.name ?? '', + order.receiver?.address ?? '', + order.receiver?.phone ?? '', + // order.receiverPickupDateTime != null + // ? "Delivery Time: ${controller.formatDate(order.receiverPickupDateTime!)}" + // : '', + null, + isDark, + ), + ], + ), + ), + ], + ), + ], + ), + ), + ); + }, + ); + }).toList(), + ), + ), + ], + ), + ), + ); + }, + ); + }); + } + + Widget _infoSection(String title, String name, String address, String phone, String? status, bool isDark) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + title, + style: AppThemeData.semiBoldTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + maxLines: 1, + overflow: TextOverflow.ellipsis, + ), + ), + if (status != null) ...[ + Container( + padding: const EdgeInsets.symmetric(vertical: 6, horizontal: 12), + decoration: BoxDecoration( + color: AppThemeData.info50, + border: Border.all(color: AppThemeData.info300), + borderRadius: BorderRadius.circular(12), + ), + child: Text(status, style: AppThemeData.boldTextStyle(fontSize: 14, color: AppThemeData.info500)), + ), + ], + ], + ), + Text(name, style: AppThemeData.semiBoldTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + Text(address, style: AppThemeData.mediumTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + Text(phone, style: AppThemeData.mediumTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + //Text(time, style: AppThemeData.semiBoldTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + ], + ); + } +} diff --git a/lib/app/parcel_screen/parcel_search_screen.dart b/lib/app/parcel_screen/parcel_search_screen.dart new file mode 100644 index 0000000..e78afcd --- /dev/null +++ b/lib/app/parcel_screen/parcel_search_screen.dart @@ -0,0 +1,447 @@ +import 'package:driver/app/parcel_screen/parcel_order_details.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/parcel_search_controller.dart'; +import 'package:driver/models/parcel_order_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/text_field_widget.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:driver/widget/dotted_line.dart'; +import 'package:driver/widget/osm_map/map_picker_page.dart'; +import 'package:driver/widget/osm_map/place_model.dart'; +import 'package:driver/widget/place_picker/location_picker_screen.dart'; +import 'package:driver/widget/place_picker/selected_location_model.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart' as latlong; +import 'package:timelines_plus/timelines_plus.dart'; + +class ParcelSearchScreen extends StatelessWidget { + const ParcelSearchScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: ParcelSearchController(), + builder: (controller) { + return Scaffold( + backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + centerTitle: false, + titleSpacing: 0, + iconTheme: IconThemeData(color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, size: 20), + title: Text( + "Search parcel".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 18, fontFamily: AppThemeData.medium), + ), + ), + body: controller.isLoading.value + ? Constant.loader() + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + children: [ + Row( + children: [ + Expanded( + child: TextFieldWidget( + readOnly: true, + controller: controller.sourceTextEditController.value, + onClick: () async { + if (Constant.selectedMapType == 'osm') { + PlaceModel? result = await Get.to(() => MapPickerPage()); + if (result != null) { + controller.sourceTextEditController.value.text = ''; + final firstPlace = result; + final lat = firstPlace.coordinates.latitude; + final lng = firstPlace.coordinates.longitude; + + controller.sourceTextEditController.value.text = result.address.toString(); + controller.departureLatLongOsm.value = latlong.LatLng(lat, lng); + } + } else { + Get.to(LocationPickerScreen())!.then((value) async { + if (value != null) { + SelectedLocationModel selectedLocationModel = value; + + final place = selectedLocationModel.address; + + // ✅ Build full readable address from Placemark fields + controller.sourceTextEditController.value + .text = '${place?.name ?? ''}, ${place?.street ?? ''}, ${place?.subLocality ?? ''}, ' + '${place?.locality ?? ''}, ${place?.administrativeArea ?? ''}, ${place?.postalCode ?? ''}, ${place?.country ?? ''}' + .replaceAll(RegExp(r', ,|, , ,'), ',') + .trim() + .replaceAll(RegExp(r',+$'), ''); + + controller.departureLatLong.value = latlong.LatLng( + selectedLocationModel.latLng!.latitude, + selectedLocationModel.latLng!.longitude, + ); + } + }); + } + }, + hintText: 'Where you want to go?', + prefix: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: SvgPicture.asset("assets/icons/ic_source.svg"), + ), + ), + ), + SizedBox( + width: 10, + ), + Expanded( + child: TextFieldWidget( + readOnly: true, + controller: controller.destinationTextEditController.value, + onClick: () async { + if (Constant.selectedMapType == 'osm') { + PlaceModel? result = await Get.to(() => MapPickerPage()); + if (result != null) { + controller.destinationTextEditController.value.text = ''; + final firstPlace = result; + final lat = firstPlace.coordinates.latitude; + final lng = firstPlace.coordinates.longitude; + // ignore: unused_local_variable + final address = firstPlace.address; + controller.destinationTextEditController.value.text = result.address.toString(); + controller.destinationLatLongOsm.value = latlong.LatLng(lat, lng); + } + } else { + Get.to(LocationPickerScreen())!.then( + (value) async { + if (value != null) { + SelectedLocationModel selectedLocationModel = value; + final place = selectedLocationModel.address; + + controller.destinationTextEditController.value + .text = '${place?.name ?? ''}, ${place?.street ?? ''}, ${place?.subLocality ?? ''}, ' + '${place?.locality ?? ''}, ${place?.administrativeArea ?? ''}, ${place?.postalCode ?? ''}, ${place?.country ?? ''}' + .replaceAll(RegExp(r', ,|, , ,'), ',') + .trim() + .replaceAll(RegExp(r',+$'), ''); + + controller.destinationLatLong.value = latlong.LatLng( + selectedLocationModel.latLng!.latitude, + selectedLocationModel.latLng!.longitude, + ); + } + }, + ); + } + }, + hintText: 'Where to?', + prefix: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: SvgPicture.asset("assets/icons/ic_destination.svg"), + ), + ), + ), + ], + ), + TextFieldWidget( + controller: controller.dateTimeTextEditController.value, + hintText: 'Select Date', + readOnly: true, + onClick: () async { + controller.pickDateTime(); + }, + prefix: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: SvgPicture.asset("assets/images/ic_data.svg"), + ), + ), + RoundedButtonFill( + title: "Search Parcel".tr, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + FocusScope.of(context).unfocus(); + controller.searchParcel(); + }, + ), + Expanded( + child: controller.parcelList.isEmpty + ? Constant.showEmptyView(message: "Parcel Booking not found".tr, isDark: isDark) + : ListView.builder( + itemCount: controller.parcelList.length, + shrinkWrap: true, + padding: EdgeInsets.zero, + itemBuilder: (context, index) { + ParcelOrderModel parcelBookingData = controller.parcelList[index]; + return InkWell( + onTap: () { + Get.to(() => const ParcelOrderDetails(), arguments: parcelBookingData); + }, + child: Container( + width: Responsive.width(100, context), + margin: const EdgeInsets.all(8), + padding: const EdgeInsets.all(16), + decoration: ShapeDecoration( + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + shadows: [ + BoxShadow( + color: isDark ? AppThemeData.greyDark200 : Color(0x14000000), + blurRadius: 23, + offset: Offset(0, 0), + spreadRadius: 0, + ) + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + decoration: BoxDecoration( + color: isDark ? AppThemeData.greyDark100 : AppThemeData.grey100, + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Timeline.tileBuilder( + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + theme: TimelineThemeData( + nodePosition: 0, + // indicatorPosition: 0, + ), + builder: TimelineTileBuilder.connected( + contentsAlign: ContentsAlign.basic, + indicatorBuilder: (context, index) { + return index == 0 + ? SvgPicture.asset("assets/icons/ic_source.svg") + : index == 1 + ? SvgPicture.asset("assets/icons/ic_destination.svg") + : SizedBox(); + }, + connectorBuilder: (context, index, connectorType) { + return DashedLineConnector( + color: isDark ? AppThemeData.greyDark300 : AppThemeData.grey300, + gap: 4, + ); + }, + contentsBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10), + child: Text( + index == 0 + ? "${parcelBookingData.sender!.address}" + : "${parcelBookingData.receiver!.address}", + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ); + }, + itemCount: 2, + ), + ), + ), + ), + const SizedBox(height: 16), + Row( + children: [ + ClipOval( + child: NetworkImageWidget( + imageUrl: parcelBookingData.author!.profilePictureURL.toString(), + width: 52, + height: 52, + fit: BoxFit.cover, + ), + ), + SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + parcelBookingData.author!.fullName(), + textAlign: TextAlign.start, + style: AppThemeData.boldTextStyle( + fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ], + ), + ) + ], + ), + SizedBox( + height: 12, + ), + Row( + children: [ + Expanded( + child: Column( + children: [ + SvgPicture.asset( + "assets/icons/ic_amount.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, BlendMode.srcIn), + ), + SizedBox( + height: 5, + ), + Text( + Constant.amountShow( + amount: controller.calculateParcelTotalAmountBooking(parcelBookingData)) + .tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ) + ], + ), + ), + Expanded( + child: Column( + children: [ + SvgPicture.asset( + "assets/icons/ic_date.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, BlendMode.srcIn), + ), + SizedBox( + height: 5, + ), + Text( + '${Constant.timestampToDate(parcelBookingData.senderPickupDateTime!)} '.tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ) + ], + ), + ), + Expanded( + child: Column( + children: [ + SvgPicture.asset( + "assets/icons/weight-line.svg", + colorFilter: ColorFilter.mode( + isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, BlendMode.srcIn), + ), + SizedBox( + height: 5, + ), + Text( + '${parcelBookingData.parcelWeight}'.tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ) + ], + ), + ) + ], + ), + SizedBox( + height: 12, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Parcel Type:".tr, + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark800 : AppThemeData.grey800, + ), + ), + Row( + children: [ + Text( + parcelBookingData.parcelType ?? '', + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark800 : AppThemeData.grey800, + ), + ), + const SizedBox(width: 8), + if (controller.getSelectedCategory(parcelBookingData)?.image != null && + controller.getSelectedCategory(parcelBookingData)!.image!.isNotEmpty) + NetworkImageWidget( + imageUrl: controller.getSelectedCategory(parcelBookingData)?.image ?? '', + height: 20, + width: 20), + ], + ), + ], + ), + if (parcelBookingData.isSchedule == true) + SizedBox( + height: 12, + ), + if (parcelBookingData.isSchedule == true) + Text( + "Schedule Pickup time: ${controller.formatDate(parcelBookingData.senderPickupDateTime!)}", + style: AppThemeData.mediumTextStyle(fontSize: 14, color: AppThemeData.info400), + ), + const SizedBox(height: 16), + DottedLine( + dashColor: Colors.grey, + lineThickness: 1.0, + dashLength: 4.0, + dashGapLength: 3.0, + direction: Axis.horizontal, + ), + const SizedBox(height: 16), + RoundedButtonFill( + title: "Accept".tr, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + if (controller.driverModel.value.ownerId != null && + controller.driverModel.value.ownerId!.isNotEmpty) { + if (controller.ownerModel.value.walletAmount != null && + controller.ownerModel.value.walletAmount! >= + double.parse(Constant.ownerMinimumDepositToRideAccept)) { + controller.acceptParcelBooking(parcelBookingData); + } else { + ShowToastDialog.showToast( + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner" + .trParams({"amount": Constant.amountShow(amount: Constant.ownerMinimumDepositToRideAccept)}).tr); + } + } else { + if (controller.driverModel.value.walletAmount != null && + controller.driverModel.value.walletAmount! >= + double.parse(Constant.minimumDepositToRideAccept)) { + controller.acceptParcelBooking(parcelBookingData); + } else { + ShowToastDialog.showToast( + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner" + .trParams({"amount": Constant.amountShow(amount: Constant.ownerMinimumDepositToRideAccept)}).tr); + } + } + }, + ) + ], + ), + ), + ); + }, + ), + ) + ], + ), + ), + ); + }); + } +} diff --git a/lib/app/parcel_screen/parcel_tracking_screen.dart b/lib/app/parcel_screen/parcel_tracking_screen.dart new file mode 100644 index 0000000..1419ff6 --- /dev/null +++ b/lib/app/parcel_screen/parcel_tracking_screen.dart @@ -0,0 +1,97 @@ +import 'dart:io'; +import 'package:driver/constant/constant.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart' as flutterMap; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:latlong2/latlong.dart' as location; +import '../../controllers/parcel_tracking_controller.dart'; +import '../../themes/app_them_data.dart'; +import '../../themes/theme_controller.dart'; + +class ParcelTrackingScreen extends StatelessWidget { + const ParcelTrackingScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: ParcelTrackingController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + elevation: 2, + backgroundColor: AppThemeData.primary300, + title: Text("Map view".tr), + leading: InkWell( + onTap: () { + Get.back(); + }, + child: const Icon( + Icons.arrow_back, + )), + ), + body: controller.isLoading.value + ? Constant.loader() + : Constant.selectedMapType == 'osm' + ? flutterMap.FlutterMap( + mapController: controller.osmMapController, + options: flutterMap.MapOptions( + initialCenter: location.LatLng( + Constant.userModel?.location?.latitude ?? 45.521563, + Constant.userModel?.location?.longitude ?? + -122.677433), + initialZoom: 10, + ), + children: [ + flutterMap.TileLayer( + urlTemplate: + 'https://tile.openstreetmap.org/{z}/{x}/{y}.png', + userAgentPackageName: Platform.isAndroid + ? 'felix.fondex.driver' + : 'felix.fondex.driver', + ), + flutterMap.MarkerLayer(markers: controller.osmMarkers), + if (controller.routePoints.isNotEmpty) + flutterMap.PolylineLayer( + polylines: [ + flutterMap.Polyline( + points: controller.routePoints, + strokeWidth: 5.0, + color: AppThemeData.primary300, + ), + ], + ), + ], + ) + : Obx( + () => GoogleMap( + myLocationEnabled: true, + myLocationButtonEnabled: true, + mapType: MapType.terrain, + zoomControlsEnabled: false, + polylines: + Set.of(controller.polyLines.values), + padding: const EdgeInsets.only( + top: 22.0, + ), + markers: Set.of(controller.markers.values), + onMapCreated: (GoogleMapController mapController) { + controller.mapController = mapController; + }, + initialCameraPosition: CameraPosition( + zoom: 15, + target: LatLng( + Constant.userModel?.location?.latitude ?? 45.521563, + Constant.userModel?.location?.longitude ?? + -122.677433, + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/lib/app/rental_service/rental_booking_search_screen.dart b/lib/app/rental_service/rental_booking_search_screen.dart new file mode 100644 index 0000000..d72c4ce --- /dev/null +++ b/lib/app/rental_service/rental_booking_search_screen.dart @@ -0,0 +1,336 @@ +import 'package:driver/app/rental_service/rental_order_details_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/rental_booking_search_controller.dart'; +import 'package:driver/models/rental_order_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:driver/widget/dotted_line.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:timelines_plus/timelines_plus.dart'; + +class RentalBookingSearchScreen extends StatelessWidget { + const RentalBookingSearchScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: RentalBookingSearchController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + titleSpacing: 0, + centerTitle: false, + ), + backgroundColor: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + body: controller.isLoading.value + ? Constant.loader() + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: controller.rentalBookingData.isEmpty + ? Constant.showEmptyView(message: "No Rental booking available", isDark: isDark) + : ListView.builder( + shrinkWrap: true, + itemCount: controller.rentalBookingData.length, + itemBuilder: (context, index) { + RentalOrderModel rentalBookingData = controller.rentalBookingData[index]; + return Padding( + padding: const EdgeInsets.only(bottom: 10), + child: InkWell( + onTap: () {}, + child: Container( + padding: EdgeInsets.all(10), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + child: InkWell( + onTap: () { + Get.to(() => RentalOrderDetailsScreen(), arguments: {"rentalOrder": rentalBookingData.id}); + }, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + ClipOval( + child: NetworkImageWidget( + imageUrl: rentalBookingData.author!.profilePictureURL.toString(), + width: 52, + height: 52, + fit: BoxFit.cover, + ), + ), + SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '${rentalBookingData.author!.firstName} ${rentalBookingData.author!.lastName}'.tr, + textAlign: TextAlign.start, + style: AppThemeData.boldTextStyle( + fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ], + ), + ), + ], + ), + const SizedBox(height: 16), + Container( + decoration: BoxDecoration( + color: isDark ? AppThemeData.greyDark100 : AppThemeData.grey100, + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + children: [ + Timeline.tileBuilder( + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + theme: TimelineThemeData( + nodePosition: 0, + // indicatorPosition: 0, + ), + builder: TimelineTileBuilder.connected( + contentsAlign: ContentsAlign.basic, + indicatorBuilder: (context, index) { + return SvgPicture.asset("assets/icons/ic_location.svg"); + }, + connectorBuilder: (context, index, connectorType) { + return DashedLineConnector( + color: isDark ? AppThemeData.greyDark300 : AppThemeData.grey300, + gap: 4, + ); + }, + contentsBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10), + child: Text( + "${rentalBookingData.sourceLocationName}", + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ); + }, + itemCount: 1, + ), + ), + SizedBox( + height: 5, + ), + DottedLine( + dashColor: Colors.grey, + lineThickness: 1.0, + dashLength: 4.0, + dashGapLength: 3.0, + direction: Axis.horizontal, + ), + SizedBox( + height: 10, + ), + Row( + children: [ + Expanded( + child: Text( + "Package Details:".tr, + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ), + Text( + "${rentalBookingData.rentalPackageModel!.name}".tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + ], + ), + SizedBox( + height: 5, + ), + Row( + children: [ + Expanded( + child: Text( + "Including Distance:".tr, + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ), + Text( + "${rentalBookingData.rentalPackageModel!.includedDistance} ${Constant.distanceType}" + .tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + ], + ), + SizedBox( + height: 5, + ), + Row( + children: [ + Expanded( + child: Text( + "Including Duration:".tr, + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ), + Text( + "${rentalBookingData.rentalPackageModel!.includedHours} Hr".tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + ], + ) + ], + ), + ), + ), + SizedBox( + height: 12, + ), + Row( + children: [ + Expanded( + child: Column( + children: [ + SvgPicture.asset("assets/icons/ic_amount.svg"), + SizedBox( + height: 5, + ), + Text( + Constant.amountShow(amount: rentalBookingData.subTotal).tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ) + ], + ), + ), + Expanded( + child: Column( + children: [ + SvgPicture.asset("assets/icons/ic_date.svg"), + SizedBox( + height: 5, + ), + Text( + Constant.timestampToDate(rentalBookingData.bookingDateTime!).tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ) + ], + ), + ) + ], + ), + const SizedBox(height: 16), + Row( + children: [ + Expanded( + child: RoundedButtonFill( + title: "Reject".tr, + height: 5.5, + color: isDark ? AppThemeData.greyDark300 : AppThemeData.grey300, + textColor: isDark ? AppThemeData.greyDark500 : AppThemeData.grey500, + onPress: () async { + ShowToastDialog.showLoader("Rejecting booking...".tr); + rentalBookingData.rejectedByDrivers!.add(FireStoreUtils.getCurrentUid()); + await FireStoreUtils.rentalOrderPlace(rentalBookingData); + Get.back(result: true); + ShowToastDialog.showToast("Booking rejected successfully".tr); + controller.getRentalSearchBooking(); + }, + ), + ), + SizedBox( + width: 20, + ), + Expanded( + child: RoundedButtonFill( + title: "Accept".tr, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + if (controller.driverModel.value.ownerId != null && + controller.driverModel.value.ownerId!.isNotEmpty) { + if (controller.ownerModel.value.walletAmount != null && + controller.ownerModel.value.walletAmount! >= + double.parse(Constant.minimumDepositToRideAccept)) { + ShowToastDialog.showLoader("Accepting booking...".tr); + rentalBookingData.status = Constant.driverAccepted; + rentalBookingData.driverId = FireStoreUtils.getCurrentUid(); + rentalBookingData.driver = Constant.userModel; + await FireStoreUtils.rentalOrderPlace(rentalBookingData); + Get.back(result: true); + ShowToastDialog.showToast("Booking accepted successfully".tr); + } else { + ShowToastDialog.showToast( + "Your owner has to maintain minimum ${Constant.amountShow(amount: Constant.ownerMinimumDepositToRideAccept)} wallet balance to accept the rental booking. Please contact your owner" + .tr); + } + } else { + if (controller.driverModel.value.walletAmount! >= + double.parse(Constant.minimumDepositToRideAccept)) { + ShowToastDialog.showLoader("Accepting booking...".tr); + rentalBookingData.status = Constant.driverAccepted; + rentalBookingData.driverId = FireStoreUtils.getCurrentUid(); + rentalBookingData.driver = Constant.userModel; + await FireStoreUtils.rentalOrderPlace(rentalBookingData); + Get.back(result: true); + ShowToastDialog.showToast("Booking accepted successfully".tr); + } else { + ShowToastDialog.showToast( + "Your owner has to maintain minimum @amount wallet balance to accept the rental booking. Please contact your owner" + .trParams({"amount": Constant.amountShow(amount: Constant.ownerMinimumDepositToRideAccept)})); + } + } + }, + ), + ), + ], + ) + ], + ), + ), + ), + ), + ); + }, + ), + ), + ); + }); + } +} diff --git a/lib/app/rental_service/rental_dashboard_screen.dart b/lib/app/rental_service/rental_dashboard_screen.dart new file mode 100644 index 0000000..7afe4c4 --- /dev/null +++ b/lib/app/rental_service/rental_dashboard_screen.dart @@ -0,0 +1,700 @@ +import 'package:driver/app/auth_screen/login_screen.dart'; +import 'package:driver/app/change%20langauge/change_language_screen.dart'; +import 'package:driver/app/chat_screens/driver_inbox_screen.dart'; +import 'package:driver/app/edit_profile_screen/edit_profile_screen.dart'; +import 'package:driver/app/rental_service/rental_home_screen.dart'; +import 'package:driver/app/rental_service/rental_order_list_screen.dart'; +import 'package:driver/app/terms_and_condition/terms_and_condition_screen.dart'; +import 'package:driver/app/verification_screen/verification_screen.dart'; +import 'package:driver/app/wallet_screen/wallet_screen.dart'; +import 'package:driver/app/withdraw_method_setup_screens/withdraw_method_setup_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/rental_dashboard_controller.dart'; +import 'package:driver/services/audio_player_service.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/custom_dialog_box.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:in_app_review/in_app_review.dart'; +import 'package:share_plus/share_plus.dart'; + +import '../vehicle_information_screen/vehicle_information_screen.dart'; + +class RentalDashboardScreen extends StatelessWidget { + const RentalDashboardScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: RentalDashboardController(), + builder: (controller) { + return Scaffold( + drawerEnableOpenDragGesture: false, + appBar: AppBar( + //backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + titleSpacing: 5, + title: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Welcome Back 👋'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + Text( + Constant.userModel!.fullName().tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.semiBold, + ), + ) + ], + ), + actions: [ + Constant.userModel!.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty + ? SizedBox() + : InkWell( + onTap: () { + Get.to(const WalletScreen(isAppBarShow: true)); + }, + child: SvgPicture.asset("assets/icons/ic_wallet_home.svg")), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () { + Get.to(const EditProfileScreen()); + }, + child: SvgPicture.asset("assets/icons/ic_user_business.svg")), + const SizedBox( + width: 10, + ), + ], + leading: Builder(builder: (context) { + return InkWell( + onTap: () { + Scaffold.of(context).openDrawer(); + }, + child: Padding( + padding: const EdgeInsets.all(8), + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.carRent600 : AppThemeData.carRent50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8), + child: SvgPicture.asset("assets/icons/ic_drawer_open.svg"), + )), + ), + ); + }), + ), + drawer: const DrawerView(), + body: controller.drawerIndex.value == 0 + ? const RentalHomeScreen() + : controller.drawerIndex.value == 1 + ? RentalOrderListScreen() + : controller.drawerIndex.value == 2 + ? const WalletScreen( + isAppBarShow: false, + ) + : controller.drawerIndex.value == 3 + ? const WithdrawMethodSetupScreen() + : controller.drawerIndex.value == 4 + ? const VerificationScreen() + : controller.drawerIndex.value == 5 + ? const DriverInboxScreen() + : controller.drawerIndex.value == 6 + ? const VehicleInformationScreen() + : controller.drawerIndex.value == 7 + ? const ChangeLanguageScreen() + : controller.drawerIndex.value == 8 + ? const TermsAndConditionScreen(type: "temsandcondition") + : const TermsAndConditionScreen(type: "privacy"), + ); + }, + ); + }); + } +} + +class DrawerView extends StatelessWidget { + const DrawerView({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + var isDark = themeController.isDark.value; + return GetX( + init: RentalDashboardController(), + builder: (controller) { + return Drawer( + backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + child: Padding( + padding: EdgeInsets.only(top: MediaQuery.of(context).viewPadding.top + 20, left: 16, right: 16), + child: ListView( + padding: EdgeInsets.zero, + children: [ + Row( + children: [ + ClipOval( + child: NetworkImageWidget( + imageUrl: Constant.userModel == null ? "" : Constant.userModel!.profilePictureURL.toString(), + height: 55, + width: 55, + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + Constant.userModel!.fullName().tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 18, + fontFamily: AppThemeData.semiBold, + ), + ), + Text( + '${Constant.userModel!.email}'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.regular, + ), + ) + ], + ), + ) + ], + ), + const SizedBox( + height: 10, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + trailing: Transform.scale( + scale: 0.8, + child: CupertinoSwitch( + value: controller.userModel.value.isActive ?? false, + activeTrackColor: AppThemeData.primary300, + onChanged: (value) async { + if (Constant.isDriverVerification == true) { + if (controller.userModel.value.isDocumentVerify == true) { + controller.userModel.value.isActive = value; + if (controller.userModel.value.isActive == true) { + controller.updateCurrentLocation(); + } + await FireStoreUtils.updateUser(controller.userModel.value); + } else { + ShowToastDialog.showToast("Document verification is pending. Please proceed to set up your document verification.".tr); + } + } else { + controller.userModel.value.isActive = value; + if (controller.userModel.value.isActive == true) { + controller.updateCurrentLocation(); + } + await FireStoreUtils.updateUser(controller.userModel.value); + } + }, + ), + ), + dense: true, + title: Text( + 'Available Status'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'About App'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_home_add.svg", + width: 20, + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Home'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 0; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_shoping_cart.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Orders'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 1; + }, + ), + Constant.userModel!.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty + ? SizedBox() + : ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_wallet.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Wallet'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 2; + }, + ), + Constant.userModel!.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty + ? SizedBox() + : ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_settings.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Withdrawal Method'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 3; + }, + ), + (((Constant.userModel?.ownerId == null || Constant.userModel!.ownerId!.isEmpty) && Constant.isDriverVerification == true) && + !((Constant.userModel?.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty && Constant.isOwnerVerification == true))) + ? ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset("assets/icons/ic_notes.svg"), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Document Verification'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 4; + }, + ) + : SizedBox.shrink(), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: Icon(Icons.car_crash), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Vehicle Information'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 6; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_chat.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Inbox'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 5; + }, + ), + + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'App Preferences'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_change_language.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Change Language'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 7; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_light_dark.svg", + ), + trailing: Transform.scale( + scale: 0.8, + child: CupertinoSwitch( + value: controller.isDarkModeSwitch.value, + activeTrackColor: AppThemeData.primary300, + onChanged: (value) { + controller.toggleDarkMode(value); + }, + ), + ), + dense: true, + title: Text( + 'Dark Mode'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'Social'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_share.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Share app'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + Share.share( + '${'Check out eMart, your ultimate food delivery application!'.tr} \n\n${'Google Play:'.tr} ${Constant.googlePlayLink} \n\n${'App Store:'.tr} ${Constant.appStoreLink}', + subject: 'Look what I made!'.tr); + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_rate.svg", + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Rate the app'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + final InAppReview inAppReview = InAppReview.instance; + inAppReview.requestReview(); + }, + ), + const SizedBox( + height: 10, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + 'Legal'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + fontSize: 12, + fontFamily: AppThemeData.medium, + ), + ), + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_terms_condition.svg", + colorFilter: ColorFilter.mode(AppThemeData.primary300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Terms and Conditions'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 8; + }, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_privacyPolicy.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + trailing: const Icon(Icons.keyboard_arrow_right_rounded, size: 24), + dense: true, + title: Text( + 'Privacy Policy'.tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + controller.drawerIndex.value = 8; + }, + ), + const SizedBox( + height: 10, + ), + ListTile( + visualDensity: const VisualDensity(horizontal: 0, vertical: -2), + contentPadding: const EdgeInsets.only(left: 0.0, right: 0.0), + leading: SvgPicture.asset( + "assets/icons/ic_logout.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + trailing: const Icon( + Icons.keyboard_arrow_right_rounded, + size: 24, + color: AppThemeData.danger300, + ), + dense: true, + title: Text( + 'Log out'.tr, + style: TextStyle( + color: isDark ? AppThemeData.danger300 : AppThemeData.danger300, + fontFamily: AppThemeData.semiBold, + ), + ), + onTap: () { + Get.back(); + showDialog( + context: context, + builder: (BuildContext context) { + return CustomDialogBox( + title: "Log out".tr, + descriptions: "Are you sure you want to log out? You will need to enter your credentials to log back in.".tr, + positiveString: "Log out".tr, + negativeString: "Cancel".tr, + positiveClick: () async { + await AudioPlayerService.playSound(false); + Constant.userModel!.fcmToken = ""; + await FireStoreUtils.updateUser(Constant.userModel!); + await FirebaseAuth.instance.signOut(); + Get.offAll(const LoginScreen()); + }, + negativeClick: () { + Get.back(); + }, + img: Image.asset( + 'assets/images/ic_logout.gif', + height: 50, + width: 50, + ), + ); + }); + }, + ), + const SizedBox( + height: 20, + ), + InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return CustomDialogBox( + title: "Delete Account".tr, + descriptions: "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.".tr, + positiveString: "Delete".tr, + negativeString: "Cancel".tr, + positiveClick: () async { + ShowToastDialog.showLoader("Please wait".tr); + await FireStoreUtils.deleteUser().then((value) { + ShowToastDialog.closeLoader(); + if (value == true) { + ShowToastDialog.showToast("Account deleted successfully".tr); + Get.offAll(const LoginScreen()); + } else { + ShowToastDialog.showToast("Contact Administrator".tr); + } + }); + }, + negativeClick: () { + Get.back(); + }, + img: Image.asset( + 'assets/icons/delete_dialog.gif', + height: 50, + width: 50, + ), + ); + }); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SvgPicture.asset( + "assets/icons/ic_delete.svg", + colorFilter: const ColorFilter.mode(AppThemeData.danger300, BlendMode.srcIn), + ), + const SizedBox( + width: 10, + ), + Text( + 'Delete Account'.tr, + style: TextStyle( + color: isDark ? AppThemeData.danger300 : AppThemeData.danger300, + fontFamily: AppThemeData.semiBold, + ), + ) + ], + ), + ), + const SizedBox( + height: 10, + ), + Center( + child: Text( + "V : ${Constant.appVersion}", + textAlign: TextAlign.center, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ), + const SizedBox( + height: 10, + ), + ], + ), + ), + ); + }); + }); + } +} diff --git a/lib/app/rental_service/rental_home_screen.dart b/lib/app/rental_service/rental_home_screen.dart new file mode 100644 index 0000000..36c6498 --- /dev/null +++ b/lib/app/rental_service/rental_home_screen.dart @@ -0,0 +1,902 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/app/rental_service/rental_booking_search_screen.dart'; +import 'package:driver/app/rental_service/rental_order_details_screen.dart'; +import 'package:driver/app/wallet_screen/payment_list_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/send_notification.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/rental_dashboard_controller.dart'; +import 'package:driver/controllers/rental_home_controller.dart'; +import 'package:driver/models/rental_order_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/text_field_widget.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:driver/widget/dotted_line.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:pin_code_fields/pin_code_fields.dart'; +import 'package:timelines_plus/timelines_plus.dart'; + +import '../../models/user_model.dart'; +import '../chat_screens/chat_screen.dart'; + +class RentalHomeScreen extends StatelessWidget { + const RentalHomeScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: RentalHomeController(), + builder: (controller) { + return Scaffold( + backgroundColor: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + body: controller.isLoading.value + ? Constant.loader() + : Constant.isDriverVerification == true && Constant.userModel!.isDocumentVerify == false + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey700 : AppThemeData.grey200, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(20), + child: SvgPicture.asset("assets/icons/ic_document.svg"), + ), + ), + const SizedBox( + height: 12, + ), + Text( + "Document Verification in Pending".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontSize: 22, + fontFamily: AppThemeData.semiBold), + ), + const SizedBox( + height: 5, + ), + Text( + "Your documents are being reviewed. We will notify you once the verification is complete.".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey500, + fontSize: 16, + fontFamily: AppThemeData.bold), + ), + const SizedBox( + height: 20, + ), + RoundedButtonFill( + title: "View Status".tr, + width: 55, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + RentalDashboardController dashBoardController = Get.put(RentalDashboardController()); + dashBoardController.drawerIndex.value = 4; + }, + ), + ], + ), + ) + : controller.userModel.value.isActive == false + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + SvgPicture.asset("assets/images/empty_parcel.svg"), + SizedBox( + height: 20, + ), + Text( + 'You’re Currently Offline'.tr, + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 18, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + SizedBox( + height: 10, + ), + Text( + 'Switch to online mode to accept and deliver rental orders.'.tr, + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ], + ), + ) + : controller.rentalBookingData.isEmpty + ? Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + children: [ + Obx(() { + final user = controller.userModel.value; + final controllerOwner = controller.ownerModel.value; + + final num wallet = user.walletAmount ?? 0.0; + final num ownerWallet = controllerOwner.walletAmount ?? 0.0; + final String? ownerId = user.ownerId; + + final num minDeposit = double.parse(Constant.minimumDepositToRideAccept); + + // 🧠 Logic: + // If individual driver → check driver's own wallet + // If owner driver → check owner's wallet + if ((ownerId == null || ownerId.isEmpty) && wallet < minDeposit) { + // Individual driver case + return Padding( + padding: const EdgeInsets.only(bottom: 10, left: 10, right: 10), + child: Container( + decoration: BoxDecoration( + color: AppThemeData.danger50, + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "${'You must have at least'.tr} ${Constant.amountShow(amount: Constant.minimumDepositToRideAccept.toString())} ${'in your wallet to receive orders'.tr}", + style: TextStyle( + color: AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + ), + ); + } else if (ownerId != null && ownerId.isNotEmpty && ownerWallet < minDeposit) { + // Owner-driver case + return Padding( + padding: const EdgeInsets.only(bottom: 10, left: 10, right: 10), + child: Container( + decoration: BoxDecoration( + color: AppThemeData.danger50, + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner." + .tr, + style: TextStyle( + color: AppThemeData.grey900, + fontSize: 14, + fontFamily: AppThemeData.semiBold, + ), + ), + ), + ), + ); + } else { + return const SizedBox(); + } + }), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + SvgPicture.asset("assets/images/empty_parcel.svg"), + SizedBox( + height: 20, + ), + Text( + 'No rental requests available in your selected zone.'.tr, + textAlign: TextAlign.center, + style: AppThemeData.mediumTextStyle( + fontSize: 18, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + SizedBox( + height: 20, + ), + RoundedButtonFill( + title: "Search Rental Booking".tr, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () { + Get.to(RentalBookingSearchScreen()); + }, + ) + ], + ), + ), + ], + ), + ) + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + children: [ + InkWell( + onTap: () { + Get.to(RentalBookingSearchScreen()); + }, + child: TextFieldWidget( + hintText: 'Search new ride'.tr, + enable: false, + controller: null, + ), + ), + Expanded( + child: RefreshIndicator( + onRefresh: () async { + await controller.getBookingData(); + }, + child: ListView.builder( + shrinkWrap: true, + itemCount: controller.rentalBookingData.length, + padding: EdgeInsetsGeometry.zero, + itemBuilder: (context, index) { + RentalOrderModel rentalBookingData = controller.rentalBookingData[index]; + return InkWell( + onTap: () { + Get.to(() => RentalOrderDetailsScreen(), + arguments: {"rentalOrder": rentalBookingData.id}); + }, + child: Padding( + padding: const EdgeInsets.only(bottom: 10), + child: Container( + padding: EdgeInsets.all(10), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + // Author profile image + ClipOval( + child: rentalBookingData.author?.profilePictureURL != null + ? NetworkImageWidget( + imageUrl: rentalBookingData.author!.profilePictureURL!, + width: 52, + height: 52, + fit: BoxFit.cover, + ) + : Container( + width: 52, + height: 52, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey300, + child: Icon(Icons.person, color: Colors.white), + ), + ), + SizedBox(width: 10), + Expanded( + child: Text( + '${rentalBookingData.author?.firstName ?? ''} ${rentalBookingData.author?.lastName ?? ''}' + .tr, + textAlign: TextAlign.start, + style: AppThemeData.boldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ), + // Phone and Chat buttons if status matches + if (rentalBookingData.status == Constant.driverAccepted || + rentalBookingData.status == Constant.orderShipped) + Row( + children: [ + InkWell( + onTap: () { + if (rentalBookingData.author?.phoneNumber != null) { + Constant.makePhoneCall(rentalBookingData.author!.phoneNumber!); + } + }, + child: SvgPicture.asset( + "assets/icons/ic_phone_dial.svg", + width: 36, + ), + ), + SizedBox(width: 10), + InkWell( + onTap: () async { + ShowToastDialog.showLoader("Please wait".tr); + + UserModel? customer = await FireStoreUtils.getUserProfile( + rentalBookingData.authorID ?? ''); + UserModel? driver = await FireStoreUtils.getUserProfile( + rentalBookingData.driverId ?? ''); + + ShowToastDialog.closeLoader(); + + if (customer != null && driver != null) { + Get.to(const ChatScreen(), arguments: { + "customerName": customer.fullName(), + "restaurantName": driver.fullName(), + "orderId": rentalBookingData.id, + "restaurantId": driver.id, + "customerId": customer.id, + "customerProfileImage": customer.profilePictureURL ?? "", + "restaurantProfileImage": driver.profilePictureURL ?? "", + "token": customer.fcmToken, + "chatType": "Driver", + }); + } else { + ShowToastDialog.showToast("User not found"); + } + }, + child: Container( + width: 50, + height: 42, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide( + width: 1, + color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_wechat.svg"), + ), + ), + ), + ], + ), + ], + ), + const SizedBox(height: 16), + Container( + decoration: BoxDecoration( + color: isDark ? AppThemeData.greyDark100 : AppThemeData.grey100, + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + children: [ + Timeline.tileBuilder( + shrinkWrap: true, + padding: EdgeInsets.zero, + physics: const NeverScrollableScrollPhysics(), + theme: TimelineThemeData( + nodePosition: 0, + // indicatorPosition: 0, + ), + builder: TimelineTileBuilder.connected( + contentsAlign: ContentsAlign.basic, + indicatorBuilder: (context, index) { + return SvgPicture.asset("assets/icons/ic_location.svg"); + }, + connectorBuilder: (context, index, connectorType) { + return DashedLineConnector( + color: isDark ? AppThemeData.greyDark300 : AppThemeData.grey300, + gap: 4, + ); + }, + contentsBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10), + child: Text( + "${rentalBookingData.sourceLocationName}", + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: + isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ); + }, + itemCount: 1, + ), + ), + SizedBox( + height: 5, + ), + DottedLine( + dashColor: Colors.grey, + lineThickness: 1.0, + dashLength: 4.0, + dashGapLength: 3.0, + direction: Axis.horizontal, + ), + SizedBox( + height: 10, + ), + Row( + children: [ + Expanded( + child: Text( + "Package Details:".tr, + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle( + fontSize: 16, + color: + isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ), + Text( + "${rentalBookingData.rentalPackageModel!.name}".tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: + isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + ], + ), + SizedBox( + height: 5, + ), + Row( + children: [ + Expanded( + child: Text( + "Including Distance:".tr, + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle( + fontSize: 16, + color: + isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ), + Text( + "${rentalBookingData.rentalPackageModel!.includedDistance} ${Constant.distanceType}" + .tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: + isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + ], + ), + SizedBox( + height: 5, + ), + Row( + children: [ + Expanded( + child: Text( + "Including Duration:".tr, + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle( + fontSize: 16, + color: + isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ), + Text( + "${rentalBookingData.rentalPackageModel!.includedHours} Hr".tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: + isDark ? AppThemeData.primary300 : AppThemeData.primary300), + ), + ], + ) + ], + ), + ), + ), + SizedBox( + height: 12, + ), + Row( + children: [ + Expanded( + child: Column( + children: [ + SvgPicture.asset("assets/icons/ic_amount.svg"), + SizedBox( + height: 5, + ), + Text( + Constant.amountShow(amount: rentalBookingData.subTotal).tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ) + ], + ), + ), + Expanded( + child: Column( + children: [ + SvgPicture.asset("assets/icons/ic_date.svg"), + SizedBox( + height: 5, + ), + Text( + Constant.timestampToDate(rentalBookingData.bookingDateTime!).tr, + textAlign: TextAlign.start, + style: AppThemeData.semiBoldTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ) + ], + ), + ) + ], + ), + const SizedBox(height: 16), + rentalBookingData.status == Constant.driverAccepted + ? RoundedButtonFill( + title: "Reached Location".tr, + height: 5.5, + color: isDark ? AppThemeData.primary300 : AppThemeData.primary300, + textColor: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + onPress: () async { + showVerifyRentalPassengerDialog( + context, isDark, controller, rentalBookingData); + }, + ) + : rentalBookingData.status == Constant.orderInTransit && + double.parse(rentalBookingData.endKitoMetersReading.toString()) < + double.parse(rentalBookingData.startKitoMetersReading.toString()) + ? RoundedButtonFill( + title: "Set Final kilometers".tr, + height: 5.5, + color: isDark ? AppThemeData.primary300 : AppThemeData.primary300, + textColor: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + onPress: () async { + setFinalKilometerDialog( + context, isDark, controller, rentalBookingData); + }, + ) + : rentalBookingData.paymentStatus == true + ? RoundedButtonFill( + title: "Complete Booking".tr, + height: 5.5, + color: isDark ? AppThemeData.success500 : AppThemeData.success500, + textColor: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + onPress: () async { + controller.completeParcel(rentalBookingData); + }, + ) + : RoundedButtonFill( + title: rentalBookingData.paymentMethod == PaymentGateway.cod.name + ? "Confirm cash payment".tr + : "Payment Pending".tr, + height: 5.5, + color: rentalBookingData.paymentMethod == PaymentGateway.cod.name + ? AppThemeData.success500 + : isDark + ? AppThemeData.dangerDark300 + : AppThemeData.dangerDark300, + textColor: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + onPress: () async { + if (rentalBookingData.paymentMethod == PaymentGateway.cod.name) { + conformCashPayment( + context, isDark, controller, rentalBookingData); + } else { + ShowToastDialog.showToast( + "Please collect the payment from the customer through the app."); + } + }, + ) + ], + ), + ), + ), + ); + }, + ), + ), + ), + ], + ), + ), + ); + }); + }); + } + + void showVerifyRentalPassengerDialog( + BuildContext context, + bool isDark, + RentalHomeController controller, + RentalOrderModel rentalBookingData, + ) { + Rx otpController = TextEditingController().obs; + + Get.dialog( + Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + backgroundColor: isDark + ? AppThemeData.greyDark50 // 👈 dark background + : AppThemeData.grey50, // 👈 light background + child: SizedBox( + width: Responsive.width(90, context), + child: Padding( + padding: const EdgeInsets.all(20.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + children: [ + Expanded( + child: Text( + Constant.enableOTPTripStartForRental == false ? "Trip Start" : "Verify Passenger".tr, + style: AppThemeData.boldTextStyle( + fontSize: 22, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ), + InkWell( + onTap: () => Get.back(), + child: Icon( + Icons.close, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ], + ), + SizedBox(height: 8), + Constant.enableOTPTripStartForRental == false + ? const SizedBox() + : Text( + "Enter the OTP shared by the customer to begin the trip".tr, + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle( + color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey600, + fontSize: 14, + ), + ), + SizedBox(height: 20), + TextFieldWidget( + controller: controller.currentKilometerController.value, + hintText: 'Enter Current Kilometer reading'.tr, + title: 'Current Kilometer reading'.tr, + enable: true, + inputFormatters: [ + FilteringTextInputFormatter.digitsOnly, + ], + ), + SizedBox(height: 10), + Constant.enableOTPTripStartForRental == false + ? const SizedBox() + : PinCodeTextField( + length: 4, + appContext: context, + keyboardType: const TextInputType.numberWithOptions(signed: true, decimal: true), + textInputAction: TextInputAction.done, + inputFormatters: [ + FilteringTextInputFormatter.allow(RegExp('[0-9]')), + ], + enablePinAutofill: true, + hintCharacter: "-", + hintStyle: TextStyle( + color: isDark ? AppThemeData.greyDark300 : AppThemeData.grey700, + ), + textStyle: TextStyle( + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + pinTheme: PinTheme( + fieldHeight: 50, + fieldWidth: 50, + inactiveFillColor: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + selectedFillColor: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + activeFillColor: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + inactiveColor: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + disabledColor: isDark ? AppThemeData.grey800 : AppThemeData.grey100, + selectedColor: AppThemeData.primary300, + activeColor: AppThemeData.primary300, + shape: PinCodeFieldShape.box, + borderRadius: BorderRadius.all(Radius.circular(10)), + ), + cursorColor: AppThemeData.primary300, + enableActiveFill: true, + controller: otpController.value, + onCompleted: (v) async {}, + onChanged: (value) {}, + ), + SizedBox(height: 10), + RoundedButtonFill( + title: "Start Ride".tr, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + if (controller.currentKilometerController.value.text.isEmpty || + double.parse(controller.currentKilometerController.value.text) < 10) { + ShowToastDialog.showToast("Please enter current kilometer reading".tr); + return; + } + if (Constant.enableOTPTripStartForRental == true && + otpController.value.text.isEmpty && + otpController.value.text.length < 6) { + ShowToastDialog.showToast("Please enter valid OTP".tr); + return; + } + if (Constant.enableOTPTripStartForRental == true && rentalBookingData.otpCode != otpController.value.text.trim()) { + ShowToastDialog.showToast("Invalid OTP".tr); + return; + } + + rentalBookingData.startKitoMetersReading = controller.currentKilometerController.value.text.trim(); + rentalBookingData.startTime = Timestamp.now(); + rentalBookingData.status = Constant.orderInTransit; + + ShowToastDialog.showLoader("Updating...".tr); + await FireStoreUtils.rentalOrderPlace(rentalBookingData).then((value) { + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Ride started successfully".tr); + controller.currentKilometerController.value.clear(); + otpController.value.clear(); + Get.back(); + }); + }, + ) + ], + ), + ), + ), + ), + barrierDismissible: true, + ); + } + + void setFinalKilometerDialog(BuildContext context, bool isDark, RentalHomeController controller, RentalOrderModel rentalBookingData) { + Get.dialog( + Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + backgroundColor: isDark + ? AppThemeData.greyDark50 // 👈 dark background + : AppThemeData.grey50, // 👈 light background + child: SizedBox( + width: Responsive.width(80, context), + child: Padding( + padding: const EdgeInsets.all(20.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + children: [ + Expanded( + child: Text("Enter Kilometer Reading", + style: + AppThemeData.boldTextStyle(fontSize: 22, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900))), + InkWell( + onTap: () { + Get.back(); + }, + child: Icon(Icons.close), + ) + ], + ), + SizedBox(height: 8), + TextFieldWidget( + controller: controller.completeKilometerController.value, + hintText: 'Enter Current Kilometer reading', + title: ' Current Kilometer reading', + inputFormatters: [FilteringTextInputFormatter.digitsOnly], + ), + SizedBox(height: 20), + RoundedButtonFill( + title: "Save".tr, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + if (controller.completeKilometerController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter current kilometer reading".tr); + return; + } else if (double.parse(controller.completeKilometerController.value.text.toString().trim()) < + double.parse(rentalBookingData.startKitoMetersReading.toString())) { + ShowToastDialog.showToast("Final kilometer reading cannot be less than starting kilometer reading".tr); + return; + } else { + rentalBookingData.endKitoMetersReading = controller.completeKilometerController.value.text.toString().trim(); + rentalBookingData.endTime = Timestamp.now(); + ShowToastDialog.showLoader("Updating...".tr); + await FireStoreUtils.rentalOrderPlace(rentalBookingData).then((value) { + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Kilometer updated successfully".tr); + controller.completeKilometerController.value.clear(); + Get.back(); + }); + } + }, + ) + ], + ), + ), + ), + ), + barrierDismissible: true, + ); + } + + void conformCashPayment(BuildContext context, bool isDark, RentalHomeController controller, RentalOrderModel rentalBookingData) { + Get.dialog( + Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + backgroundColor: isDark + ? AppThemeData.greyDark50 // 👈 dark background + : AppThemeData.grey50, // 👈 light background + child: SizedBox( + width: Responsive.width(80, context), + child: Padding( + padding: const EdgeInsets.all(20.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + children: [ + Expanded( + child: Text("Confirm Cash Collection", + style: + AppThemeData.boldTextStyle(fontSize: 20, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900))), + InkWell( + onTap: () { + Get.back(); + }, + child: Icon( + Icons.close, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ) + ], + ), + SizedBox(height: 8), + Text( + "Please confirm that you have received the full cash amount from the customer before continuing.", + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle(color: isDark ? AppThemeData.greyDark500 : AppThemeData.grey500, fontSize: 14), + ), + SizedBox(height: 25), + RoundedButtonFill( + title: "Ride Completed".tr, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + ShowToastDialog.showLoader("Updating...".tr); + rentalBookingData.status = Constant.orderCompleted; + rentalBookingData.paymentStatus = true; + await controller.updateCabWalletAmount(rentalBookingData); + await FireStoreUtils.rentalOrderPlace(rentalBookingData).then((value) { + Map payLoad = {"type": "rental_order", "orderId": rentalBookingData.id}; + SendNotification.sendFcmMessage(Constant.rentalCompleted, rentalBookingData.author!.fcmToken.toString(), payLoad); + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Ride completed successfully".tr); + Get.back(); + }); + }, + ) + ], + ), + ), + ), + ), + barrierDismissible: true, + ); + } +} diff --git a/lib/app/rental_service/rental_order_details_screen.dart b/lib/app/rental_service/rental_order_details_screen.dart new file mode 100644 index 0000000..311de2e --- /dev/null +++ b/lib/app/rental_service/rental_order_details_screen.dart @@ -0,0 +1,650 @@ +import 'package:driver/app/chat_screens/chat_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:get/get.dart'; +import '../../controllers/rental_order_details_controller.dart'; +import '../../themes/app_them_data.dart'; +import '../../themes/responsive.dart'; + +class RentalOrderDetailsScreen extends StatelessWidget { + const RentalOrderDetailsScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: RentalOrderDetailsController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + title: Text( + "Order Details".tr, + style: TextStyle( + color: isDark ? Colors.white : Colors.black, + ), + ), + backgroundColor: isDark ? Colors.black : Colors.white, + iconTheme: IconThemeData( + color: isDark ? Colors.white : Colors.black, + ), + ), + body: controller.isLoading.value + ? Center(child: Constant.loader()) + : SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + child: Column( + children: [ + Row( + children: [ + Expanded( + child: Text( + "Booking Id : ${controller.order.value.id}", + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark700 : AppThemeData.grey700, + ), + ), + ), + InkWell( + onTap: () { + Clipboard.setData(ClipboardData(text: controller.order.value.id.toString())); + ShowToastDialog.showToast("Booking ID copied to clipboard".tr); + }, + child: Icon(Icons.copy), + ), + ], + ), + SizedBox(height: 10), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(top: 5), + child: Image.asset("assets/icons/pickup.png", height: 15, width: 15), + ), + const SizedBox(width: 15), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + controller.order.value.sourceLocationName ?? "-", + style: AppThemeData.semiBoldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + if (controller.order.value.bookingDateTime != null) + Text( + Constant.timestampToDate(controller.order.value.bookingDateTime!), + style: AppThemeData.semiBoldTextStyle( + fontSize: 12, + color: isDark ? AppThemeData.greyDark600 : AppThemeData.grey600, + ), + ), + ], + ), + ), + ], + ), + ], + ), + ), + const SizedBox(height: 15), + if (controller.order.value.rentalPackageModel != null) + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Your Preference", + style: AppThemeData.boldTextStyle( + fontSize: 14, color: isDark ? AppThemeData.greyDark500 : AppThemeData.grey500)), + SizedBox(height: 10), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + controller.order.value.rentalPackageModel!.name ?? "-", + style: AppThemeData.semiBoldTextStyle( + fontSize: 18, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + const SizedBox(height: 4), + Text( + controller.order.value.rentalPackageModel!.description ?? "", + style: AppThemeData.mediumTextStyle( + fontSize: 14, color: isDark ? AppThemeData.greyDark600 : AppThemeData.grey600), + ), + ], + ), + ), + const SizedBox(width: 10), + Text( + Constant.amountShow(amount: controller.order.value.rentalPackageModel!.baseFare.toString()), + style: AppThemeData.boldTextStyle( + fontSize: 18, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ], + ), + ], + ), + ), + const SizedBox(height: 15), + if (controller.order.value.author != null) + Column( + children: [ + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("About Customer".tr, + style: AppThemeData.boldTextStyle( + fontSize: 14, color: isDark ? AppThemeData.greyDark500 : AppThemeData.grey500)), + const SizedBox(height: 8), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + SizedBox( + width: 52, + height: 52, + child: ClipRRect( + borderRadius: BorderRadiusGeometry.circular(10), + child: NetworkImageWidget( + imageUrl: controller.userData.value?.profilePictureURL ?? '', + height: 70, + width: 70, + borderRadius: 35, + ), + ), + ), + SizedBox(width: 20), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + controller.userData.value?.fullName() ?? '', + style: AppThemeData.boldTextStyle( + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, fontSize: 18), + ), + Text( + controller.userData.value?.email ?? '', + style: TextStyle( + fontFamily: AppThemeData.medium, + color: isDark ? AppThemeData.greyDark700 : AppThemeData.grey700, + fontSize: 14, + ), + ), + Text( + controller.userData.value?.phoneNumber ?? '', + style: AppThemeData.boldTextStyle( + color: isDark ? AppThemeData.greyDark700 : AppThemeData.grey700, fontSize: 16), + ), + ], + ), + ], + ), + InkWell( + onTap: () async { + ShowToastDialog.showLoader("Please wait".tr); + + UserModel? customer = + await FireStoreUtils.getUserProfile(controller.order.value.authorID.toString()); + UserModel? driver = + await FireStoreUtils.getUserProfile(controller.order.value.driverId.toString()); + + ShowToastDialog.closeLoader(); + + Get.to(const ChatScreen(), arguments: { + "customerName": customer!.fullName(), + "restaurantName": driver!.fullName(), + "orderId": controller.order.value.id, + "restaurantId": driver.id, + "customerId": customer.id, + "customerProfileImage": customer.profilePictureURL ?? "", + "restaurantProfileImage": driver.profilePictureURL ?? "", + "token": customer.fcmToken, + "chatType": "Driver", + }); + }, + child: Container( + width: 42, + height: 42, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_wechat.svg"), + ), + ), + ) + ], + ), + // Visibility( + // visible: controller.order.value?.status == Constant.orderCompleted ? true : false, + // child: Padding( + // padding: const EdgeInsets.symmetric(vertical: 10), + // child: RoundedButtonFill( + // title: 'Add Review'.tr, + // onPress: () async { + // final result = await Get.to(() => RentalReviewScreen(), arguments: {'order': controller.order.value}); + // + // // If review was submitted successfully + // if (result == true) { + // await controller.fetchCustomerDetails(); + // } + // }, + // height: 5, + // borderRadius: 15, + // color: Colors.orange, + // textColor: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + // ), + // ), + // ), + ], + ), + ), + const SizedBox(height: 15), + ], + ), + if (controller.order.value.rentalVehicleType != null) + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Vehicle Type", + style: AppThemeData.boldTextStyle( + fontSize: 14, color: isDark ? AppThemeData.greyDark500 : AppThemeData.grey500)), + SizedBox(height: 10), + Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(10), + child: NetworkImageWidget( + imageUrl: controller.order.value.rentalVehicleType!.rentalVehicleIcon ?? "", + height: 50, + width: 50), + ), + const SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + controller.order.value.rentalVehicleType!.name ?? "", + style: AppThemeData.semiBoldTextStyle( + fontSize: 18, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + Text( + controller.order.value.rentalVehicleType!.shortDescription ?? "", + style: AppThemeData.mediumTextStyle( + fontSize: 16, color: isDark ? AppThemeData.greyDark600 : AppThemeData.grey600), + ), + ], + ), + ), + const SizedBox(width: 10), + ], + ), + ], + ), + ), + const SizedBox(height: 15), + Container( + width: Responsive.width(100, context), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Rental Details".tr, + style: AppThemeData.boldTextStyle( + fontSize: 16, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + Divider(color: isDark ? AppThemeData.greyDark300 : AppThemeData.grey300), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Row( + children: [ + Expanded( + child: Text( + 'Rental Package'.tr, + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ), + Text( + controller.order.value.rentalPackageModel!.name.toString().tr, + textAlign: TextAlign.start, + style: AppThemeData.boldTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Row( + children: [ + Expanded( + child: Text( + 'Rental Package Price'.tr, + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ), + Text( + Constant.amountShow( + amount: controller.order.value.rentalPackageModel!.baseFare.toString(), + ).tr, + textAlign: TextAlign.start, + style: AppThemeData.boldTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Row( + children: [ + Expanded( + child: Text( + 'Including ${Constant.distanceType.tr}', + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ), + Text( + "${controller.order.value.rentalPackageModel!.includedDistance.toString()} ${Constant.distanceType}" + .tr, + textAlign: TextAlign.start, + style: AppThemeData.boldTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Row( + children: [ + Expanded( + child: Text( + 'Including Hours'.tr, + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ), + Text( + "${controller.order.value.rentalPackageModel!.includedHours.toString()} Hr".tr, + textAlign: TextAlign.start, + style: AppThemeData.boldTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Row( + children: [ + Expanded( + child: Text( + 'Extra ${Constant.distanceType}', + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ), + Text( + controller.getExtraKm(), + textAlign: TextAlign.start, + style: AppThemeData.boldTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ], + ), + ), + + // Padding( + // padding: const EdgeInsets.symmetric(vertical: 10), + // child: Row( + // children: [ + // Expanded( + // child: Text( + // 'Extra ${Constant.distanceType}', + // textAlign: TextAlign.start, + // style: AppThemeData.mediumTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + // ), + // ), + // Text( + // "${(double.parse(controller.order.value.endKitoMetersReading!.toString()) - double.parse(controller.order.value.startKitoMetersReading!.toString()) - double.parse(controller.order.value.rentalPackageModel!.includedDistance!.toString()))} ${Constant.distanceType}", + // textAlign: TextAlign.start, + // style: AppThemeData.boldTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + // ), + // ], + // ), + // ), + controller.order.value.endTime == null + ? SizedBox() + : Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Row( + children: [ + Expanded( + child: Text( + 'Extra Minutes'.tr, + textAlign: TextAlign.start, + style: AppThemeData.mediumTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ), + Text( + "${controller.order.value.endTime == null ? "0" : (((controller.order.value.endTime!.toDate().difference(controller.order.value.startTime!.toDate()).inMinutes) - (int.parse(controller.order.value.rentalPackageModel!.includedHours.toString()) * 60)).clamp(0, double.infinity).toInt().toString())} Min", + textAlign: TextAlign.start, + style: AppThemeData.boldTextStyle( + fontSize: 14, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ], + ), + ), + ], + ), + ), + ), + const SizedBox(height: 15), + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Order Summary".tr, + style: AppThemeData.boldTextStyle(fontSize: 14, color: AppThemeData.grey500), + ), + const SizedBox(height: 8), + _summaryTile( + "Subtotal".tr, + Constant.amountShow(amount: controller.subTotal.value.toString()), + isDark, + null, + ), + _summaryTile( + "Discount".tr, + Constant.amountShow(amount: controller.discount.value.toString()), + isDark, + AppThemeData.dangerDark300, + ), + ...List.generate(controller.order.value.taxSetting?.length ?? 0, (index) { + final taxModel = controller.order.value.taxSetting![index]; + final taxTitle = + "${taxModel.title} ${taxModel.type == 'fix' ? '(${Constant.amountShow(amount: taxModel.tax)})' : '(${taxModel.tax}%)'}"; + return _summaryTile( + taxTitle, + Constant.amountShow( + amount: Constant.getTaxValue( + amount: (controller.subTotal.value - controller.discount.value).toString(), + taxModel: taxModel, + ).toString(), + ), + isDark, + null, + ); + }), + const Divider(), + _summaryTile( + "Order Total".tr, + Constant.amountShow(amount: controller.totalAmount.value.toString()), + isDark, + null, + ), + _summaryTile( + "Admin Commission (${controller.order.value.adminCommission}${controller.order.value.adminCommissionType == "Percentage" || controller.order.value.adminCommissionType == "percentage" ? "%" : Constant.currencyModel!.symbol})" + .tr, + Constant.amountShow(amount: controller.adminCommission.value.toString()), + isDark, + AppThemeData.danger300, + ), + ], + ), + ), + controller.order.value.driver != null && controller.order.value.driver!.ownerId != null && controller.order.value.driver!.ownerId!.isNotEmpty || + controller.order.value.status == Constant.orderPlaced + ? SizedBox() + : Padding( + padding: const EdgeInsets.only(top: 10), + child: Container( + width: Responsive.width(100, context), + decoration: BoxDecoration( + border: Border.all(color: isDark ? AppThemeData.danger50 : AppThemeData.danger50), + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).", + style: AppThemeData.boldTextStyle( + fontSize: 16, color: isDark ? AppThemeData.danger300 : AppThemeData.danger300), + ), + ], + ), + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } + + Widget _summaryTile(String title, String value, bool isDark, Color? colors) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 4), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text(title, style: AppThemeData.mediumTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark800 : AppThemeData.grey800)), + Text( + value, + style: AppThemeData.semiBoldTextStyle( + fontSize: title == "Order Total" ? 18 : 16, color: colors ?? (isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + ), + ], + ), + ); + } +} diff --git a/lib/app/rental_service/rental_order_list_screen.dart b/lib/app/rental_service/rental_order_list_screen.dart new file mode 100644 index 0000000..913aa1c --- /dev/null +++ b/lib/app/rental_service/rental_order_list_screen.dart @@ -0,0 +1,233 @@ +import 'package:driver/app/rental_service/rental_order_details_screen.dart'; +import 'package:flutter/material.dart'; +import '../../constant/constant.dart'; +import '../../controllers/rental_order_list_controller.dart'; +import '../../models/rental_order_model.dart'; +import '../../themes/app_them_data.dart'; +import '../../themes/round_button_fill.dart'; +import '../../themes/theme_controller.dart'; +import 'package:get/get.dart'; +import 'package:cached_network_image/cached_network_image.dart'; + +class RentalOrderListScreen extends StatelessWidget { + const RentalOrderListScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + + return GetX( + init: RentalOrderListController(), + builder: (controller) { + return DefaultTabController( + length: controller.tabTitles.length, + initialIndex: controller.tabTitles.indexOf(controller.selectedTab.value), + child: Column( + children: [ + // TabBar + TabBar( + onTap: (index) { + controller.selectTab(controller.tabTitles[index]); + }, + indicatorColor: AppThemeData.parcelService500, + labelColor: AppThemeData.parcelService500, + dividerColor: isDark ? Colors.black : Colors.white, + unselectedLabelColor: AppThemeData.grey500, + labelStyle: AppThemeData.boldTextStyle(fontSize: 16), + unselectedLabelStyle: AppThemeData.mediumTextStyle(fontSize: 16), + tabs: controller.tabTitles.map((title) => Tab(child: Text(title))).toList(), + ), + + // Body: loader or TabBarView + Expanded( + child: controller.isLoading.value + ? Constant.loader() + : TabBarView( + children: controller.tabTitles.map((title) { + // filter by tab using controller helper + final orders = controller.getOrdersForTab(title); + + if (orders.isEmpty) { + return Center( + child: Text( + "No orders found".tr, + style: AppThemeData.mediumTextStyle(color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ); + } + + return ListView.builder( + padding: const EdgeInsets.all(16), + itemCount: orders.length, + itemBuilder: (context, index) { + RentalOrderModel order = orders[index]; //use this + return InkWell( + onTap: () { + Get.to(() => RentalOrderDetailsScreen(), arguments: {"rentalOrder": order.id}); + }, + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + border: Border.all(color: isDark ? AppThemeData.greyDark200 : AppThemeData.grey200), + ), + padding: const EdgeInsets.all(16), + margin: const EdgeInsets.only(bottom: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding(padding: const EdgeInsets.only(top: 5), child: Image.asset("assets/icons/pickup.png", height: 18, width: 18)), + const SizedBox(width: 10), + Expanded( + //prevents overflow + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + //text wraps if too long + child: Text( + order.sourceLocationName ?? "-", + style: AppThemeData.semiBoldTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + overflow: TextOverflow.ellipsis, //safe cutoff + maxLines: 2, + ), + ), + if (order.status != null) ...[ + const SizedBox(width: 8), + Container( + padding: const EdgeInsets.symmetric(vertical: 6, horizontal: 12), + decoration: BoxDecoration( + color: AppThemeData.info50, + border: Border.all(color: AppThemeData.info300), + borderRadius: BorderRadius.circular(12), + ), + child: Text(order.status ?? '', style: AppThemeData.boldTextStyle(fontSize: 14, color: AppThemeData.info500)), + ), + ], + ], + ), + if (order.bookingDateTime != null) + Text( + Constant.timestampToDateTime(order.bookingDateTime!), + style: AppThemeData.mediumTextStyle(fontSize: 12, color: isDark ? AppThemeData.greyDark600 : AppThemeData.grey600), + ), + ], + ), + ), + ], + ), + const SizedBox(height: 12), + Text("Vehicle Type :".tr, style: AppThemeData.boldTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 10), + child: Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(10), + child: CachedNetworkImage( + imageUrl: order.rentalVehicleType?.rentalVehicleIcon ?? Constant.placeHolderImage, + height: 60, + width: 60, + fit: BoxFit.cover, + placeholder: (context, url) => Center( + child: CircularProgressIndicator.adaptive( + valueColor: AlwaysStoppedAnimation(AppThemeData.primary300), + ), + ), + errorWidget: (context, url, error) => Image.network( + Constant.placeHolderImage, + fit: BoxFit.cover, + ), + ), + ), + Expanded( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${order.rentalVehicleType!.name}", + style: AppThemeData.semiBoldTextStyle(fontSize: 18, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + Padding( + padding: const EdgeInsets.only(top: 2.0), + child: Text( + "${order.rentalVehicleType!.shortDescription}", + style: AppThemeData.mediumTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark600 : AppThemeData.grey600), + ), + ), + ], + ), + ), + ), + ], + ), + ), + Text("Package info :".tr, style: AppThemeData.boldTextStyle(fontSize: 16, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 10), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + order.rentalPackageModel!.name.toString(), + style: AppThemeData.semiBoldTextStyle(fontSize: 18, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + const SizedBox(height: 4), + Text( + order.rentalPackageModel!.description.toString(), + style: AppThemeData.mediumTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark600 : AppThemeData.grey600), + ), + ], + ), + ), + SizedBox(width: 10), + Text( + Constant.amountShow(amount: order.rentalPackageModel!.baseFare.toString()), + style: AppThemeData.boldTextStyle(fontSize: 18, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900), + ), + ], + ), + ), + if (order.status == Constant.orderPlaced || order.status == Constant.driverAccepted) ...[ + SizedBox(height: 10), + if (order.status == Constant.orderPlaced || order.status == Constant.driverAccepted) + Expanded( + child: RoundedButtonFill( + title: "Cancel Booking".tr, + onPress: () { + // controller.cancelRentalRequest(order); + }, + color: AppThemeData.danger300, + textColor: AppThemeData.surface, + ), + ), + ], + ], + ), + ), + ); + }, + ); + }).toList(), + ), + ), + ], + ), + ); + }, + ); + } +} diff --git a/lib/app/rental_service/rental_review_screen.dart b/lib/app/rental_service/rental_review_screen.dart new file mode 100644 index 0000000..4d6e940 --- /dev/null +++ b/lib/app/rental_service/rental_review_screen.dart @@ -0,0 +1,167 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_rating_bar/flutter_rating_bar.dart'; +import 'package:get/get.dart'; +import '../../constant/constant.dart'; +import '../../controllers/rental_review_controller.dart'; +import '../../themes/app_them_data.dart'; +import '../../themes/round_button_fill.dart'; +import '../../themes/text_field_widget.dart'; +import '../../themes/theme_controller.dart'; +import '../../utils/network_image_widget.dart'; + +class RentalReviewScreen extends StatelessWidget { + const RentalReviewScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + + return GetX( + init: RentalReviewController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + centerTitle: true, + elevation: 0, + backgroundColor: AppThemeData.primary300, + leading: GestureDetector( + onTap: () => Get.back(), + child: Icon(Icons.arrow_back_ios, color: isDark ? Colors.white : Colors.black), + ), + title: Text( + controller.ratingModel.value != null ? "Update Review".tr : "Add Review".tr, + style: TextStyle(color: isDark ? Colors.white : Colors.black, fontSize: 16), + ), + ), + body: Obx( + () => controller.customerUser.value == null + ? Constant.loader() + : Padding( + padding: const EdgeInsets.only(top: 20), + child: Stack( + children: [ + Padding( + padding: const EdgeInsets.only(left: 20, right: 20, top: 50, bottom: 20), + child: Card( + elevation: 2, + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + child: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.only(top: 65), + child: Column( + children: [ + // Customer Name + Padding( + padding: const EdgeInsets.only(top: 8.0), + child: Text( + "${controller.customerUser.value?.firstName ?? ''} ${controller.customerUser.value?.lastName ?? ''}", + style: TextStyle(color: isDark ? Colors.white : Colors.black87, fontFamily: AppThemeData.medium, fontSize: 18), + ), + ), + // Customer Email & Phone + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + controller.customerUser.value?.email ?? '', + style: TextStyle(color: isDark ? Colors.white : Colors.black87, fontFamily: AppThemeData.medium), + ), + const SizedBox(width: 8), + Text( + controller.customerUser.value?.phoneNumber ?? '', + style: TextStyle(color: isDark ? Colors.white : Colors.black38, fontFamily: AppThemeData.medium), + ), + ], + ), + + const Padding( + padding: EdgeInsets.symmetric(vertical: 12), + child: Divider(color: Colors.grey), + ), + + // Title + Padding( + padding: const EdgeInsets.only(top: 16), + child: Text( + 'How was your customer?'.tr, + style: TextStyle(fontSize: 18, color: isDark ? Colors.white : Colors.black, fontWeight: FontWeight.bold, letterSpacing: 1), + ), + ), + Padding( + padding: const EdgeInsets.only(top: 8), + child: Text( + "Share your feedback about the customer.".tr, + textAlign: TextAlign.center, + style: TextStyle(color: isDark ? Colors.white : Colors.black.withOpacity(0.60), letterSpacing: 0.8), + ), + ), + + // Rating + Padding( + padding: const EdgeInsets.only(top: 20), + child: Text( + 'Rate the Customer'.tr, + style: TextStyle(fontSize: 16, color: isDark ? Colors.white : Colors.black.withOpacity(0.60), letterSpacing: 0.8), + ), + ), + Padding( + padding: const EdgeInsets.only(top: 10), + child: RatingBar.builder( + initialRating: controller.ratings.value, + minRating: 1, + direction: Axis.horizontal, + allowHalfRating: true, + itemCount: 5, + itemBuilder: (context, _) => const Icon(Icons.star, color: Colors.amber), + unratedColor: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, + onRatingUpdate: (rating) => controller.ratings.value = rating, + ), + ), + + // Comment + Padding( + padding: const EdgeInsets.all(20.0), + child: TextFieldWidget(hintText: "Type comment....".tr, controller: controller.comment.value, maxLine: 5), + ), + + // Submit + Padding( + padding: const EdgeInsets.all(20.0), + child: RoundedButtonFill( + title: controller.ratingModel.value != null ? "Update Review".tr : "Add Review".tr, + color: AppThemeData.primary300, + textColor: isDark ? Colors.white : Colors.black, + onPress: controller.submitReview, + ), + ), + ], + ), + ), + ), + ), + ), + Align( + alignment: Alignment.topCenter, + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(60), + color: Colors.white, + boxShadow: [BoxShadow(color: Colors.grey.withOpacity(0.15), blurRadius: 8, spreadRadius: 6)], + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(60), + child: NetworkImageWidget(imageUrl: controller.customerUser.value?.profilePictureURL ?? '', fit: BoxFit.cover, height: 110, width: 110), + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } +} diff --git a/lib/app/splash_screen.dart b/lib/app/splash_screen.dart new file mode 100644 index 0000000..639d96e --- /dev/null +++ b/lib/app/splash_screen.dart @@ -0,0 +1,46 @@ +import 'package:driver/controllers/splash_controller.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class SplashScreen extends StatelessWidget { + const SplashScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetBuilder( + init: SplashController(), + builder: (controller) { + return Scaffold( + backgroundColor: AppThemeData.primary300, + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Image.asset( + "assets/images/ic_logo.png", + height: 150, + ), + const SizedBox( + height: 12, + ), + Text( + "Welcome to eMart Driver".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, fontSize: 24, fontFamily: AppThemeData.bold), + ), + Text( + "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey50), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/lib/app/terms_and_condition/terms_and_condition_screen.dart b/lib/app/terms_and_condition/terms_and_condition_screen.dart new file mode 100644 index 0000000..00790ca --- /dev/null +++ b/lib/app/terms_and_condition/terms_and_condition_screen.dart @@ -0,0 +1,26 @@ +import 'package:driver/constant/constant.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_html/flutter_html.dart'; + +class TermsAndConditionScreen extends StatelessWidget { + final String? type; + + const TermsAndConditionScreen({super.key, this.type}); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppThemeData.grey50, + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 14), + child: SingleChildScrollView( + child: Html( + shrinkWrap: true, + data: type == "privacy" ? Constant.privacyPolicy : Constant.termsAndConditions, + ), + ), + ), + ); + } +} diff --git a/lib/app/vehicle_information_screen/vehicle_information_screen.dart b/lib/app/vehicle_information_screen/vehicle_information_screen.dart new file mode 100644 index 0000000..77837bb --- /dev/null +++ b/lib/app/vehicle_information_screen/vehicle_information_screen.dart @@ -0,0 +1,316 @@ +import 'package:driver/models/car_makes.dart'; +import 'package:driver/models/car_model.dart'; +import 'package:driver/models/section_model.dart'; +import 'package:driver/models/vehicle_type.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/text_field_widget.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import '../../constant/constant.dart'; +import '../../controllers/vehicle_information_controller.dart'; + +class VehicleInformationScreen extends StatelessWidget { + const VehicleInformationScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetBuilder( + init: VehicleInformationController(), + builder: (controller) { + return Scaffold( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: controller.isLoading.value + ? Constant.loader() + : SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 10), + buildDropdown( + context: context, + title: "Service".tr, + value: controller.selectedService.value, + items: controller.service, + isDark: isDark, + enabled: + controller.userModel.value.ownerId != null && controller.userModel.value.ownerId!.isNotEmpty ? false : true, + // keep true for theme styling + absorb: true, + // new param + onChanged: (value) async { + if (controller.userModel.value.isOwner == false) { + controller.selectedService.value = value!; + await controller.getSection(); + controller.update(); + } + }, + ), + const SizedBox(height: 10), + buildDropdown( + context: context, + title: "Select Section".tr, + value: controller.selectedSection.value, + items: controller.sectionList, + isDark: isDark, + enabled: + controller.userModel.value.ownerId != null && controller.userModel.value.ownerId!.isNotEmpty ? false : true, + // theme visible + absorb: true, + // make non-editable + onChanged: (value) { + if (controller.userModel.value.isOwner == false) { + controller.selectedSection.value = value!; + controller.getVehicleType(controller.selectedSection.value.id.toString()); + controller.update(); + } + }, + ), + const SizedBox(height: 10), + buildDropdown( + context: context, + title: "Select Vehicle Type".tr, + value: controller.selectedVehicleType.value, + items: controller.cabVehicleType, + isDark: isDark, + enabled: + controller.userModel.value.ownerId != null && controller.userModel.value.ownerId!.isNotEmpty ? false : true, + onChanged: (value) { + controller.selectedVehicleType.value = value!; + controller.update(); + }, + ), + const SizedBox(height: 10), + buildDropdown( + context: context, + title: "Select Car Brand".tr, + value: controller.selectedCarMakes.value, + items: controller.carMakesList, + isDark: isDark, + enabled: + controller.userModel.value.ownerId != null && controller.userModel.value.ownerId!.isNotEmpty ? false : true, + onChanged: (value) { + controller.selectedCarMakes.value = value!; + controller.getCarModel(); + controller.update(); + }, + ), + const SizedBox(height: 10), + buildDropdown( + context: context, + title: "Select Car Model".tr, + value: controller.selectedCarModel.value, + items: controller.carModelList, + isDark: isDark, + enabled: + controller.userModel.value.ownerId != null && controller.userModel.value.ownerId!.isNotEmpty ? false : true, + onChanged: (value) { + controller.selectedCarModel.value = value!; + controller.update(); + }, + ), + const SizedBox(height: 10), + TextFieldWidget( + title: 'Car Plat Number'.tr, + controller: controller.carPlatNumberEditingController.value, + hintText: 'Enter Car Plat Number'.tr, + textInputAction: TextInputAction.next, + enable: + controller.userModel.value.ownerId != null && controller.userModel.value.ownerId!.isNotEmpty ? false : true, + ), + const SizedBox(height: 10), + controller.selectedService.value == "Cab Service" + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Select Ride Type".tr, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + ), + ), + const SizedBox(height: 5), + Obx( + () => Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + controller.selectedSection.value.rideType == "both" || + controller.selectedSection.value.rideType == "ride" + ? Expanded( + child: RadioListTile( + dense: true, + visualDensity: VisualDensity(horizontal: -4, vertical: -4), + contentPadding: EdgeInsets.zero, + title: Text('Ride'.tr, + style: TextStyle( + fontSize: 14, color: isDark ? AppThemeData.grey100 : AppThemeData.grey800)), + value: 'ride', + activeColor: AppThemeData.primary300, + groupValue: controller.selectedValue.value, + onChanged: (value) { + controller.selectedValue.value = value!; + }, + ), + ) + : SizedBox(), + controller.selectedSection.value.rideType == "both" || + controller.selectedSection.value.rideType == "intercity" + ? Expanded( + child: RadioListTile( + dense: true, + visualDensity: VisualDensity(horizontal: -4, vertical: -4), + contentPadding: EdgeInsets.zero, + activeColor: AppThemeData.primary300, + title: Text('Intercity'.tr, + style: TextStyle( + fontSize: 14, color: isDark ? AppThemeData.grey100 : AppThemeData.grey800)), + value: 'intercity', + groupValue: controller.selectedValue.value, + onChanged: (value) { + controller.selectedValue.value = value!; + }, + ), + ) + : SizedBox(), + controller.selectedSection.value.rideType == "both" + ? Expanded( + child: RadioListTile( + dense: true, + visualDensity: VisualDensity(horizontal: -4, vertical: -4), + contentPadding: EdgeInsets.zero, + title: Text('Both'.tr, + style: TextStyle( + fontSize: 14, color: isDark ? AppThemeData.grey100 : AppThemeData.grey800)), + value: 'both', + activeColor: AppThemeData.primary300, + groupValue: controller.selectedValue.value, + onChanged: (value) { + controller.selectedValue.value = value!; + }, + ), + ) + : SizedBox(), + ], + ), + ) + ], + ) + : SizedBox.shrink() + ], + ), + ), + ), + bottomNavigationBar: controller.userModel.value.ownerId != null && controller.userModel.value.ownerId!.isNotEmpty + ? const SizedBox.shrink() + : controller.isLoading.value + ? const SizedBox.shrink() + : InkWell( + onTap: () => controller.saveVehicleInformation(), + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, context), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + "Save".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + fontSize: 16, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ), + ); + }, + ); + }); + } + + Widget buildDropdown({ + required BuildContext context, + required String title, + required T value, + required List items, + required bool isDark, + required bool enabled, + bool absorb = false, + required Function(T?) onChanged, + }) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle( + fontFamily: AppThemeData.semiBold, + fontSize: 14, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + ), + ), + const SizedBox(height: 5), + AbsorbPointer( + absorbing: absorb, + child: DropdownButtonFormField( + initialValue: value, + onChanged: enabled ? onChanged : null, + isExpanded: true, + dropdownColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + // 👈 dropdown theme + decoration: InputDecoration( + isDense: true, + contentPadding: const EdgeInsets.symmetric(horizontal: 10, vertical: 12), + filled: true, + fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + border: OutlineInputBorder(borderRadius: BorderRadius.circular(8)), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide( + color: isDark ? AppThemeData.greyDark400 : AppThemeData.grey400, + ), + ), + ), + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + icon: Icon( + Icons.keyboard_arrow_down, + size: 18, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey900, + ), + items: items.map((item) { + String text = ''; + if (item is String) text = item; + if (item is SectionModel) text = item.name ?? ''; + if (item is VehicleType) text = item.name ?? ''; + if (item is CarMakes) text = item.name ?? ''; + if (item is CarModel) text = item.name ?? ''; + return DropdownMenuItem( + value: item, + child: Text( + text, + style: TextStyle( + fontSize: 14, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium), + ), + ); + }).toList(), + ), + ), + ], + ); + } +} diff --git a/lib/app/verification_screen/verification_details_upload_screen.dart b/lib/app/verification_screen/verification_details_upload_screen.dart new file mode 100644 index 0000000..9309743 --- /dev/null +++ b/lib/app/verification_screen/verification_details_upload_screen.dart @@ -0,0 +1,390 @@ +import 'dart:io'; + +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:dotted_border/dotted_border.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/verification_details_upload_controller.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:image_picker/image_picker.dart'; + +class VerificationDetailsUploadScreen extends StatelessWidget { + const VerificationDetailsUploadScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: DetailsUploadController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + centerTitle: false, + automaticallyImplyLeading: false, + titleSpacing: 0, + leading: InkWell( + onTap: () { + Get.back(); + }, + child: Icon( + Icons.chevron_left_outlined, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + title: Text( + "${controller.documentModel.value.title}", + style: TextStyle(color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, fontFamily: AppThemeData.bold, fontSize: 18), + ), + elevation: 0, + ), + body: controller.isLoading.value + ? Constant.loader() + : SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${'Upload'.tr} ${controller.documentModel.value.title} ${'for Verification'.tr}", + style: TextStyle(color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, fontFamily: AppThemeData.bold, fontSize: 22), + ), + const SizedBox( + height: 5, + ), + Text( + "${'Please upload a valid'.tr} ${controller.documentModel.value.title} ${'to verify your identity complete the registration process.'.tr}".tr, + style: TextStyle(fontSize: 16, color: isDark ? AppThemeData.grey200 : AppThemeData.grey700, fontFamily: AppThemeData.regular), + ), + const SizedBox( + height: 20, + ), + Visibility( + visible: controller.documentModel.value.frontSide == true ? true : false, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${'Front Side of'} ${controller.documentModel.value.title.toString()}", + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontFamily: AppThemeData.bold, fontSize: 16), + ), + const SizedBox( + height: 10, + ), + controller.frontImage.value.isNotEmpty + ? InkWell( + onTap: () { + if (controller.documents.value.status != "uploaded" || controller.documents.value.status == "rejected") { + buildBottomSheet(context, controller, "front"); + } + }, + child: SizedBox( + height: Responsive.height(20, context), + width: Responsive.width(90, context), + child: ClipRRect( + borderRadius: const BorderRadius.all(Radius.circular(10)), + child: Constant().hasValidUrl(controller.frontImage.value) == false + ? Image.file( + File(controller.frontImage.value), + height: Responsive.height(20, context), + width: Responsive.width(80, context), + fit: BoxFit.fill, + ) + : CachedNetworkImage( + imageUrl: controller.frontImage.value.toString(), + fit: BoxFit.fill, + height: Responsive.height(20, context), + width: Responsive.width(80, context), + placeholder: (context, url) => Constant.loader(), + errorWidget: (context, url, error) => Image.network( + 'https://firebasestorage.googleapis.com/v0/b/goride-1a752.appspot.com/o/placeholderImages%2Fuser-placeholder.jpeg?alt=media&token=34a73d67-ba1d-4fe4-a29f-271d3e3ca115'), + ), + ), + ), + ) + : DottedBorder( + options: RoundedRectDottedBorderOptions( + radius: const Radius.circular(12), + dashPattern: const [6, 6, 6, 6], + color: isDark ? AppThemeData.grey700 : AppThemeData.grey200, + ), + child: Container( + decoration: BoxDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + borderRadius: const BorderRadius.all( + Radius.circular(12), + ), + ), + child: SizedBox( + height: Responsive.height(22, context), + width: Responsive.width(90, context), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + SvgPicture.asset( + 'assets/icons/ic_folder.svg', + ), + const SizedBox( + height: 10, + ), + Text( + "Choose a image and upload here".tr, + style: TextStyle(color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, fontFamily: AppThemeData.medium, + fontSize: 16), + ), + const SizedBox( + height: 5, + ), + Text( + "JPEG, PNG".tr, + style: TextStyle( + fontSize: 12, color: isDark ? AppThemeData.grey200 : AppThemeData.grey700, fontFamily: AppThemeData.regular), + ), + const SizedBox( + height: 10, + ), + RoundedButtonFill( + title: "Brows Image".tr, + color: AppThemeData.carRent50, + textColor: AppThemeData.primary300, + width: 30, + height: 5, + onPress: () async { + buildBottomSheet(context, controller, "front"); + }, + ), + ], + )), + ), + ), + ], + ), + ), + ), + Visibility( + visible: controller.documentModel.value.backSide == true ? true : false, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${'Back side of'.tr} ${controller.documentModel.value.title.toString()}", + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontFamily: AppThemeData.bold, fontSize: 16), + ), + const SizedBox( + height: 10, + ), + controller.backImage.value.isNotEmpty + ? InkWell( + onTap: () { + if (controller.documents.value.status != "uploaded" || controller.documents.value.status == "rejected") { + buildBottomSheet(context, controller, "back"); + } + }, + child: SizedBox( + height: Responsive.height(20, context), + width: Responsive.width(90, context), + child: ClipRRect( + borderRadius: const BorderRadius.all(Radius.circular(10)), + child: Constant().hasValidUrl(controller.backImage.value) == false + ? Image.file( + File(controller.backImage.value), + height: Responsive.height(20, context), + width: Responsive.width(80, context), + fit: BoxFit.fill, + ) + : CachedNetworkImage( + imageUrl: controller.backImage.value.toString(), + fit: BoxFit.fill, + height: Responsive.height(20, context), + width: Responsive.width(80, context), + placeholder: (context, url) => Constant.loader(), + errorWidget: (context, url, error) => Image.network( + 'https://firebasestorage.googleapis.com/v0/b/goride-1a752.appspot.com/o/placeholderImages%2Fuser-placeholder.jpeg?alt=media&token=34a73d67-ba1d-4fe4-a29f-271d3e3ca115'), + ), + ), + ), + ) + : DottedBorder( + options: RoundedRectDottedBorderOptions( + radius: const Radius.circular(12), + dashPattern: const [6, 6, 6, 6], + color: isDark ? AppThemeData.grey700 : AppThemeData.grey200, + ), + child: Container( + decoration: BoxDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + borderRadius: const BorderRadius.all( + Radius.circular(12), + ), + ), + child: SizedBox( + height: Responsive.height(22, context), + width: Responsive.width(90, context), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + SvgPicture.asset( + 'assets/icons/ic_folder.svg', + ), + const SizedBox( + height: 10, + ), + Text( + "Choose a image and upload here".tr, + style: TextStyle(color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, fontFamily: AppThemeData.medium, + fontSize: 16), + ), + const SizedBox( + height: 5, + ), + Text( + "JPEG, PNG".tr, + style: TextStyle( + fontSize: 12, color: isDark ? AppThemeData.grey200 : AppThemeData.grey700, fontFamily: AppThemeData.regular), + ), + const SizedBox( + height: 10, + ), + RoundedButtonFill( + title: "Brows Image".tr, + color: AppThemeData.carRent50, + textColor: AppThemeData.primary300, + width: 30, + height: 5, + onPress: () async { + buildBottomSheet(context, controller, "back"); + }, + ), + ], + )), + ), + ), + ], + ), + ), + ), + const SizedBox( + height: 30, + ), + ], + ), + ), + ), + bottomNavigationBar: controller.documents.value.status == "approved" || controller.documents.value.status == "uploaded" + ? const SizedBox() + : InkWell( + onTap: () { + if (controller.documentModel.value.frontSide == true && controller.frontImage.value.isEmpty) { + ShowToastDialog.showToast("Please upload front side of document.".tr); + } else if (controller.documentModel.value.backSide == true && controller.backImage.value.isEmpty) { + ShowToastDialog.showToast("Please upload back side of document.".tr); + } else { + ShowToastDialog.showLoader("Please wait.".tr); + controller.uploadDocument(); + } + }, + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, context), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + "Upload Document".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + fontSize: 16, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ), + ); + }); + } + + Future buildBottomSheet(BuildContext context, DetailsUploadController controller, String type) { + return showModalBottomSheet( + context: context, + builder: (context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return StatefulBuilder(builder: (context, setState) { + return SizedBox( + height: Responsive.height(22, context), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.only(top: 15), + child: Text( + "Please Select".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontFamily: AppThemeData.bold, fontSize: 16), + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.all(18.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + IconButton( + onPressed: () => controller.pickFile(source: ImageSource.camera, type: type), + icon: const Icon( + Icons.camera_alt, + size: 32, + )), + Padding( + padding: const EdgeInsets.only(top: 3), + child: Text("Camera".tr), + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.all(18.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + IconButton( + onPressed: () => controller.pickFile(source: ImageSource.gallery, type: type), + icon: const Icon( + Icons.photo_library_sharp, + size: 32, + )), + Padding( + padding: const EdgeInsets.only(top: 3), + child: Text("Gallery".tr), + ), + ], + ), + ) + ], + ), + ], + ), + ); + }); + }); + } +} diff --git a/lib/app/verification_screen/verification_screen.dart b/lib/app/verification_screen/verification_screen.dart new file mode 100644 index 0000000..6cc390d --- /dev/null +++ b/lib/app/verification_screen/verification_screen.dart @@ -0,0 +1,152 @@ +import 'package:driver/constant/constant.dart'; +import 'package:driver/controllers/verification_controller.dart'; +import 'package:driver/models/document_model.dart'; +import 'package:driver/models/driver_document_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +import 'verification_details_upload_screen.dart'; + +class VerificationScreen extends StatelessWidget { + const VerificationScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx((){ + final isDark = themeController.isDark.value; + return GetBuilder( + init: VerificationController(), + builder: (controller) { + return Scaffold( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: controller.isLoading.value + ? Constant.loader() + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Document Verification".tr, + style: TextStyle(color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, fontFamily: AppThemeData.bold, fontSize: 22), + ), + const SizedBox( + height: 5, + ), + Text( + "Upload your ID Proof to complete the verification process and ensure compliance.".tr, + style: TextStyle(fontSize: 14, color: isDark ? AppThemeData.grey200 : AppThemeData.grey700, fontFamily: AppThemeData.regular), + ), + const SizedBox( + height: 40, + ), + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), + child: ListView.separated( + itemCount: controller.documentList.length, + shrinkWrap: true, + padding: EdgeInsets.zero, + itemBuilder: (context, index) { + DocumentModel documentModel = controller.documentList[index]; + Documents documents = Documents(); + + var contain = controller.driverDocumentList.where((element) => element.documentId == documentModel.id); + if (contain.isNotEmpty) { + documents = controller.driverDocumentList.firstWhere((itemToCheck) => itemToCheck.documentId == documentModel.id); + } + + return InkWell( + onTap: () { + Get.to(const VerificationDetailsUploadScreen(), arguments: {'documentModel': documentModel})!.then( + (value) { + if (value == true) { + controller.getDocument(); + } + }, + ); + }, + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${documentModel.title}", + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontFamily: AppThemeData.bold, + fontSize: 16, + ), + ), + const SizedBox( + height: 5, + ), + Text( + "${documentModel.frontSide == true ? "Front" : ""} ${documentModel.backSide == true ? "And Back" : ""} ${'Photo'.tr}", + style: TextStyle( + color: isDark ? AppThemeData.grey300 : AppThemeData.grey600, + fontFamily: AppThemeData.regular, + ), + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 6), + child: Text( + documents.status == "approved" + ? "Verified".tr + : documents.status == "rejected" + ? "Rejected".tr + : documents.status == "uploaded" + ? "Uploaded".tr + : "Pending".tr, + style: TextStyle( + color: documents.status == "approved" + ? Colors.green + : documents.status == "rejected" + ? Colors.red + : documents.status == "uploaded" + ? AppThemeData.primary300 + : Colors.orange, + fontFamily: AppThemeData.medium, + fontSize: 16), + ), + ), + const Icon( + Icons.arrow_forward_ios_rounded, + size: 20, + ) + ], + ), + ); + }, + separatorBuilder: (BuildContext context, int index) { + return const Padding( + padding: EdgeInsets.symmetric(vertical: 10), + child: Divider(), + ); + }, + ), + ), + ), + ], + ), + ), + ); + }); + }); + } +} diff --git a/lib/app/wallet_screen/payment_list_screen.dart b/lib/app/wallet_screen/payment_list_screen.dart new file mode 100644 index 0000000..ea615d5 --- /dev/null +++ b/lib/app/wallet_screen/payment_list_screen.dart @@ -0,0 +1,238 @@ +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/wallet_controller.dart'; +import 'package:driver/payment/createRazorPayOrderModel.dart'; +import 'package:driver/payment/rozorpayConroller.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/text_field_widget.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:get/get.dart'; + +class PaymentListScreen extends StatelessWidget { + const PaymentListScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: WalletController(), + builder: (controller) { + return Scaffold( + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + centerTitle: false, + titleSpacing: 0, + title: Text( + "Top up Wallet".tr, + style: TextStyle( + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + ), + ), + ), + body: SingleChildScrollView( + child: Column( + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: TextFieldWidget( + title: 'Amount'.tr, + hintText: 'Enter Amount'.tr, + controller: controller.topUpAmountController.value, + textInputType: const TextInputType.numberWithOptions(decimal: true, signed: true), + prefix: Padding( + padding: const EdgeInsets.all(12.0), + child: Text(Constant.currencyModel!.symbol.toString(), style: TextStyle(fontSize: 20, color: isDark ? AppThemeData.grey50 : AppThemeData.grey900)), + ), + inputFormatters: [ + FilteringTextInputFormatter.allow(RegExp('[0-9]')), + ], + textInputAction: TextInputAction.done, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Container( + decoration: BoxDecoration(borderRadius: const BorderRadius.all(Radius.circular(20)), color: isDark ? AppThemeData.grey900 : AppThemeData.grey50), + child: Column( + children: [ + Visibility( + visible: controller.stripeModel.value.isEnabled == true, + child: cardDecoration(controller, PaymentGateway.stripe, isDark, "assets/images/stripe.png"), + ), + Visibility( + visible: controller.payPalModel.value.isEnabled == true, + child: cardDecoration(controller, PaymentGateway.paypal, isDark, "assets/images/paypal.png"), + ), + Visibility( + visible: controller.payStackModel.value.isEnable == true, + child: cardDecoration(controller, PaymentGateway.payStack, isDark, "assets/images/paystack.png"), + ), + Visibility( + visible: controller.mercadoPagoModel.value.isEnabled == true, + child: cardDecoration(controller, PaymentGateway.mercadoPago, isDark, "assets/images/mercado-pago.png"), + ), + Visibility( + visible: controller.flutterWaveModel.value.isEnable == true, + child: cardDecoration(controller, PaymentGateway.flutterWave, isDark, "assets/images/flutterwave_logo.png"), + ), + Visibility( + visible: controller.payFastModel.value.isEnable == true, + child: cardDecoration(controller, PaymentGateway.payFast, isDark, "assets/images/payfast.png"), + ), + Visibility( + visible: controller.razorPayModel.value.isEnabled == true, + child: cardDecoration(controller, PaymentGateway.razorpay, isDark, "assets/images/razorpay.png"), + ), + Visibility( + visible: controller.midTransModel.value.enable == true, + child: cardDecoration(controller, PaymentGateway.midTrans, isDark, "assets/images/midtrans.png"), + ), + Visibility( + visible: controller.orangeMoneyModel.value.enable == true, + child: cardDecoration(controller, PaymentGateway.orangeMoney, isDark, "assets/images/orange_money.png"), + ), + Visibility( + visible: controller.xenditModel.value.enable == true, + child: cardDecoration(controller, PaymentGateway.xendit, isDark, "assets/images/xendit.png"), + ), + ], + ), + ), + ) + ], + ), + ), + bottomNavigationBar: Container( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), + child: Padding( + padding: const EdgeInsets.only(bottom: 20), + child: RoundedButtonFill( + title: "Top-up".tr, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + fontSizes: 16, + onPress: () async { + if (controller.topUpAmountController.value.text.trim().isEmpty) { + ShowToastDialog.showToast("Please enter amount".tr); + } else if ((double.tryParse(controller.topUpAmountController.value.text.trim()) ?? 0) <= 0) { + ShowToastDialog.showToast("Please enter amount greater than 0".tr); + } else if ((double.tryParse(controller.topUpAmountController.value.text.trim()) ?? 0) < double.parse(Constant.minimumAmountToDeposit.toString())) { + ShowToastDialog.showToast( + "${'Please enter minimum amount of'.tr} ${Constant.amountShow(amount: Constant.minimumAmountToDeposit)}".tr, + ); + } else { + if (double.parse(controller.topUpAmountController.value.text) >= double.parse(Constant.minimumAmountToDeposit.toString())) { + if (controller.selectedPaymentMethod.value == PaymentGateway.stripe.name) { + controller.stripeMakePayment(amount: controller.topUpAmountController.value.text); + } else if (controller.selectedPaymentMethod.value == PaymentGateway.paypal.name) { + controller.paypalPaymentSheet(controller.topUpAmountController.value.text, context); + } else if (controller.selectedPaymentMethod.value == PaymentGateway.payStack.name) { + controller.payStackPayment(controller.topUpAmountController.value.text); + } else if (controller.selectedPaymentMethod.value == PaymentGateway.mercadoPago.name) { + controller.mercadoPagoMakePayment(context: context, amount: controller.topUpAmountController.value.text); + } else if (controller.selectedPaymentMethod.value == PaymentGateway.flutterWave.name) { + controller.flutterWaveInitiatePayment(context: context, amount: controller.topUpAmountController.value.text); + } else if (controller.selectedPaymentMethod.value == PaymentGateway.payFast.name) { + controller.payFastPayment(context: context, amount: controller.topUpAmountController.value.text); + } else if (controller.selectedPaymentMethod.value == PaymentGateway.midTrans.name) { + controller.midtransMakePayment(context: context, amount: controller.topUpAmountController.value.text); + } else if (controller.selectedPaymentMethod.value == PaymentGateway.orangeMoney.name) { + controller.orangeMakePayment(context: context, amount: controller.topUpAmountController.value.text); + } else if (controller.selectedPaymentMethod.value == PaymentGateway.xendit.name) { + controller.xenditPayment(context, controller.topUpAmountController.value.text); + } else if (controller.selectedPaymentMethod.value == PaymentGateway.razorpay.name) { + RazorPayController() + .createOrderRazorPay(amount: double.parse(controller.topUpAmountController.value.text), razorpayModel: controller.razorPayModel.value) + .then((value) { + if (value == null) { + Get.back(); + ShowToastDialog.showToast("Something went wrong, please contact admin.".tr); + } else { + CreateRazorPayOrderModel result = value; + controller.openCheckout(amount: controller.topUpAmountController.value.text, orderId: result.id); + } + }); + } else { + ShowToastDialog.showToast("Please select payment method".tr); + } + } else { + ShowToastDialog.showToast("${'Please Enter minimum amount of'.tr} ${Constant.amountShow(amount: Constant.minimumAmountToDeposit)}".tr); + } + } + }, + ), + ), + ), + ); + }); + } + + Obx cardDecoration(WalletController controller, PaymentGateway value, isDark, String image) { + return Obx( + () => Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: InkWell( + onTap: () { + controller.selectedPaymentMethod.value = value.name; + }, + child: Row( + children: [ + Container( + width: 50, + height: 50, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: const BorderSide(width: 1, color: Color(0xFFE5E7EB)), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: EdgeInsets.all(value.name == "payFast" ? 0 : 8.0), + child: Image.asset( + image, + ), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Text( + value.name, + textAlign: TextAlign.start, + style: TextStyle( + fontFamily: AppThemeData.medium, + fontSize: 16, + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + ), + ), + ), + const Expanded( + child: SizedBox(), + ), + Radio( + value: value.name, + groupValue: controller.selectedPaymentMethod.value, + activeColor: isDark ? AppThemeData.primary300 : AppThemeData.primary300, + onChanged: (value) { + controller.selectedPaymentMethod.value = value.toString(); + }, + ) + ], + ), + ), + ), + ); + } +} + +enum PaymentGateway { payFast, mercadoPago, paypal, stripe, flutterWave, payStack, paytm, razorpay, cod, wallet, midTrans, orangeMoney, xendit } diff --git a/lib/app/wallet_screen/wallet_screen.dart b/lib/app/wallet_screen/wallet_screen.dart new file mode 100644 index 0000000..d1d0653 --- /dev/null +++ b/lib/app/wallet_screen/wallet_screen.dart @@ -0,0 +1,1403 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/app/wallet_screen/payment_list_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/wallet_controller.dart'; +import 'package:driver/models/cab_order_model.dart'; +import 'package:driver/models/order_model.dart'; +import 'package:driver/models/parcel_order_model.dart'; +import 'package:driver/models/rental_order_model.dart'; +import 'package:driver/models/wallet_transaction_model.dart'; +import 'package:driver/models/withdrawal_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/text_field_widget.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/widget/my_separator.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; + +import '../../constant/collection_name.dart'; +import '../cab_screen/cab_order_details.dart'; +import '../order_list_screen/order_details_screen.dart'; +import '../parcel_screen/parcel_order_details.dart'; +import '../rental_service/rental_order_details_screen.dart'; + +class WalletScreen extends StatelessWidget { + final bool? isAppBarShow; + + const WalletScreen({super.key, required this.isAppBarShow}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + return Obx(() { + final isDark = themeController.isDark.value; + return GetX( + init: WalletController(), + builder: (controller) { + return Scaffold( + appBar: isAppBarShow == true + ? AppBar( + backgroundColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + centerTitle: false, + iconTheme: IconThemeData(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, size: 20), + title: Text( + "Wallet".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 18, fontFamily: AppThemeData.medium), + ), + ) + : null, + body: controller.isLoading.value + ? Constant.loader() + : Column( + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Container( + width: Responsive.width(100, context), + decoration: const BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(20)), + image: DecorationImage( + image: AssetImage("assets/images/wallet.png"), + fit: BoxFit.fill, + ), + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), + child: Column( + children: [ + Text( + "My Wallet".tr, + maxLines: 1, + style: TextStyle( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey900, + fontSize: 16, + overflow: TextOverflow.ellipsis, + fontFamily: AppThemeData.regular, + ), + ), + Text( + Constant.amountShow(amount: controller.userModel.value.walletAmount.toString()), + maxLines: 1, + style: TextStyle( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey900, + fontSize: 40, + overflow: TextOverflow.ellipsis, + fontFamily: AppThemeData.bold, + ), + ), + const SizedBox( + height: 20, + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Row( + children: [ + Expanded( + child: RoundedButtonFill( + title: "Withdraw".tr, + width: 24, + height: 5.5, + color: AppThemeData.grey50, + textColor: AppThemeData.grey900, + borderRadius: 200, + onPress: () { + if ((Constant.userModel!.userBankDetails != null && + Constant.userModel!.userBankDetails!.accountNumber.isNotEmpty) || + controller.withdrawMethodModel.value.id != null) { + withdrawalCardBottomSheet(context, controller); + } else { + ShowToastDialog.showToast("Please enter payment method".tr); + } + }, + ), + ), + const SizedBox( + width: 20, + ), + Expanded( + child: RoundedButtonFill( + title: "Top up".tr, + width: 24, + height: 5.5, + borderRadius: 200, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () { + Get.to(const PaymentListScreen()); + }, + ), + ), + ], + ), + ) + ], + ), + ), + ), + ), + Expanded( + child: DefaultTabController( + length: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TabBar( + onTap: (value) { + controller.selectedTabIndex.value = value; + }, + tabAlignment: TabAlignment.start, + labelStyle: const TextStyle(fontFamily: AppThemeData.semiBold), + labelColor: isDark ? AppThemeData.primary300 : AppThemeData.primary300, + unselectedLabelStyle: const TextStyle(fontFamily: AppThemeData.medium), + unselectedLabelColor: isDark ? AppThemeData.grey400 : AppThemeData.grey500, + indicatorColor: AppThemeData.primary300, + indicatorWeight: 1, + isScrollable: true, + dividerColor: Colors.transparent, + tabs: [ + Tab( + text: "Wallet History".tr, + ), + Tab( + text: "Withdrawal History".tr, + ), + ], + ), + Expanded( + child: TabBarView( + children: [ + // Padding( + // padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + // child: Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // SizedBox( + // width: 130, + // child: DropdownButtonFormField( + // borderRadius: const BorderRadius.all(Radius.circular(0)), + // hint: Text( + // 'Select zone'.tr, + // style: TextStyle( + // fontSize: 14, + // color: isDark ? AppThemeData.grey700 : AppThemeData.grey700, + // fontFamily: AppThemeData.regular, + // ), + // ), + // decoration: InputDecoration( + // errorStyle: const TextStyle(color: Colors.red), + // isDense: true, + // filled: true, + // fillColor: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + // disabledBorder: UnderlineInputBorder( + // borderRadius: const BorderRadius.all(Radius.circular(400)), + // borderSide: + // BorderSide(color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, width: 1), + // ), + // focusedBorder: OutlineInputBorder( + // borderRadius: const BorderRadius.all(Radius.circular(400)), + // borderSide: BorderSide( + // color: isDark ? AppThemeData.secondary300 : AppThemeData.secondary300, width: 1), + // ), + // enabledBorder: OutlineInputBorder( + // borderRadius: const BorderRadius.all(Radius.circular(400)), + // borderSide: + // BorderSide(color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, width: 1), + // ), + // errorBorder: OutlineInputBorder( + // borderRadius: const BorderRadius.all(Radius.circular(400)), + // borderSide: + // BorderSide(color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, width: 1), + // ), + // border: OutlineInputBorder( + // borderRadius: const BorderRadius.all(Radius.circular(400)), + // borderSide: + // BorderSide(color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, width: 1), + // ), + // ), + // initialValue: controller.selectedDropDownValue.value, + // onChanged: (value) { + // controller.selectedDropDownValue.value = value!; + // controller.update(); + // }, + // style: TextStyle( + // fontSize: 14, + // color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + // fontFamily: AppThemeData.medium), + // items: controller.dropdownValue.map((item) { + // return DropdownMenuItem( + // value: item, + // child: Text(item.toString()), + // ); + // }).toList()), + // ), + // const SizedBox( + // height: 10, + // ), + // Expanded( + // child: Container( + // decoration: ShapeDecoration( + // color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular(12), + // ), + // ), + // child: Padding( + // padding: const EdgeInsets.all(8.0), + // child: controller.userModel.value.serviceType == "cab-service" + // ? cabTransactionCardForOrder( + // isDark, + // controller.selectedDropDownValue.value == "Daily" + // ? controller.dailyCabEarningList + // : controller.selectedDropDownValue.value == "Monthly" + // ? controller.monthlyCabEarningList + // : controller.yearlyCabEarningList, + // ) + // : controller.userModel.value.serviceType == "parcel_delivery" + // ? parcelTransactionCardForOrder( + // isDark, + // controller.selectedDropDownValue.value == "Daily" + // ? controller.dailyParcelEarningList + // : controller.selectedDropDownValue.value == "Monthly" + // ? controller.monthlyParcelEarningList + // : controller.yearlyParcelEarningList, + // ) + // : controller.userModel.value.serviceType == "rental-service" + // ? rentalTransactionCardForOrder( + // isDark, + // controller.selectedDropDownValue.value == "Daily" + // ? controller.dailyRentalEarningList + // : controller.selectedDropDownValue.value == "Monthly" + // ? controller.monthlyRentalEarningList + // : controller.yearlyRentalEarningList, + // ) + // : transactionCardForOrder( + // isDark, + // controller.selectedDropDownValue.value == "Daily" + // ? controller.dailyEarningList + // : controller.selectedDropDownValue.value == "Monthly" + // ? controller.monthlyEarningList + // : controller.yearlyEarningList, + // ), + // ), + // ), + // ) + // ], + // ), + // ), + controller.walletTopTransactionList.isEmpty + ? Constant.showEmptyView(message: "Transaction history not found".tr, isDark: isDark) + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: ListView.separated( + padding: EdgeInsets.zero, + shrinkWrap: true, + itemCount: controller.walletTopTransactionList.length, + itemBuilder: (context, index) { + WalletTransactionModel walletTractionModel = + controller.walletTopTransactionList[index]; + return transactionCard(controller, isDark, walletTractionModel); + }, + separatorBuilder: (BuildContext context, int index) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ); + }, + ), + ), + ), + ), + controller.withdrawalList.isEmpty + ? Constant.showEmptyView(message: "Withdrawal history not found".tr, isDark: isDark) + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: ListView.separated( + padding: EdgeInsets.zero, + shrinkWrap: true, + itemCount: controller.withdrawalList.length, + itemBuilder: (context, index) { + WithdrawalModel walletTractionModel = controller.withdrawalList[index]; + return transactionCardWithdrawal(controller, isDark, walletTractionModel); + }, + separatorBuilder: (BuildContext context, int index) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ); + }, + ), + ), + ), + ), + ], + ), + ) + ], + ), + ), + ), + ], + ), + ); + }); + }); + } + + Future withdrawalCardBottomSheet(BuildContext context, WalletController controller) { + return showModalBottomSheet( + context: context, + isScrollControlled: true, + isDismissible: true, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical( + top: Radius.circular(30), + ), + ), + clipBehavior: Clip.antiAliasWithSaveLayer, + builder: (context) => FractionallySizedBox( + heightFactor: 0.8, + child: StatefulBuilder(builder: (context1, setState) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return Obx( + () => Scaffold( + body: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Row( + children: [ + Expanded( + child: Text( + "Withdrawal".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontSize: 18, + fontFamily: AppThemeData.semiBold), + ), + ), + InkWell( + onTap: () { + Get.back(); + }, + child: const Icon(Icons.close)), + ], + ), + ), + TextFieldWidget( + title: 'Withdrawal amount'.tr, + controller: controller.amountTextFieldController.value, + hintText: 'Enter withdrawal amount'.tr, + textInputType: const TextInputType.numberWithOptions(signed: true, decimal: true), + textInputAction: TextInputAction.done, + inputFormatters: [ + FilteringTextInputFormatter.allow(RegExp('[0-9]')), + ], + prefix: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 14), + child: Text( + "${Constant.currencyModel!.symbol}".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontFamily: AppThemeData.semiBold, + fontSize: 18), + ), + ), + ), + TextFieldWidget( + title: 'Notes'.tr, + controller: controller.noteTextFieldController.value, + hintText: 'Add Notes'.tr, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text( + "Select Withdraw Method".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + fontSize: 16, + fontFamily: AppThemeData.medium), + ), + ), + Container( + decoration: BoxDecoration( + borderRadius: const BorderRadius.all(Radius.circular(20)), + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Column( + children: [ + Constant.userModel!.userBankDetails == null || + Constant.userModel!.userBankDetails!.accountNumber.isEmpty + ? const SizedBox() + : InkWell( + onTap: () { + controller.selectedValue.value = 0; + }, + child: Row( + children: [ + Container( + width: 50, + height: 50, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: + BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset("assets/icons/ic_building_four.svg"), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Text( + "Bank Transfer".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + fontFamily: AppThemeData.medium), + ), + ), + Radio( + value: 0, + groupValue: controller.selectedValue.value, + activeColor: AppThemeData.primary300, + onChanged: (value) { + controller.selectedValue.value = value!; + }, + ), + ], + ), + ), + const SizedBox( + height: 10, + ), + controller.withdrawMethodModel.value.flutterWave == null || + (controller.flutterWaveModel.value.isWithdrawEnabled == false) + ? const SizedBox() + : InkWell( + onTap: () { + controller.selectedValue.value = 1; + }, + child: Row( + children: [ + Container( + width: 50, + height: 50, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: + BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Image.asset("assets/images/flutterwave.png"), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Text( + "Flutter wave".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + fontFamily: AppThemeData.medium), + ), + ), + Radio( + value: 1, + groupValue: controller.selectedValue.value, + activeColor: AppThemeData.primary300, + onChanged: (value) { + controller.selectedValue.value = value!; + }, + ), + ], + ), + ), + const SizedBox( + height: 10, + ), + controller.withdrawMethodModel.value.paypal == null || + (controller.payPalModel.value.isWithdrawEnabled == false) + ? const SizedBox() + : InkWell( + onTap: () { + controller.selectedValue.value = 2; + }, + child: Row( + children: [ + Container( + width: 50, + height: 50, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: + BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Image.asset("assets/images/paypal.png"), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Text( + "PayPal".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + fontFamily: AppThemeData.medium), + ), + ), + Radio( + value: 2, + groupValue: controller.selectedValue.value, + activeColor: AppThemeData.primary300, + onChanged: (value) { + controller.selectedValue.value = value!; + }, + ), + ], + ), + ), + const SizedBox( + height: 10, + ), + controller.withdrawMethodModel.value.razorpay == null || + (controller.razorPayModel.value.isWithdrawEnabled == false) + ? const SizedBox() + : InkWell( + onTap: () { + controller.selectedValue.value = 3; + }, + child: Row( + children: [ + Container( + width: 50, + height: 50, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: + BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Image.asset("assets/images/razorpay.png"), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Text( + "RazorPay".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + fontFamily: AppThemeData.medium), + ), + ), + Radio( + value: 3, + groupValue: controller.selectedValue.value, + activeColor: AppThemeData.primary300, + onChanged: (value) { + controller.selectedValue.value = value!; + }, + ), + ], + ), + ), + const SizedBox( + height: 10, + ), + controller.withdrawMethodModel.value.stripe == null || + (controller.stripeModel.value.isWithdrawEnabled == false) + ? const SizedBox() + : InkWell( + onTap: () { + controller.selectedValue.value = 4; + }, + child: Row( + children: [ + Container( + width: 50, + height: 50, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: + BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Image.asset("assets/images/stripe.png"), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Text( + "Stripe".tr, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, + fontSize: 16, + fontFamily: AppThemeData.medium), + ), + ), + Radio( + value: 4, + groupValue: controller.selectedValue.value, + activeColor: AppThemeData.primary300, + onChanged: (value) { + controller.selectedValue.value = value!; + }, + ), + ], + ), + ), + ], + ), + ), + ) + ], + ), + ), + ), + bottomNavigationBar: Container( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), + child: Padding( + padding: const EdgeInsets.only(bottom: 20), + child: RoundedButtonFill( + title: "Withdraw".tr, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + fontSizes: 16, + onPress: () async { + if (controller.amountTextFieldController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter amount".tr); + } else if (double.parse(Constant.minimumAmountToWithdrawal) > + double.parse(controller.amountTextFieldController.value.text)) { + ShowToastDialog.showToast( + "${'Withdraw amount must be greater or equal to'.tr} ${Constant.amountShow(amount: Constant.minimumAmountToWithdrawal)}"); + } else { + WithdrawalModel withdrawHistory = WithdrawalModel( + amount: controller.amountTextFieldController.value.text, + driverID: controller.userModel.value.id, + paymentStatus: "Pending", + paidDate: Timestamp.now(), + id: Constant.getUuid(), + note: controller.noteTextFieldController.value.text, + withdrawMethod: controller.selectedValue.value == 0 + ? "bank" + : controller.selectedValue.value == 1 + ? "flutterwave" + : controller.selectedValue.value == 2 + ? "paypal" + : controller.selectedValue.value == 3 + ? "razorpay" + : "stripe", + ); + await FireStoreUtils.withdrawWalletAmount(withdrawHistory); + await FireStoreUtils.updateUserWallet( + amount: "-${controller.amountTextFieldController.value.text}", userId: FireStoreUtils.getCurrentUid()) + .then((value) { + Get.back(); + FireStoreUtils.sendPayoutMail( + amount: controller.amountTextFieldController.value.text, + payoutrequestid: withdrawHistory.id.toString()); + controller.getWalletTransaction(); + }); + } + }, + ), + ), + ), + ), + ); + }), + )); + } + + InkWell transactionCardWithdrawal(WalletController controller, isDark, WithdrawalModel transactionModel) { + return InkWell( + onTap: () async {}, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: Row( + children: [ + Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: SvgPicture.asset( + "assets/icons/ic_debit.svg", + height: 16, + width: 16, + ), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + transactionModel.note.toString(), + style: TextStyle( + fontSize: 16, + fontFamily: AppThemeData.semiBold, + fontWeight: FontWeight.w600, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + ), + ), + Text( + "(${transactionModel.withdrawMethod!.capitalizeString()})", + style: TextStyle( + fontSize: 14, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w600, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + ), + ), + ], + ), + ), + Text( + "-${Constant.amountShow(amount: transactionModel.amount.toString())}", + style: const TextStyle( + fontSize: 16, + fontFamily: AppThemeData.medium, + color: AppThemeData.danger300, + ), + ) + ], + ), + const SizedBox( + height: 2, + ), + Row( + children: [ + Expanded( + child: Text( + transactionModel.paymentStatus.toString(), + style: TextStyle( + fontSize: 14, + fontFamily: AppThemeData.semiBold, + fontWeight: FontWeight.w600, + color: transactionModel.paymentStatus == "Success" + ? AppThemeData.success400 + : transactionModel.paymentStatus == "Pending" + ? AppThemeData.primary300 + : AppThemeData.danger300, + ), + ), + ), + Text( + Constant.timestampToDateTime(transactionModel.paidDate!), + style: TextStyle( + fontSize: 12, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + color: isDark ? AppThemeData.grey200 : AppThemeData.grey700), + ), + ], + ), + ], + ), + ), + ], + ), + ), + ); + } + + Widget transactionCardForOrder(isDark, List list) { + return list.isEmpty + ? Constant.showEmptyView(message: "Transaction history not found".tr, isDark: isDark) + : ListView.separated( + padding: EdgeInsets.zero, + shrinkWrap: true, + itemCount: list.length, + itemBuilder: (context, index) { + OrderModel walletTractionModel = list[index]; + + double amount = 0; + if (walletTractionModel.deliveryCharge != null && walletTractionModel.deliveryCharge!.isNotEmpty) { + amount += double.parse(walletTractionModel.deliveryCharge!); + } + + if (walletTractionModel.tipAmount != null && walletTractionModel.tipAmount!.isNotEmpty) { + amount += double.parse(walletTractionModel.tipAmount!); + } + + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: Row( + children: [ + Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: SvgPicture.asset( + "assets/icons/ic_credit.svg", + height: 16, + width: 16, + ), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + "Completed Delivery".tr, + style: TextStyle( + fontSize: 16, + fontFamily: AppThemeData.semiBold, + fontWeight: FontWeight.w600, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + ), + ), + ), + Text( + Constant.amountShow(amount: amount.toString()), + style: const TextStyle( + fontSize: 16, + fontFamily: AppThemeData.medium, + color: AppThemeData.success400, + ), + ) + ], + ), + const SizedBox( + height: 2, + ), + Text( + Constant.timestampToDateTime(walletTractionModel.createdAt!), + style: TextStyle( + fontSize: 12, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + color: isDark ? AppThemeData.grey200 : AppThemeData.grey700), + ), + ], + ), + ), + ], + ), + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ); + }, + ); + } + + Widget parcelTransactionCardForOrder(isDark, List list) { + return list.isEmpty + ? Constant.showEmptyView(message: "Transaction history not found".tr, isDark: isDark) + : ListView.separated( + padding: EdgeInsets.zero, + shrinkWrap: true, + itemCount: list.length, + itemBuilder: (context, index) { + ParcelOrderModel orderModel = list[index]; + + double totalAmount = 0.0; + double totalTax = 0.0; + double subTotal = double.parse(orderModel.subTotal ?? '0.0') - double.parse(orderModel.discount ?? '0.0'); + + if (orderModel.taxSetting != null) { + for (var element in orderModel.taxSetting!) { + totalTax = totalTax + Constant.calculateTax(amount: subTotal.toString(), taxModel: element); + } + } + totalAmount = subTotal + totalTax; + + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: Row( + children: [ + Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: SvgPicture.asset( + "assets/icons/ic_credit.svg", + height: 16, + width: 16, + ), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + "Parcel Amount credited".tr, + style: TextStyle( + fontSize: 16, + fontFamily: AppThemeData.semiBold, + fontWeight: FontWeight.w600, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + ), + ), + ), + Text( + Constant.amountShow(amount: totalAmount.toString()), + style: const TextStyle( + fontSize: 16, + fontFamily: AppThemeData.medium, + color: AppThemeData.success400, + ), + ) + ], + ), + const SizedBox( + height: 2, + ), + Text( + Constant.timestampToDateTime(orderModel.createdAt!), + style: TextStyle( + fontSize: 12, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + color: isDark ? AppThemeData.grey200 : AppThemeData.grey700), + ), + ], + ), + ), + ], + ), + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ); + }, + ); + } + + Widget rentalTransactionCardForOrder(isDark, List list) { + return list.isEmpty + ? Constant.showEmptyView(message: "Transaction history not found".tr, isDark: isDark) + : ListView.separated( + padding: EdgeInsets.zero, + shrinkWrap: true, + itemCount: list.length, + itemBuilder: (context, index) { + RentalOrderModel orderModel = list[index]; + RxDouble subTotal = 0.0.obs; + RxDouble discount = 0.0.obs; + RxDouble taxAmount = 0.0.obs; + RxDouble totalAmount = 0.0.obs; + RxDouble extraKilometerCharge = 0.0.obs; + RxDouble extraMinutesCharge = 0.0.obs; + + subTotal.value = double.tryParse(orderModel.subTotal?.toString() ?? "0") ?? 0.0; + discount.value = double.tryParse(orderModel.discount?.toString() ?? "0") ?? 0.0; + + if (orderModel.endTime != null) { + DateTime start = orderModel.startTime!.toDate(); + DateTime end = orderModel.endTime!.toDate(); + int hours = end.difference(start).inHours; + if (hours >= int.parse(orderModel.rentalPackageModel!.includedHours.toString())) { + hours = hours - int.parse(orderModel.rentalPackageModel!.includedHours.toString()); + double hourlyRate = double.tryParse(orderModel.rentalPackageModel?.extraMinuteFare?.toString() ?? "0") ?? 0.0; + extraMinutesCharge.value = (hours * 60) * hourlyRate; + } + } + + if (orderModel.startKitoMetersReading != null && orderModel.endKitoMetersReading != null) { + double startKm = double.tryParse(orderModel.startKitoMetersReading?.toString() ?? "0") ?? 0.0; + double endKm = double.tryParse(orderModel.endKitoMetersReading?.toString() ?? "0") ?? 0.0; + if (endKm > startKm) { + double totalKm = endKm - startKm; + if (totalKm > double.parse(orderModel.rentalPackageModel!.includedDistance!)) { + totalKm = totalKm - double.parse(orderModel.rentalPackageModel!.includedDistance!); + double extraKmRate = double.tryParse(orderModel.rentalPackageModel?.extraKmFare?.toString() ?? "0") ?? 0.0; + extraKilometerCharge.value = totalKm * extraKmRate; + } + } + } + subTotal.value = subTotal.value + extraKilometerCharge.value + extraMinutesCharge.value; + + if (orderModel.taxSetting != null) { + for (var element in orderModel.taxSetting!) { + taxAmount.value += Constant.calculateTax(amount: (subTotal.value - discount.value).toString(), taxModel: element); + } + } + + totalAmount.value = (subTotal.value - discount.value) + taxAmount.value; + + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: Row( + children: [ + Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: SvgPicture.asset( + "assets/icons/ic_credit.svg", + height: 16, + width: 16, + ), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + "Completed Delivery".tr, + style: TextStyle( + fontSize: 16, + fontFamily: AppThemeData.semiBold, + fontWeight: FontWeight.w600, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + ), + ), + ), + Text( + Constant.amountShow(amount: totalAmount.toString()), + style: const TextStyle( + fontSize: 16, + fontFamily: AppThemeData.medium, + color: AppThemeData.success400, + ), + ) + ], + ), + const SizedBox( + height: 2, + ), + Text( + Constant.timestampToDateTime(orderModel.createdAt!), + style: TextStyle( + fontSize: 12, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + color: isDark ? AppThemeData.grey200 : AppThemeData.grey700), + ), + ], + ), + ), + ], + ), + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ); + }, + ); + } + + Widget cabTransactionCardForOrder(isDark, List list) { + return list.isEmpty + ? Constant.showEmptyView(message: "Transaction history not found".tr, isDark: isDark) + : ListView.separated( + padding: EdgeInsets.zero, + shrinkWrap: true, + itemCount: list.length, + itemBuilder: (context, index) { + CabOrderModel orderModel = list[index]; + + double totalAmount = 0.0; + double totalTax = 0.0; + double subTotal = double.parse(orderModel.subTotal ?? '0.0') - double.parse(orderModel.discount ?? '0.0'); + + if (orderModel.taxSetting != null) { + for (var element in orderModel.taxSetting!) { + totalTax = totalTax + Constant.calculateTax(amount: subTotal.toString(), taxModel: element); + } + } + totalAmount = subTotal + totalTax; + + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: Row( + children: [ + Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: SvgPicture.asset( + "assets/icons/ic_credit.svg", + height: 16, + width: 16, + ), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + "Completed Delivery".tr, + style: TextStyle( + fontSize: 16, + fontFamily: AppThemeData.semiBold, + fontWeight: FontWeight.w600, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + ), + ), + ), + Text( + Constant.amountShow(amount: totalAmount.toString()), + style: const TextStyle( + fontSize: 16, + fontFamily: AppThemeData.medium, + color: AppThemeData.success400, + ), + ) + ], + ), + const SizedBox( + height: 2, + ), + Text( + Constant.timestampToDateTime(orderModel.createdAt!), + style: TextStyle( + fontSize: 12, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + color: isDark ? AppThemeData.grey200 : AppThemeData.grey700), + ), + ], + ), + ), + ], + ), + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ); + }, + ); + } + + InkWell transactionCard(WalletController controller, isDark, WalletTransactionModel transactionModel) { + return InkWell( + onTap: () async { + final orderId = transactionModel.orderId.toString(); + final orderData = await FireStoreUtils.getOrderByIdFromAllCollections(orderId); + + if (orderData != null) { + final collection = orderData['collection_name']; + + switch (collection) { + case CollectionName.parcelOrders: + Get.to(const ParcelOrderDetails(), arguments: ParcelOrderModel.fromJson(orderData)); + break; + case CollectionName.rentalOrders: + Get.to(() => RentalOrderDetailsScreen(), arguments: {"rentalOrder": orderId}); + break; + case CollectionName.ridesBooking: + Get.to(const CabOrderDetails(), arguments: {"cabOrderModel": CabOrderModel.fromJson(orderData)}); + break; + case CollectionName.vendorOrders: + Get.to(const OrderDetailsScreen(), arguments: {"orderModel": OrderModel.fromJson(orderData)}); + break; + default: + ShowToastDialog.showToast("Order details not available"); + } + } + }, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: Row( + children: [ + Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: transactionModel.isTopup == false + ? SvgPicture.asset( + "assets/icons/ic_debit.svg", + height: 16, + width: 16, + ) + : SvgPicture.asset( + "assets/icons/ic_credit.svg", + height: 16, + width: 16, + ), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + transactionModel.note.toString(), + style: TextStyle( + fontSize: 16, + fontFamily: AppThemeData.semiBold, + fontWeight: FontWeight.w600, + color: isDark ? AppThemeData.grey100 : AppThemeData.grey800, + ), + ), + ), + Text( + transactionModel.isTopup == false + ? "-${Constant.amountShow(amount: transactionModel.amount.toString())}" + : Constant.amountShow(amount: transactionModel.amount.toString()), + style: TextStyle( + fontSize: 16, + fontFamily: AppThemeData.medium, + color: transactionModel.isTopup == true ? AppThemeData.success400 : AppThemeData.danger300, + ), + ) + ], + ), + const SizedBox( + height: 2, + ), + Text( + Constant.timestampToDateTime(transactionModel.date!), + style: TextStyle( + fontSize: 12, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w500, + color: isDark ? AppThemeData.grey200 : AppThemeData.grey700), + ), + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/app/withdraw_method_setup_screens/bank_details_screen.dart b/lib/app/withdraw_method_setup_screens/bank_details_screen.dart new file mode 100644 index 0000000..89952d3 --- /dev/null +++ b/lib/app/withdraw_method_setup_screens/bank_details_screen.dart @@ -0,0 +1,99 @@ +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/bank_details_controller.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/text_field_widget.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class BankDetailsScreen extends StatelessWidget { + const BankDetailsScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: BankDetailsController(), + builder: (controller) { + return Scaffold( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + centerTitle: false, + title: Text( + "Bank Setup".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 18, fontFamily: AppThemeData.medium), + ), + ), + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: SingleChildScrollView( + child: Column( + children: [ + TextFieldWidget( + title: 'Bank Name'.tr, + controller: controller.bankNameController.value, + hintText: 'Enter Bank Name'.tr, + ), + TextFieldWidget( + title: 'Branch Name'.tr, + controller: controller.branchNameController.value, + hintText: 'Enter Branch Name'.tr, + ), + TextFieldWidget( + title: 'Holder Name'.tr, + controller: controller.holderNameController.value, + hintText: 'Enter Holder Name'.tr, + ), + TextFieldWidget( + title: 'Account Number'.tr, + controller: controller.accountNoController.value, + hintText: 'Enter Account Number'.tr, + ), + TextFieldWidget( + title: 'Other Information'.tr, + controller: controller.otherInfoController.value, + hintText: 'Enter Other Information'.tr, + ), + ], + ), + ), + ), + bottomNavigationBar: InkWell( + onTap: () { + if (controller.bankNameController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter bank name".tr); + } else if (controller.branchNameController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter branch name".tr); + } else if (controller.holderNameController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter holder name".tr); + } else if (controller.accountNoController.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter account number".tr); + } else { + controller.saveBank(); + } + }, + child: Container( + color: AppThemeData.primary300, + width: Responsive.width(100, context), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text( + "Save Details".tr, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark ? AppThemeData.grey50 : AppThemeData.grey50, + fontSize: 16, + fontFamily: AppThemeData.medium, + fontWeight: FontWeight.w400, + ), + ), + ), + ), + ), + ); + }); + } +} diff --git a/lib/app/withdraw_method_setup_screens/withdraw_method_setup_screen.dart b/lib/app/withdraw_method_setup_screens/withdraw_method_setup_screen.dart new file mode 100644 index 0000000..5d26ea6 --- /dev/null +++ b/lib/app/withdraw_method_setup_screens/withdraw_method_setup_screen.dart @@ -0,0 +1,964 @@ +import 'package:driver/app/withdraw_method_setup_screens/bank_details_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/controllers/withdraw_method_setup_controller.dart'; +import 'package:driver/models/withdraw_method_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/text_field_widget.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/widget/my_separator.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; + +class WithdrawMethodSetupScreen extends StatelessWidget { + const WithdrawMethodSetupScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: WithdrawMethodSetupController(), + builder: (controller) { + return Scaffold( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + body: controller.isLoading.value + ? Constant.loader() + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: SingleChildScrollView( + child: Column( + children: [ + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Column( + children: [ + Row( + children: [ + Container( + height: 52, + width: 52, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: SvgPicture.asset("assets/icons/ic_building_four.svg"), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Text( + "Bank Transfer".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 16, fontFamily: AppThemeData.medium), + ), + ), + InkWell( + onTap: () { + Get.to(const BankDetailsScreen()); + }, + child: Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_edit_coupon.svg"), + ), + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ), + controller.isBankDetailsAdded.value == false + ? Row( + children: [ + Text( + "Your Setup is pending".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 16, fontFamily: AppThemeData.medium), + ), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () { + Get.to(const BankDetailsScreen()); + }, + child: Text( + "Setup now".tr, + style: TextStyle( + decoration: TextDecoration.underline, + decorationColor: AppThemeData.secondary300, + color: isDark ? AppThemeData.secondary300 : AppThemeData.secondary300, + fontSize: 16, + fontFamily: AppThemeData.medium), + ), + ), + ], + ) + : Row( + children: [ + Text( + "Setup was done.".tr, + style: TextStyle(color: isDark ? AppThemeData.success400 : AppThemeData.success400, fontSize: 16, fontFamily: AppThemeData.medium), + ), + ], + ) + ], + ), + ), + ), + const SizedBox( + height: 10, + ), + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Column( + children: [ + Row( + children: [ + Container( + height: 52, + width: 52, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Image.asset("assets/images/flutterwave.png"), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Text( + "Flutter wave".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 16, fontFamily: AppThemeData.medium), + ), + ), + controller.withdrawMethodModel.value.flutterWave != null + ? Row( + children: [ + InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return flutterWaveDialog(controller, isDark); + }, + ); + }, + child: Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_edit_coupon.svg"), + ), + ), + ), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () async { + controller.withdrawMethodModel.value.flutterWave = null; + await FireStoreUtils.setWithdrawMethod(controller.withdrawMethodModel.value).then( + (value) async { + ShowToastDialog.showLoader("Please wait.".tr); + + await controller.getPaymentMethod(); + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Payment Method remove successfully".tr); + }, + ); + }, + child: Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_delete-one.svg"), + ), + ), + ) + ], + ) + : const SizedBox() + ], + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ), + controller.withdrawMethodModel.value.flutterWave == null + ? Row( + children: [ + Text( + "Your Setup is pending".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 16, fontFamily: AppThemeData.medium), + ), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return flutterWaveDialog(controller, isDark); + }, + ); + }, + child: Text( + "Setup now".tr, + style: TextStyle( + decoration: TextDecoration.underline, + decorationColor: AppThemeData.secondary300, + color: isDark ? AppThemeData.secondary300 : AppThemeData.secondary300, + fontSize: 16, + fontFamily: AppThemeData.medium), + ), + ), + ], + ) + : Row( + children: [ + Text( + "Setup was done.".tr, + style: TextStyle(color: isDark ? AppThemeData.success400 : AppThemeData.success400, fontSize: 16, fontFamily: AppThemeData.medium), + ), + ], + ) + ], + ), + ), + ), + const SizedBox( + height: 10, + ), + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Column( + children: [ + Row( + children: [ + Container( + height: 52, + width: 52, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Image.asset("assets/images/paypal.png"), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Text( + "PayPal".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 16, fontFamily: AppThemeData.medium), + ), + ), + controller.withdrawMethodModel.value.paypal != null + ? Row( + children: [ + InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return payPalDialog(controller, isDark); + }, + ); + }, + child: Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_edit_coupon.svg"), + ), + ), + ), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () async { + controller.withdrawMethodModel.value.paypal = null; + await FireStoreUtils.setWithdrawMethod(controller.withdrawMethodModel.value).then( + (value) async { + ShowToastDialog.showLoader("Please wait.".tr); + + await controller.getPaymentMethod(); + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Payment Method remove successfully".tr); + }, + ); + }, + child: Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_delete-one.svg"), + ), + ), + ) + ], + ) + : const SizedBox() + ], + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ), + controller.withdrawMethodModel.value.paypal == null + ? Row( + children: [ + Text( + "Your Setup is pending".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 16, fontFamily: AppThemeData.medium), + ), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return payPalDialog(controller, isDark); + }, + ); + }, + child: Text( + "Setup now".tr, + style: TextStyle( + decoration: TextDecoration.underline, + decorationColor: AppThemeData.secondary300, + color: isDark ? AppThemeData.secondary300 : AppThemeData.secondary300, + fontSize: 16, + fontFamily: AppThemeData.medium), + ), + ), + ], + ) + : Row( + children: [ + Text( + "Setup was done.".tr, + style: TextStyle(color: isDark ? AppThemeData.success400 : AppThemeData.success400, fontSize: 16, fontFamily: AppThemeData.medium), + ), + ], + ) + ], + ), + ), + ), + const SizedBox( + height: 10, + ), + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Column( + children: [ + Row( + children: [ + Container( + height: 52, + width: 52, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Image.asset("assets/images/razorpay.png"), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Text( + "RazorPay".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 16, fontFamily: AppThemeData.medium), + ), + ), + controller.withdrawMethodModel.value.razorpay != null + ? Row( + children: [ + InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return razorPayDialog(controller, isDark); + }, + ); + }, + child: Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_edit_coupon.svg"), + ), + ), + ), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () async { + controller.withdrawMethodModel.value.razorpay = null; + await FireStoreUtils.setWithdrawMethod(controller.withdrawMethodModel.value).then( + (value) async { + ShowToastDialog.showLoader("Please wait.".tr); + + await controller.getPaymentMethod(); + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Payment Method remove successfully".tr); + }, + ); + }, + child: Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_delete-one.svg"), + ), + ), + ) + ], + ) + : const SizedBox() + ], + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ), + controller.withdrawMethodModel.value.razorpay == null + ? Row( + children: [ + Text( + "Your Setup is pending".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 16, fontFamily: AppThemeData.medium), + ), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return razorPayDialog(controller, isDark); + }, + ); + }, + child: Text( + "Setup now".tr, + style: TextStyle( + decoration: TextDecoration.underline, + decorationColor: AppThemeData.secondary300, + color: isDark ? AppThemeData.secondary300 : AppThemeData.secondary300, + fontSize: 16, + fontFamily: AppThemeData.medium), + ), + ), + ], + ) + : Row( + children: [ + Text( + "Setup was done.".tr, + style: TextStyle(color: isDark ? AppThemeData.success400 : AppThemeData.success400, fontSize: 16, fontFamily: AppThemeData.medium), + ), + ], + ) + ], + ), + ), + ), + const SizedBox( + height: 10, + ), + Container( + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey900 : AppThemeData.grey50, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Column( + children: [ + Row( + children: [ + Container( + height: 52, + width: 52, + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + borderRadius: BorderRadius.circular(8), + ), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Image.asset("assets/images/stripe.png"), + ), + ), + const SizedBox( + width: 10, + ), + Expanded( + child: Text( + "Stripe".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 16, fontFamily: AppThemeData.medium), + ), + ), + controller.withdrawMethodModel.value.stripe != null + ? Row( + children: [ + InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return stripeDialog(controller, isDark); + }, + ); + }, + child: Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_edit_coupon.svg"), + ), + ), + ), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () async { + controller.withdrawMethodModel.value.stripe = null; + await FireStoreUtils.setWithdrawMethod(controller.withdrawMethodModel.value).then( + (value) async { + ShowToastDialog.showLoader("Please wait.".tr); + + await controller.getPaymentMethod(); + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Payment Method remove successfully".tr); + }, + ); + }, + child: Container( + decoration: ShapeDecoration( + shape: RoundedRectangleBorder( + side: BorderSide(width: 1, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100), + borderRadius: BorderRadius.circular(120), + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: SvgPicture.asset("assets/icons/ic_delete-one.svg"), + ), + ), + ) + ], + ) + : const SizedBox() + ], + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: MySeparator(color: isDark ? AppThemeData.grey700 : AppThemeData.grey200), + ), + controller.withdrawMethodModel.value.stripe == null + ? Row( + children: [ + Text( + "Your Setup is pending".tr, + style: TextStyle(color: isDark ? AppThemeData.grey50 : AppThemeData.grey900, fontSize: 16, fontFamily: AppThemeData.medium), + ), + const SizedBox( + width: 10, + ), + InkWell( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return stripeDialog(controller, isDark); + }, + ); + }, + child: Text( + "Setup now".tr, + style: TextStyle( + decoration: TextDecoration.underline, + decorationColor: AppThemeData.secondary300, + color: isDark ? AppThemeData.secondary300 : AppThemeData.secondary300, + fontSize: 16, + fontFamily: AppThemeData.medium), + ), + ), + ], + ) + : Row( + children: [ + Text( + "Setup was done.".tr, + style: TextStyle(color: isDark ? AppThemeData.success400 : AppThemeData.success400, fontSize: 16, fontFamily: AppThemeData.medium), + ), + ], + ) + ], + ), + ), + ), + ], + ), + ), + ), + ); + }); + } + + Dialog flutterWaveDialog(WithdrawMethodSetupController controller, isDark) { + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + insetPadding: const EdgeInsets.all(10), + clipBehavior: Clip.antiAliasWithSaveLayer, + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + child: Padding( + padding: const EdgeInsets.all(30), + child: SizedBox( + width: 500, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + TextFieldWidget( + title: 'Account Number'.tr, + controller: controller.accountNumberFlutterWave.value, + hintText: 'Account Number'.tr, + ), + TextFieldWidget( + title: 'Bank Code'.tr, + controller: controller.bankCodeFlutterWave.value, + hintText: 'Bank Code'.tr, + ), + RoundedButtonFill( + title: "Save".tr, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + if (controller.accountNumberFlutterWave.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter account Number".tr); + } else if (controller.bankCodeFlutterWave.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter bank code".tr); + } else { + FlutterWave? flutterWave = controller.withdrawMethodModel.value.flutterWave; + if (flutterWave != null) { + flutterWave.accountNumber = controller.accountNumberFlutterWave.value.text; + flutterWave.bankCode = controller.bankCodeFlutterWave.value.text; + } else { + flutterWave = + FlutterWave(accountNumber: controller.accountNumberFlutterWave.value.text, bankCode: controller.bankCodeFlutterWave.value.text, name: "FlutterWave"); + } + controller.withdrawMethodModel.value.flutterWave = flutterWave; + await FireStoreUtils.setWithdrawMethod(controller.withdrawMethodModel.value).then( + (value) async { + ShowToastDialog.showLoader("Please wait.".tr); + + await controller.getPaymentMethod(); + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Payment Method save successfully".tr); + Get.back(); + }, + ); + } + }, + ), + ], + ), + ), + ), + ); + } + + Dialog payPalDialog(WithdrawMethodSetupController controller, isDark) { + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + insetPadding: const EdgeInsets.all(10), + clipBehavior: Clip.antiAliasWithSaveLayer, + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + child: Padding( + padding: const EdgeInsets.all(30), + child: SizedBox( + width: 500, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + TextFieldWidget( + title: 'Paypal Email'.tr, + controller: controller.emailPaypal.value, + hintText: 'Paypal Email'.tr, + ), + RoundedButtonFill( + title: "Save".tr, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + if (controller.emailPaypal.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter Paypal email".tr); + } else { + Paypal? payPal = controller.withdrawMethodModel.value.paypal; + if (payPal != null) { + payPal.email = controller.emailPaypal.value.text; + } else { + payPal = Paypal(email: controller.emailPaypal.value.text, name: "PayPal"); + } + controller.withdrawMethodModel.value.paypal = payPal; + await FireStoreUtils.setWithdrawMethod(controller.withdrawMethodModel.value).then( + (value) async { + ShowToastDialog.showLoader("Please wait.".tr); + + await controller.getPaymentMethod(); + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Payment Method save successfully".tr); + Get.back(); + }, + ); + } + }, + ), + ], + ), + ), + ), + ); + } + + Dialog razorPayDialog(WithdrawMethodSetupController controller, isDark) { + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + insetPadding: const EdgeInsets.all(10), + clipBehavior: Clip.antiAliasWithSaveLayer, + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + child: Padding( + padding: const EdgeInsets.all(30), + child: SizedBox( + width: 500, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + TextFieldWidget( + title: 'Razorpay account Id'.tr, + controller: controller.accountIdRazorPay.value, + hintText: 'Razorpay account Id'.tr, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 6), + child: Text( + "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ".tr, + style: TextStyle(fontWeight: FontWeight.bold, color: isDark ? AppThemeData.grey500 : AppThemeData.grey400), + ), + ), + const SizedBox( + height: 20, + ), + RoundedButtonFill( + title: "Save".tr, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + if (controller.accountIdRazorPay.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter RazorPay account Id".tr); + } else { + RazorpayModel? razorPay = controller.withdrawMethodModel.value.razorpay; + if (razorPay != null) { + razorPay.accountId = controller.accountIdRazorPay.value.text; + } else { + razorPay = RazorpayModel(accountId: controller.accountIdRazorPay.value.text, name: "RazorPay"); + } + controller.withdrawMethodModel.value.razorpay = razorPay; + await FireStoreUtils.setWithdrawMethod(controller.withdrawMethodModel.value).then( + (value) async { + ShowToastDialog.showLoader("Please wait.".tr); + + await controller.getPaymentMethod(); + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Payment Method save successfully".tr); + Get.back(); + }, + ); + } + }, + ), + ], + ), + ), + ), + ); + } + + Dialog stripeDialog(WithdrawMethodSetupController controller, isDark) { + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + insetPadding: const EdgeInsets.all(10), + clipBehavior: Clip.antiAliasWithSaveLayer, + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + child: Padding( + padding: const EdgeInsets.all(30), + child: SizedBox( + width: 500, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + TextFieldWidget( + title: 'Stripe Account Id'.tr, + controller: controller.accountIdStripe.value, + hintText: 'Stripe Account Id'.tr, + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 6), + child: Text( + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ".tr, + style: TextStyle(fontWeight: FontWeight.bold, color: isDark ? AppThemeData.grey500 : AppThemeData.grey400), + ), + ), + const SizedBox( + height: 20, + ), + RoundedButtonFill( + title: "Save".tr, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + if (controller.accountIdStripe.value.text.isEmpty) { + ShowToastDialog.showToast("Please enter stripe account Id".tr); + } else { + Stripe? stripe = controller.withdrawMethodModel.value.stripe; + if (stripe != null) { + stripe.accountId = controller.accountIdStripe.value.text; + } else { + stripe = Stripe(accountId: controller.accountIdStripe.value.text, name: "Stripe"); + } + controller.withdrawMethodModel.value.stripe = stripe; + await FireStoreUtils.setWithdrawMethod(controller.withdrawMethodModel.value).then( + (value) async { + ShowToastDialog.showLoader("Please wait.".tr); + + await controller.getPaymentMethod(); + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Payment Method save successfully".tr); + Get.back(); + }, + ); + } + }, + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/constant/collection_name.dart b/lib/constant/collection_name.dart new file mode 100644 index 0000000..e6b937b --- /dev/null +++ b/lib/constant/collection_name.dart @@ -0,0 +1,47 @@ +class CollectionName { + static const String users = "users"; + static const String onBoarding = "on_boarding"; + static const String bookedTable = "booked_table"; + static const String chatDriver = "chat_driver"; + static const String chatRestaurant = "chat_restaurant"; + static const String coupons = "coupons"; + static const String currencies = "currencies"; + static const String documents = "documents"; + static const String documentsVerify = "documents_verify"; + static const String driverPayouts = "driver_payouts"; + static const String dynamicNotification = "dynamic_notification"; + static const String emailTemplates = "email_templates"; + static const String favoriteItem = "favorite_item"; + static const String favoriteRestaurant = "favorite_restaurant"; + static const String foodsReview = "foods_review"; + static const String giftCards = "gift_cards"; + static const String giftPurchases = "gift_purchases"; + static const String menuItems = "menu_items"; + static const String notifications = "notifications"; + static const String payouts = "payouts"; + static const String referral = "referral"; + static const String vendorOrders = "vendor_orders"; + static const String ridesBooking = "rides"; + static const String reviewAttributes = "review_attributes"; + static const String settings = "settings"; + static const String story = "story"; + static const String tax = "tax"; + static const String vendorAttributes = "vendor_attributes"; + static const String vendorCategories = "vendor_categories"; + static const String vendorProducts = "vendor_products"; + static const String vendors = "vendors"; + static const String wallet = "wallet"; + static const String withdrawMethod = "withdraw_method"; + static const String zone = "zone"; + static const String carMake = "car_make"; + static const String carModel = "car_model"; + static const String rentalVehicleType = "rental_vehicle_type"; + static const String vehicleType = "vehicle_type"; + static const String sections = "sections"; + static const String parcelCoupons = 'parcel_coupons'; + static const String parcelOrders = "parcel_orders"; + static const String parcelCategory = 'parcel_categories'; + static const String rentalOrders = 'rental_orders'; + static const String itemsReview = 'items_review'; + +} diff --git a/lib/constant/constant.dart b/lib/constant/constant.dart new file mode 100644 index 0000000..423a96f --- /dev/null +++ b/lib/constant/constant.dart @@ -0,0 +1,494 @@ +import 'dart:convert'; +import 'dart:io'; +import 'dart:math' as math; +import 'dart:ui' as ui; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/currency_model.dart'; +import 'package:driver/models/language_model.dart'; +import 'package:driver/models/mail_setting.dart'; +import 'package:driver/models/section_model.dart'; +import 'package:driver/models/tax_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/utils/preferences.dart'; +import 'package:driver/widget/permission_dialog.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:intl/intl.dart'; +import 'package:location/location.dart'; +import 'package:mailer/mailer.dart'; +import 'package:mailer/smtp_server.dart'; +import 'package:url_launcher/url_launcher.dart'; +import 'package:uuid/uuid.dart'; +import 'package:http/http.dart' as http; + +class Constant { + static String userRoleDriver = 'driver'; + static String userRoleCustomer = 'customer'; + static String userRoleVendor = 'vendor'; + + static ShippingAddress selectedLocation = ShippingAddress(); + static LocationData? locationDataFinal; + + static UserModel? userModel; + static SectionModel? sectionModel; + static const globalUrl = "https://Replace_your_domain/"; + + static bool isMaintenanceModeForDriver = false; + + + static bool singleOrderReceive = false; + static bool enableOTPTripStartForRental = true; + static String driverLocationUpdate = '50'; + static String minimumDepositToRideAccept = '0.0'; + static String ownerMinimumDepositToRideAccept = '0.0'; + static String minimumAmountToWithdrawal = '0.0'; + + static bool isDriverVerification = false; + static bool isOwnerVerification = false; + static bool enableOTPTripStart = false; + + static String parcelRadius = '0.0'; + static String rentalRadius = '0.0'; + + + static String mapAPIKey = ""; + static String placeHolderImage = ""; + static String defaultCountryCode = ""; + static String defaultCountry = ""; + + static String senderId = ''; + static String jsonNotificationFileURL = ''; + + static String distanceType = "km"; + static String? referralAmount = "0.0"; + + static String googlePlayLink = ""; + static String appStoreLink = ""; + static String appVersion = ""; + static String termsAndConditions = ""; + static String privacyPolicy = ""; + static String supportURL = ""; + static String minimumAmountToDeposit = "0.0"; + static String? mapType = "inappmap"; + static bool? autoApproveDriver = true; + + static const String orderPlaced = "Order Placed"; + static const String orderAccepted = "Order Accepted"; + static const String orderRejected = "Order Rejected"; + static const String driverPending = "Driver Pending"; + static const String driverAccepted = "Driver Accepted"; + static const String driverRejected = "Driver Rejected"; + static const String orderShipped = "Order Shipped"; + static const String orderInTransit = "In Transit"; + static const String orderCompleted = "Order Completed"; + static const String orderCancelled = "Order Cancelled"; + + static CurrencyModel? currencyModel; + static List? taxList = []; + + static MailSettings? mailSettings; + static String walletTopup = "wallet_topup"; + static String newVendorSignup = "new_vendor_signup"; + static String payoutRequestStatus = "payout_request_status"; + static String payoutRequest = "payout_request"; + static String newOrderPlaced = "new_order_placed"; + + static String scheduleOrder = "schedule_order"; + static String dineInPlaced = "dinein_placed"; + static String dineInCanceled = "dinein_canceled"; + static String dineinAccepted = "dinein_accepted"; + static String restaurantRejected = "restaurant_rejected"; + static String driverCompleted = "driver_completed"; + static String driverAcceptedNotification = "driver_accepted"; + static String restaurantAccepted = "restaurant_accepted"; + static String takeawayCompleted = "takeaway_completed"; + static String parcelAccepted = "parcel_accepted"; + static String parcelCompleted = "parcel_completed"; + static String rentalAccepted = "rental_accepted"; + static String rentalCompleted = "rental_completed"; + + static String selectedMapType = 'google'; + static String orderRingtoneUrl = ''; + static bool isSelfDeliveryFeature = false; + + static String amountShow({required String? amount}) { + if (currencyModel!.symbolAtRight == true) { + return "${double.parse(amount.toString()).toStringAsFixed(currencyModel!.decimalDigits ?? 0)} ${currencyModel!.symbol.toString()}"; + } else { + return "${currencyModel!.symbol.toString()} ${amount == null || amount.isEmpty ? "0.0" : double.parse(amount.toString()).toStringAsFixed(currencyModel!.decimalDigits ?? 0)}"; + } + } + + Future getBytesFromUrl(String url, {int width = 100}) async { + final http.Response response = await http.get(Uri.parse(url)); + if (response.statusCode != 200) { + throw Exception("Failed to load image from $url"); + } + + final Uint8List bytes = response.bodyBytes; + + // Decode & resize + final ui.Codec codec = await ui.instantiateImageCodec(bytes, targetWidth: width); + final ui.FrameInfo frameInfo = await codec.getNextFrame(); + + final ByteData? byteData = await frameInfo.image.toByteData(format: ui.ImageByteFormat.png); + return byteData!.buffer.asUint8List(); + } + + static Color statusText({required String? status}) { + if (status == orderPlaced) { + return AppThemeData.grey50; + } else if (status == orderAccepted || status == orderCompleted) { + return AppThemeData.grey50; + } else if (status == orderRejected) { + return AppThemeData.grey50; + } else { + return AppThemeData.grey900; + } + } + + static Color statusColor({required String? status}) { + if (status == orderPlaced) { + return AppThemeData.primary300; + } else if (status == orderAccepted || status == orderCompleted) { + return AppThemeData.success400; + } else if (status == orderRejected) { + return AppThemeData.danger300; + } else { + return AppThemeData.warning300; + } + } + + static double calculateTax({String? amount, TaxModel? taxModel}) { + double taxAmount = 0.0; + if (taxModel != null && taxModel.enable == true) { + if (taxModel.type == "fix") { + taxAmount = double.parse(taxModel.tax.toString()); + } else { + taxAmount = (double.parse(amount.toString()) * double.parse(taxModel.tax!.toString())) / 100; + } + } + return taxAmount; + } + + static double calculateAdminCommission({required String amount, required String adminCommissionType, required String adminCommission}) { + double taxAmount = 0.0; + if (adminCommissionType == "Percentage" || adminCommissionType == "percentage") { + taxAmount = (double.parse(amount.toString()) * double.parse(adminCommission.toString())) / 100; + } else { + taxAmount = double.parse(adminCommission.toString()); + } + return taxAmount; + } + + static String calculateReview({required String? reviewCount, required String? reviewSum}) { + if (0 == double.parse(reviewSum.toString()) && 0 == double.parse(reviewSum.toString())) { + return "0"; + } + return (double.parse(reviewSum.toString()) / double.parse(reviewCount.toString())).toStringAsFixed(1); + } + + static const userPlaceHolder = 'assets/images/user_placeholder.png'; + + static String getUuid() { + return const Uuid().v4(); + } + + static Widget loader() { + return Center( + child: CircularProgressIndicator(color: AppThemeData.primary300), + ); + } + + static Widget showEmptyView({required String message,required bool isDark}) { + return Center( + child: Text(message, style: TextStyle(fontFamily: AppThemeData.medium, fontSize: 18, color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900)), + ); + } + + static String getReferralCode() { + var rng = math.Random(); + return (rng.nextInt(900000) + 100000).toString(); + } + + static String maskingString(String documentId, int maskingDigit) { + String maskedDigits = documentId; + for (int i = 0; i < documentId.length - maskingDigit; i++) { + maskedDigits = maskedDigits.replaceFirst(documentId[i], "*"); + } + return maskedDigits; + } + + String? validateRequired(String? value, String type) { + if (value!.isEmpty) { + return '$type required'; + } + return null; + } + + String? validateEmail(String? value) { + String pattern = r'^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$'; + RegExp regExp = RegExp(pattern); + if (value == null || value.isEmpty) { + return "Email is Required"; + } else if (!regExp.hasMatch(value)) { + return "Invalid Email"; + } else { + return null; + } + } + + static String getDistance({required String lat1, required String lng1, required String lat2, required String lng2}) { + double distance; + double distanceInMeters = Geolocator.distanceBetween( + double.parse(lat1), + double.parse(lng1), + double.parse(lat2), + double.parse(lng2), + ); + if (distanceType == "miles") { + distance = distanceInMeters / 1609; + } else { + distance = distanceInMeters / 1000; + } + return distance.toStringAsFixed(2); + } + + bool hasValidUrl(String value) { + String pattern = r'(http|https)://[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?'; + RegExp regExp = RegExp(pattern); + if (value.isEmpty) { + return false; + } else if (!regExp.hasMatch(value)) { + return false; + } + return true; + } + + static Future uploadUserImageToFireStorage(File image, String filePath, String fileName) async { + Reference upload = FirebaseStorage.instance.ref().child('$filePath/$fileName'); + UploadTask uploadTask = upload.putFile(image); + var downloadUrl = await (await uploadTask.whenComplete(() {})).ref.getDownloadURL(); + return downloadUrl.toString(); + } + + static Future makePhoneCall(String phoneNumber) async { + final Uri launchUri = Uri( + scheme: 'tel', + path: phoneNumber, + ); + await launchUrl(launchUri); + } + + Future launchURL(Uri url) async { + if (!await launchUrl( + url, + mode: LaunchMode.externalApplication, + )) { + throw Exception('Could not launch $url'); + } + } + + Future getBytesFromAsset(String path, int width) async { + ByteData data = await rootBundle.load(path); + ui.Codec codec = await ui.instantiateImageCodec( + data.buffer.asUint8List(), + targetWidth: width, + ); + ui.FrameInfo fi = await codec.getNextFrame(); + final Uint8List bytes = (await fi.image.toByteData(format: ui.ImageByteFormat.png))!.buffer.asUint8List(); + return bytes; + } + + static Future selectTime(context) async { + FocusScope.of(context).requestFocus(FocusNode()); //remove focus + TimeOfDay? newTime = await showTimePicker( + context: context, + initialTime: TimeOfDay.now(), + ); + if (newTime != null) { + return newTime; + } + return null; + } + + static Future selectDate(context) async { + DateTime? pickedDate = await showDatePicker( + context: context, + builder: (context, child) { + return Theme( + data: Theme.of(context).copyWith( + colorScheme: ColorScheme.light( + primary: AppThemeData.primary300, // header background color + onPrimary: AppThemeData.grey900, // header text color + onSurface: AppThemeData.grey900, // body text color + ), + textButtonTheme: TextButtonThemeData( + style: TextButton.styleFrom( + foregroundColor: AppThemeData.grey900, // button text color + ), + ), + ), + child: child!, + ); + }, + initialDate: DateTime.now(), + //get today's date + firstDate: DateTime(2000), + //DateTime.now() - not to allow to choose before today. + lastDate: DateTime(2101)); + return pickedDate; + } + + static int calculateDifference(DateTime date) { + DateTime now = DateTime.now(); + return DateTime(date.year, date.month, date.day).difference(DateTime(now.year, now.month, now.day)).inDays; + } + + static String timestampToDate(Timestamp timestamp) { + DateTime dateTime = timestamp.toDate(); + return DateFormat('MMM dd,yyyy').format(dateTime); + } + + static String timestampToDateTime(Timestamp timestamp) { + DateTime dateTime = timestamp.toDate(); + return DateFormat('MMM dd,yyyy hh:mm aa').format(dateTime); + } + + static String timestampToTime(Timestamp timestamp) { + DateTime dateTime = timestamp.toDate(); + return DateFormat('hh:mm aa').format(dateTime); + } + + static String timestampToDateChat(Timestamp timestamp) { + DateTime dateTime = timestamp.toDate(); + return DateFormat('dd/MM/yyyy').format(dateTime); + } + + static DateTime stringToDate(String openDineTime) { + return DateFormat('HH:mm').parse(DateFormat('HH:mm').format(DateFormat("hh:mm a").parse((Intl.getCurrentLocale() == "en_US") ? openDineTime : openDineTime.toLowerCase()))); + } + + static LanguageModel getLanguage() { + final String user = Preferences.getString(Preferences.languageCodeKey); + Map userMap = jsonDecode(user); + return LanguageModel.fromJson(userMap); + } + + static String orderId({String orderId = ''}) { + return "#$orderId"; + // return "#${(orderId).substring(orderId.length - 10)}"; + } + + static Future checkPermission({required BuildContext context, required Function() onTap}) async { + LocationPermission permission = await Geolocator.checkPermission(); + if (permission == LocationPermission.denied) { + permission = await Geolocator.requestPermission(); + } + if (permission == LocationPermission.denied) { + ShowToastDialog.showToast("You have to allow location permission to use your location"); + } else if (permission == LocationPermission.deniedForever) { + showDialog( + context: context, + builder: (BuildContext context) { + return const PermissionDialog(); + }, + ); + } else { + onTap(); + } + } + + static bool isPointInPolygon(LatLng point, List polygon) { + int crossings = 0; + for (int i = 0; i < polygon.length; i++) { + int next = (i + 1) % polygon.length; + if (polygon[i].latitude <= point.latitude && polygon[next].latitude > point.latitude || polygon[i].latitude > point.latitude && polygon[next].latitude <= point.latitude) { + double edgeLong = polygon[next].longitude - polygon[i].longitude; + double edgeLat = polygon[next].latitude - polygon[i].latitude; + double interpol = (point.latitude - polygon[i].latitude) / edgeLat; + if (point.longitude < polygon[i].longitude + interpol * edgeLong) { + crossings++; + } + } + } + return (crossings % 2 != 0); + } + + static final smtpServer = SmtpServer(mailSettings!.host.toString(), + username: mailSettings!.userName.toString(), password: mailSettings!.password.toString(), port: 465, ignoreBadCertificate: false, ssl: true, allowInsecure: true); + + static Future sendMail({String? subject, String? body, bool? isAdmin = false, List? recipients}) async { + // Create our message. + if (isAdmin == true) { + recipients!.add(mailSettings!.userName.toString()); + } + final message = Message() + ..from = Address(mailSettings!.userName.toString(), mailSettings!.fromName.toString()) + ..recipients = recipients! + ..subject = subject + ..text = body + ..html = body; + + try { + final sendReport = await send(message, smtpServer); + print('Message sent: $sendReport'); + } on MailerException catch (e) { + print(e); + print('Message not sent.'); + for (var p in e.problems) { + print('Problem: ${p.code}: ${p.msg}'); + } + } + + // var connection = PersistentConnection(smtpServer); + // + // // Send the first message + // await connection.send(message); + } + + static Uri createCoordinatesUrl(double latitude, double longitude, [String? label]) { + Uri uri; + if (kIsWeb) { + uri = Uri.https('www.google.com', '/maps/search/', {'api': '1', 'query': '$latitude,$longitude'}); + } else if (Platform.isAndroid) { + var query = '$latitude,$longitude'; + if (label != null) query += '($label)'; + uri = Uri(scheme: 'geo', host: '0,0', queryParameters: {'q': query}); + } else if (Platform.isIOS) { + var params = {'ll': '$latitude,$longitude'}; + if (label != null) params['q'] = label; + uri = Uri.https('maps.apple.com', '/', params); + } else { + uri = Uri.https('www.google.com', '/maps/search/', {'api': '1', 'query': '$latitude,$longitude'}); + } + + return uri; + } + + /// Calculate tax amount for a single tax model + static double getTaxValue({required String amount, required TaxModel taxModel}) { + double taxVal = 0.0; + if (taxModel.enable == true) { + if (taxModel.type == "fix") { + taxVal = double.tryParse(taxModel.tax.toString()) ?? 0.0; + } else { + taxVal = (double.tryParse(amount) ?? 0.0) * (double.tryParse(taxModel.tax.toString()) ?? 0.0) / 100; + } + } + return taxVal; + } +} + +extension StringExtension on String { + String capitalizeString() { + return "${this[0].toUpperCase()}${substring(1).toLowerCase()}"; + } +} diff --git a/lib/constant/send_notification.dart b/lib/constant/send_notification.dart new file mode 100644 index 0000000..4ef7955 --- /dev/null +++ b/lib/constant/send_notification.dart @@ -0,0 +1,127 @@ +// ignore_for_file: non_constant_identifier_names + +import 'dart:convert'; + +import 'package:driver/constant/constant.dart'; +import 'package:driver/models/notification_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:googleapis_auth/auth_io.dart'; +import 'package:http/http.dart' as http; + +class SendNotification { + static final _scopes = ['https://www.googleapis.com/auth/firebase.messaging']; + + static Future getCharacters() { + return http.get(Uri.parse(Constant.jsonNotificationFileURL.toString())); + } + + static Future getAccessToken() async { + Map jsonData = {}; + + await getCharacters().then((response) { + jsonData = json.decode(response.body); + }); + final serviceAccountCredentials = ServiceAccountCredentials.fromJson(jsonData); + + final client = await clientViaServiceAccount(serviceAccountCredentials, _scopes); + return client.credentials.accessToken.data; + } + + static Future sendFcmMessage(String type, String token, Map? payload) async { + print(type); + try { + final String accessToken = await getAccessToken(); + debugPrint("accessToken=======>"); + debugPrint(accessToken); + NotificationModel? notificationModel = await FireStoreUtils.getNotificationContent(type); + + final response = await http.post( + Uri.parse('https://fcm.googleapis.com/v1/projects/${Constant.senderId}/messages:send'), + headers: { + 'Content-Type': 'application/json', + 'Authorization': 'Bearer $accessToken', + }, + body: jsonEncode( + { + 'message': { + 'token': token, + 'notification': {'body': notificationModel!.message ?? '', 'title': notificationModel.subject ?? ''}, + 'data': payload, + } + }, + ), + ); + + debugPrint("Notification=======>"); + debugPrint(response.statusCode.toString()); + debugPrint(response.body); + return true; + } catch (e) { + debugPrint("Notification error :::::::::: ${e.toString()}"); + return false; + } + } + + static Future sendOneNotification({required String token, required String title, required String body, required Map payload}) async { + try { + final String accessToken = await getAccessToken(); + debugPrint("accessToken=======>"); + debugPrint(accessToken); + + final response = await http.post( + Uri.parse('https://fcm.googleapis.com/v1/projects/${Constant.senderId}/messages:send'), + headers: { + 'Content-Type': 'application/json', + 'Authorization': 'Bearer $accessToken', + }, + body: jsonEncode( + { + 'message': { + 'token': token, + 'notification': {'body': body, 'title': title}, + 'data': payload, + } + }, + ), + ); + + debugPrint("Notification=======>"); + debugPrint(response.statusCode.toString()); + debugPrint(response.body); + return true; + } catch (e) { + debugPrint(e.toString()); + return false; + } + } + + static Future sendChatFcmMessage(String title, String message, String token, Map? payload) async { + try { + final String accessToken = await getAccessToken(); + final response = await http.post( + Uri.parse('https://fcm.googleapis.com/v1/projects/${Constant.senderId}/messages:send'), + headers: { + 'Content-Type': 'application/json', + 'Authorization': 'Bearer $accessToken', + }, + body: jsonEncode( + { + 'message': { + 'token': token, + 'notification': {'body': message, 'title': title}, + 'data': payload, + } + }, + ), + ); + debugPrint("Notification=======>"); + debugPrint(response.statusCode.toString()); + debugPrint(response.body); + return true; + } catch (e) { + print(e); + return false; + } + } +} diff --git a/lib/constant/show_toast_dialog.dart b/lib/constant/show_toast_dialog.dart new file mode 100644 index 0000000..4ed188b --- /dev/null +++ b/lib/constant/show_toast_dialog.dart @@ -0,0 +1,16 @@ +import 'package:flutter_easyloading/flutter_easyloading.dart'; +import 'package:get/get_utils/src/extensions/internacionalization.dart'; + +class ShowToastDialog { + static void showToast(String? message, {EasyLoadingToastPosition position = EasyLoadingToastPosition.top}) { + EasyLoading.showToast(message!.tr, toastPosition: position); + } + + static void showLoader(String message) { + EasyLoading.show(status: message); + } + + static void closeLoader() { + EasyLoading.dismiss(); + } +} diff --git a/lib/controllers/bank_details_controller.dart b/lib/controllers/bank_details_controller.dart new file mode 100644 index 0000000..9c80acd --- /dev/null +++ b/lib/controllers/bank_details_controller.dart @@ -0,0 +1,59 @@ +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class BankDetailsController extends GetxController { + RxBool isLoading = true.obs; + + Rx bankNameController = TextEditingController().obs; + Rx branchNameController = TextEditingController().obs; + Rx holderNameController = TextEditingController().obs; + Rx accountNoController = TextEditingController().obs; + Rx otherInfoController = TextEditingController().obs; + + Rx userModel = UserModel().obs; + + @override + void onInit() { + // TODO: implement onInit + getCurrentUser(); + super.onInit(); + } + + Future saveBank() async { + ShowToastDialog.showLoader("Please wait".tr); + userModel.value.userBankDetails ??= UserBankDetails(); + userModel.value.userBankDetails!.accountNumber = accountNoController.value.text; + userModel.value.userBankDetails!.bankName = bankNameController.value.text; + userModel.value.userBankDetails!.branchName = branchNameController.value.text; + userModel.value.userBankDetails!.holderName = holderNameController.value.text; + userModel.value.userBankDetails!.otherDetails = otherInfoController.value.text; + + await FireStoreUtils.updateUser(userModel.value).then( + (value) { + ShowToastDialog.closeLoader(); + Get.back(); + }, + ); + } + + Future getCurrentUser() async { + await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()).then( + (value) { + if (value != null) { + userModel.value = value; + if (userModel.value.userBankDetails != null) { + bankNameController.value.text = userModel.value.userBankDetails!.bankName.toString(); + branchNameController.value.text = userModel.value.userBankDetails!.branchName.toString(); + holderNameController.value.text = userModel.value.userBankDetails!.holderName.toString(); + accountNoController.value.text = userModel.value.userBankDetails!.accountNumber.toString(); + otherInfoController.value.text = userModel.value.userBankDetails!.otherDetails.toString(); + } + } + }, + ); + isLoading.value = false; + } +} diff --git a/lib/controllers/cab_dashboard_controller.dart b/lib/controllers/cab_dashboard_controller.dart new file mode 100644 index 0000000..38548f7 --- /dev/null +++ b/lib/controllers/cab_dashboard_controller.dart @@ -0,0 +1,119 @@ +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/preferences.dart'; +import 'package:get/get.dart'; +import 'package:location/location.dart'; + +import '../themes/theme_controller.dart'; + +class CabDashBoardController extends GetxController { + RxInt drawerIndex = 0.obs; + + @override + void onInit() { + // TODO: implement onInit + + getUser(); + getTheme(); + super.onInit(); + } + + Rx userModel = UserModel().obs; + + DateTime? currentBackPressTime; + RxBool canPopNow = false.obs; + + Future getUser() async { + await updateCurrentLocation(); + FireStoreUtils.fireStore.collection(CollectionName.users).doc(FireStoreUtils.getCurrentUid()).snapshots().listen( + (event) async { + if (event.exists) { + userModel.value = UserModel.fromJson(event.data()!); + Constant.userModel = UserModel.fromJson(event.data()!); + if (userModel.value.sectionId != null && userModel.value.sectionId!.isNotEmpty) { + await FireStoreUtils.getSectionBySectionId(userModel.value.sectionId!).then((sectionValue) { + if (sectionValue != null) { + Constant.sectionModel = sectionValue; + } + }); + } + } + }, + ); + } + + RxString isDarkMode = "Light".obs; + RxBool isDarkModeSwitch = false.obs; + + void getTheme() { + bool isDark = Preferences.getBoolean(Preferences.themKey); + isDarkMode.value = isDark ? "Dark" : "Light"; + isDarkModeSwitch.value = isDark; + } + + void toggleDarkMode(bool value) { + isDarkModeSwitch.value = value; + isDarkMode.value = value ? "Dark" : "Light"; + Preferences.setBoolean(Preferences.themKey, value); + // Update ThemeController for instant app theme change + if (Get.isRegistered()) { + final themeController = Get.find(); + themeController.isDark.value = value; + } + } + + Location location = Location(); + + Future updateCurrentLocation() async { + try { + PermissionStatus permissionStatus = await location.hasPermission(); + if (permissionStatus == PermissionStatus.granted) { + location.enableBackgroundMode(enable: true); + location.changeSettings(accuracy: LocationAccuracy.high, distanceFilter: double.parse(Constant.driverLocationUpdate)); + + location.onLocationChanged.listen((locationData) async { + Constant.locationDataFinal = locationData; + await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()).then((value) async { + if (value != null) { + userModel.value = value; + if (userModel.value.isActive == true) { + userModel.value.location = UserLocation(latitude: locationData.latitude ?? 0.0, longitude: locationData.longitude ?? 0.0); + userModel.value.rotation = locationData.heading; + await FireStoreUtils.updateUser(userModel.value); + } + } + }); + }); + } else { + location.requestPermission().then((permissionStatus) { + if (permissionStatus == PermissionStatus.granted) { + location.enableBackgroundMode(enable: true); + location.changeSettings(accuracy: LocationAccuracy.high, distanceFilter: double.parse(Constant.driverLocationUpdate)); + location.onLocationChanged.listen((locationData) async { + Constant.locationDataFinal = locationData; + await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()).then((value) async { + if (value != null) { + userModel.value = value; + if (userModel.value.isActive == true) { + userModel.value.location = + UserLocation(latitude: locationData.latitude ?? 0.0, longitude: locationData.longitude ?? 0.0); + userModel.value.rotation = locationData.heading; + await FireStoreUtils.updateUser(userModel.value); + } + ShowToastDialog.closeLoader(); + } + }); + }); + } else { + ShowToastDialog.closeLoader(); + } + }); + } + } catch (e) { + print(e); + } + } +} diff --git a/lib/controllers/cab_home_controller.dart b/lib/controllers/cab_home_controller.dart new file mode 100644 index 0000000..67c4894 --- /dev/null +++ b/lib/controllers/cab_home_controller.dart @@ -0,0 +1,892 @@ +import 'dart:async'; +import 'dart:convert'; +import 'dart:developer'; + +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/app/wallet_screen/payment_list_screen.dart'; +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/send_notification.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/cab_order_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/wallet_transaction_model.dart'; +import 'package:driver/services/audio_player_service.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart' as flutterMap; +import 'package:flutter_polyline_points/flutter_polyline_points.dart'; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:http/http.dart' as http; +import 'package:latlong2/latlong.dart' as location; + +class CabHomeController extends GetxController { + RxBool isLoading = true.obs; + flutterMap.MapController osmMapController = flutterMap.MapController(); + RxList osmMarkers = [].obs; + + StreamSubscription>>? _driverSub; + StreamSubscription>>? _orderDocSub; + StreamSubscription>>? _orderQuerySub; + + @override + void onInit() { + getData(); + super.onInit(); + } + + @override + void onClose() { + _driverSub?.cancel(); + _orderDocSub?.cancel(); + _orderQuerySub?.cancel(); + super.onClose(); + } + + Future getData() async { + _subscribeDriver(); + isLoading.value = false; + } + + Rx currentOrder = CabOrderModel().obs; + Rx driverModel = UserModel().obs; + Rx ownerModel = UserModel().obs; + + Future acceptOrder() async { + try { + await AudioPlayerService.playSound(false); + ShowToastDialog.showLoader("Please wait".tr); + + driverModel.value.inProgressOrderID ??= []; + driverModel.value.inProgressOrderID!.add(currentOrder.value.id); + driverModel.value.orderCabRequestData = null; + await FireStoreUtils.updateUser(driverModel.value); + + currentOrder.value.status = Constant.driverAccepted; + currentOrder.value.driverId = driverModel.value.id; + currentOrder.value.driver = driverModel.value; + await FireStoreUtils.setCabOrder(currentOrder.value); + + ShowToastDialog.closeLoader(); + + await SendNotification.sendFcmMessage(Constant.driverAcceptedNotification, currentOrder.value.author?.fcmToken ?? "", {}); + } catch (e, s) { + ShowToastDialog.closeLoader(); + debugPrint("Error in acceptOrder: $e"); + debugPrintStack(stackTrace: s); + ShowToastDialog.showToast("Something went wrong. Please try again."); + } + } + + Future rejectOrder() async { + try { + await AudioPlayerService.playSound(false); + + // 1ï¸âƒ£ Immediately update local state (UI) + currentOrder.value.status = Constant.driverRejected; + + currentOrder.value.rejectedByDrivers ??= []; + if (!currentOrder.value.rejectedByDrivers!.contains(driverModel.value.id)) { + currentOrder.value.rejectedByDrivers!.add(driverModel.value.id); + } + + // Immediately update UI so bottom sheet hides right away + currentOrder.refresh(); + + // 2ï¸âƒ£ Update driver local state right away + driverModel.value.orderCabRequestData = null; + driverModel.value.inProgressOrderID = []; + await FireStoreUtils.updateUser(driverModel.value); + + // 3ï¸âƒ£ Close bottom sheet immediately (don’t wait for Firestore) + if (Get.isBottomSheetOpen ?? false) { + Get.back(); + } else if (Constant.singleOrderReceive == false) { + Get.back(); + } + + // 4ï¸âƒ£ Clear map immediately + await clearMap(); + + // 5ï¸âƒ£ Update Firestore in background (no UI wait) + unawaited(FireStoreUtils.setCabOrder(currentOrder.value)); + + // 6ï¸âƒ£ Reset local current order after short delay + Future.delayed(const Duration(milliseconds: 300), () { + currentOrder.value = CabOrderModel(); + }); + } catch (e, s) { + print("rejectOrder() error: $e\n$s"); + } + } + + bool get shouldShowOrderSheet { + final status = currentOrder.value.status; + return currentOrder.value.id != null && + ![Constant.driverPending, Constant.driverRejected, Constant.orderCompleted, Constant.orderCancelled].contains(status); + } + + Future clearMap() async { + await AudioPlayerService.playSound(false); + if (Constant.selectedMapType != 'osm') { + markers.clear(); + polyLines.clear(); + } else { + osmMarkers.clear(); + routePoints.clear(); + } + update(); + } + + Future onRideStatus() async { + await AudioPlayerService.playSound(false); + ShowToastDialog.showLoader("Please wait".tr); + currentOrder.value.status = Constant.orderInTransit; + await FireStoreUtils.setCabOrder(currentOrder.value); + ShowToastDialog.closeLoader(); + Get.back(); + } + + Future completeRide() async { + try { + ShowToastDialog.showLoader("Please wait".tr); + await updateCabWalletAmount(currentOrder.value); + + await FireStoreUtils.getFirestOrderOrNOtCabService(currentOrder.value).then((value) async { + if (value == true) { + await FireStoreUtils.updateReferralAmountCabService(currentOrder.value); + } + }); + + currentOrder.value.status = Constant.orderCompleted; + driverModel.value.inProgressOrderID = []; + driverModel.value.orderCabRequestData = null; + await FireStoreUtils.setCabOrder(currentOrder.value); + await FireStoreUtils.updateUser(driverModel.value); + + ShowToastDialog.closeLoader(); + } catch (e) { + ShowToastDialog.closeLoader(); + log("Error in completeRide(): $e"); + } + } + + Future updateCabWalletAmount(CabOrderModel orderModel) async { + try { + double totalTax = 0.0; + double discount = 0.0; + double subTotal = 0.0; + double adminComm = 0.0; + double totalAmount = 0.0; + + subTotal = double.tryParse(orderModel.subTotal ?? '0.0') ?? 0.0; + discount = double.tryParse(orderModel.discount ?? '0.0') ?? 0.0; + + if (orderModel.taxSetting != null) { + for (var element in orderModel.taxSetting!) { + totalTax += Constant.calculateTax(amount: subTotal.toString(), taxModel: element); + } + } + + if ((orderModel.adminCommission ?? '').isNotEmpty) { + adminComm = Constant.calculateAdminCommission( + amount: (subTotal - discount).toString(), + adminCommissionType: orderModel.adminCommissionType.toString(), + adminCommission: orderModel.adminCommission ?? '0'); + } + totalAmount = (subTotal + totalTax) - discount; + + final ownerId = orderModel.driver?.ownerId; + final userIdForWallet = (ownerId != null && ownerId.isNotEmpty) ? ownerId : FireStoreUtils.getCurrentUid(); + + if (orderModel.paymentMethod.toString() != PaymentGateway.cod.name) { + WalletTransactionModel transactionModel = WalletTransactionModel( + id: Constant.getUuid(), + amount: totalAmount, + date: Timestamp.now(), + paymentMethod: orderModel.paymentMethod ?? '', + transactionUser: "driver", + userId: userIdForWallet, + isTopup: true, + orderId: orderModel.id, + note: "Booking amount credited", + paymentStatus: "success"); + + final setTx = await FireStoreUtils.setWalletTransaction(transactionModel); + if (setTx == true) { + await FireStoreUtils.updateUserWallet(amount: totalAmount.toString(), userId: userIdForWallet); + } + } + + WalletTransactionModel adminTx = WalletTransactionModel( + id: Constant.getUuid(), + amount: adminComm, + date: Timestamp.now(), + paymentMethod: orderModel.paymentMethod ?? '', + transactionUser: "driver", + userId: userIdForWallet, + isTopup: false, + orderId: orderModel.id, + note: "Admin commission deducted", + paymentStatus: "success"); + + final setAdmin = await FireStoreUtils.setWalletTransaction(adminTx); + if (setAdmin == true) { + await FireStoreUtils.updateUserWallet(amount: "-${adminComm.toString()}", userId: userIdForWallet); + } + } catch (e) { + log("Error in updateCabWalletAmount(): $e"); + } + } + + Future getCurrentOrder() async { + try { + await _orderDocSub?.cancel(); + await _orderQuerySub?.cancel(); + + final inProgress = driverModel.value.inProgressOrderID; + if (inProgress != null && inProgress.isNotEmpty) { + final String id = inProgress.first.toString(); + _orderDocSub = FireStoreUtils.fireStore + .collection(CollectionName.ridesBooking) + .doc(id) + .snapshots() + .listen((docSnap) => _handleOrderDoc(docSnap, id)); + return; + } + + final pendingRequest = driverModel.value.orderCabRequestData; + if (pendingRequest != null) { + final id = pendingRequest.id?.toString(); + if (id != null && id.isNotEmpty) { + _orderDocSub = FireStoreUtils.fireStore + .collection(CollectionName.ridesBooking) + .doc(id) + .snapshots() + .listen((docSnap) => _handleOrderDoc(docSnap, id)); + return; + } + } + + currentOrder.value = CabOrderModel(); + await clearMap(); + await AudioPlayerService.playSound(false); + update(); + } catch (e) { + log("getCurrentOrder() error: $e"); + } + } + + Future _handleOrderDoc(DocumentSnapshot> docSnap, String id) async { + try { + if (docSnap.exists) { + final data = docSnap.data(); + if (data != null) { + currentOrder.value = CabOrderModel.fromJson(data); + await changeData(); + if (currentOrder.value.status == Constant.orderCompleted) { + driverModel.value.inProgressOrderID = []; + await FireStoreUtils.updateUser(driverModel.value); + currentOrder.value = CabOrderModel(); + await clearMap(); + await AudioPlayerService.playSound(false); + update(); + return; + } else if (currentOrder.value.status == Constant.orderRejected || currentOrder.value.status == Constant.orderCancelled) { + driverModel.value.inProgressOrderID = []; + driverModel.value.orderCabRequestData = null; + await FireStoreUtils.updateUser(driverModel.value); + currentOrder.value = CabOrderModel(); + await clearMap(); + await AudioPlayerService.playSound(false); + update(); + return; + } + update(); + return; + } + } + _orderQuerySub = FireStoreUtils.fireStore + .collection(CollectionName.ridesBooking) + .where('id', isEqualTo: id) + .limit(1) + .snapshots() + .listen((qSnap) => _handleOrderQuery(qSnap)); + } catch (e) { + log("Error listening to order doc: $e"); + } + } + + Future _handleOrderQuery(QuerySnapshot> qSnap) async { + try { + if (qSnap.docs.isNotEmpty) { + final doc = qSnap.docs.first; + final data = doc.data(); + currentOrder.value = CabOrderModel.fromJson(data); + await changeData(); + if (currentOrder.value.status == Constant.orderCompleted) { + driverModel.value.inProgressOrderID = []; + await FireStoreUtils.updateUser(driverModel.value); + currentOrder.value = CabOrderModel(); + await clearMap(); + await AudioPlayerService.playSound(false); + update(); + return; + } + update(); + return; + } else { + currentOrder.value = CabOrderModel(); + await AudioPlayerService.playSound(false); + update(); + } + } catch (e) { + log("Error parsing order from query fallback: $e"); + } + } + + RxBool isChange = false.obs; + + Future changeData() async { + if (Constant.mapType == "inappmap") { + if (Constant.selectedMapType == "osm") { + await getOSMPolyline(); + } else { + await getGooglePolyline(); + } + } + if (currentOrder.value.status == Constant.driverPending) { + await AudioPlayerService.playSound(true); + } else { + await AudioPlayerService.playSound(false); + } + } + + Future _subscribeDriver() async { + _driverSub = FireStoreUtils.fireStore + .collection(CollectionName.users) + .doc(FireStoreUtils.getCurrentUid()) + .snapshots() + .listen((event) => _onDriverSnapshot(event)); + + if (Constant.userModel!.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty) { + FireStoreUtils.fireStore.collection(CollectionName.users).doc(Constant.userModel!.ownerId).snapshots().listen( + (event) async { + if (event.exists) { + ownerModel.value = UserModel.fromJson(event.data()!); + } + }, + ); + } + } + + Future _onDriverSnapshot(DocumentSnapshot> event) async { + try { + if (event.exists && event.data() != null) { + driverModel.value = UserModel.fromJson(event.data()!); + _updateCurrentLocationMarkers(); + if (driverModel.value.id != null) { + await getCurrentOrder(); + await changeData(); + if (driverModel.value.sectionId != null && driverModel.value.sectionId!.isNotEmpty) { + await FireStoreUtils.getSectionBySectionId(driverModel.value.sectionId!).then((sectionValue) { + if (sectionValue != null) { + Constant.sectionModel = sectionValue; + } + }); + } + update(); + } + } + } catch (e) { + log("getDriver() listener error: $e"); + } + } + + void _updateCurrentLocationMarkers() async { + try { + final loc = driverModel.value.location; + final latLng = _safeLatLngFromLocation(loc); + + // Update reactive current location + current.value = location.LatLng(latLng.latitude, latLng.longitude); + + // --- OSM Section --- + try { + setOsmMapMarker(); + + if (latLng.latitude != 0.0 || latLng.longitude != 0.0) { + osmMapController.move(location.LatLng(latLng.latitude, latLng.longitude), 16); + } + } catch (e) { + log("OSM map move ignored (controller not ready): $e"); + } + + // --- GOOGLE MAP Section --- + try { + final driverIcon = await _bitmapDescriptorFromUrl( + Constant.sectionModel?.markerIcon ?? '', + width: 120, + ); + + // Remove old driver marker + markers.remove("Driver"); + + // Create new Google Marker + markers["Driver"] = Marker( + markerId: const MarkerId("Driver"), + infoWindow: const InfoWindow(title: "Driver"), + position: LatLng(current.value.latitude, current.value.longitude), + icon: driverIcon, + rotation: _safeRotation(), + anchor: const Offset(0.5, 0.5), + flat: true, + ); + + // Animate camera to current driver location + if (mapController != null && !(current.value.latitude == 0.0 && current.value.longitude == 0.0)) { + mapController!.animateCamera( + CameraUpdate.newCameraPosition( + CameraPosition( + target: LatLng(current.value.latitude, current.value.longitude), + zoom: 16, + bearing: _safeRotation(), + ), + ), + ); + } + } catch (e) { + log("Google map update ignored (controller not ready): $e"); + } + + update(); + + log('_updateCurrentLocationMarkers: lat=${latLng.latitude}, lng=${latLng.longitude}, ' + 'osmMarkers=${osmMarkers.length}, googleMarkers=${markers.length}'); + } catch (e) { + log("_updateCurrentLocationMarkers error: $e"); + } + } + + GoogleMapController? mapController; + + Rx polylinePoints = PolylinePoints(apiKey: Constant.mapAPIKey).obs; + RxMap polyLines = {}.obs; + RxMap markers = {}.obs; + + // BitmapDescriptor? departureIcon; + // BitmapDescriptor? destinationIcon; + // BitmapDescriptor? taxiIcon; + + // Future setIcons() async { + // try { + // if (Constant.selectedMapType == 'google') { + // final Uint8List departure = await Constant().getBytesFromAsset('assets/images/location_black3x.png', 100); + // final Uint8List destination = await Constant().getBytesFromAsset('assets/images/location_orange3x.png', 100); + // final Uint8List driver = Constant.sectionModel!.markerIcon == null || Constant.sectionModel!.markerIcon!.isEmpty + // ? await Constant().getBytesFromAsset('assets/images/ic_cab.png', 50) + // : await Constant().getBytesFromUrl(Constant.sectionModel!.markerIcon.toString(), width: 120); + // + // departureIcon = BitmapDescriptor.fromBytes(departure); + // destinationIcon = BitmapDescriptor.fromBytes(destination); + // taxiIcon = BitmapDescriptor.fromBytes(driver); + // } + // } catch (e) { + // log("setIcons error: $e"); + // } + // } + + LatLng _safeLatLngFromLocation(dynamic loc) { + final lat = (loc?.latitude is num) ? loc.latitude.toDouble() : 0.0; + final lng = (loc?.longitude is num) ? loc.longitude.toDouble() : 0.0; + return LatLng(lat, lng); + } + + double _safeRotation() { + return double.tryParse(driverModel.value.rotation.toString()) ?? 0.0; + } + + Future getGooglePolyline() async { + try { + if (currentOrder.value.id == null) return; + + final driverLatLng = _safeLatLngFromLocation(driverModel.value.location); + List polylineCoordinates = []; + + // Check order status + if (currentOrder.value.status != Constant.driverPending) { + // Case 1: Driver Accepted or Order Shipped → Driver → Pickup + if (currentOrder.value.status == Constant.driverAccepted || currentOrder.value.status == Constant.orderShipped) { + final sourceLatLng = _safeLatLngFromLocation(currentOrder.value.sourceLocation); + + await _drawGoogleRoute( + origin: driverLatLng, + destination: sourceLatLng, + addDriver: true, + addSource: true, + addDestination: false, + ); + + animateToSource(); + } + + // Case 2: Order In Transit → Driver → Destination + else if (currentOrder.value.status == Constant.orderInTransit) { + final destLatLng = _safeLatLngFromLocation(currentOrder.value.destinationLocation); + + await _drawGoogleRoute( + origin: driverLatLng, + destination: destLatLng, + addDriver: true, + addSource: false, + addDestination: true, + ); + + animateToSource(); + } + } + + // Case 3: Before driver assigned → Source → Destination + else { + final sourceLatLng = _safeLatLngFromLocation(currentOrder.value.sourceLocation); + final destLatLng = _safeLatLngFromLocation(currentOrder.value.destinationLocation); + + await _drawGoogleRoute( + origin: sourceLatLng, + destination: destLatLng, + addDriver: false, + addSource: true, + addDestination: true, + ); + + animateToSource(); + } + } catch (e, s) { + log('getGooglePolyline() error: $e'); + debugPrintStack(stackTrace: s); + } + } + + Future _drawGoogleRoute({ + required LatLng origin, + required LatLng destination, + bool addDriver = true, + bool addSource = true, + bool addDestination = true, + }) async { + try { + if ((origin.latitude == 0.0 && origin.longitude == 0.0) || (destination.latitude == 0.0 && destination.longitude == 0.0)) return; + + // Get route points from Google Directions API + final result = await polylinePoints.value.getRouteBetweenCoordinates( + request: PolylineRequest( + origin: PointLatLng(origin.latitude, origin.longitude), + destination: PointLatLng(destination.latitude, destination.longitude), + mode: TravelMode.driving, + ), + ); + + if (result.points.isEmpty) { + log('Google route not found'); + return; + } + + final List polylineCoordinates = result.points.map((p) => LatLng(p.latitude, p.longitude)).toList(); + + // Draw polyline + addPolyLine(polylineCoordinates); + + // --- Update markers (same style as OSM) --- + await _updateGoogleMarkers( + driverLatLng: addDriver ? origin : null, + sourceLatLng: addSource ? _safeLatLngFromLocation(currentOrder.value.sourceLocation) : null, + destinationLatLng: addDestination ? _safeLatLngFromLocation(currentOrder.value.destinationLocation) : null, + ); + } catch (e) { + log('_drawGoogleRoute error: $e'); + } + } + + Future _updateGoogleMarkers({ + LatLng? driverLatLng, + LatLng? sourceLatLng, + LatLng? destinationLatLng, + }) async { + final Map newMarkers = {}; + + // Driver Marker (Network Icon) + if (driverLatLng != null) { + final driverIcon = await _bitmapDescriptorFromUrl( + Constant.sectionModel?.markerIcon ?? '', + width: 120, + ); + newMarkers['Driver'] = Marker( + markerId: const MarkerId('Driver'), + position: driverLatLng, + rotation: _safeRotation(), + anchor: const Offset(0.5, 0.5), + flat: true, + icon: driverIcon, + ); + } + + // Source Marker + if (sourceLatLng != null) { + final srcIcon = await _bitmapDescriptorFromAsset( + 'assets/images/location_black3x.png', + width: 100, + ); + newMarkers['Source'] = Marker( + markerId: const MarkerId('Source'), + position: sourceLatLng, + icon: srcIcon, + ); + } + + // Destination Marker + if (destinationLatLng != null) { + final dstIcon = await _bitmapDescriptorFromAsset( + 'assets/images/location_orange3x.png', + width: 100, + ); + newMarkers['Destination'] = Marker( + markerId: const MarkerId('Destination'), + position: destinationLatLng, + icon: dstIcon, + ); + } + + // Apply all markers + // ✅ Apply all markers to your RxMap + markers + ..clear() + ..addAll(newMarkers); + + update(); + } + + Future _bitmapDescriptorFromUrl(String url, {int width = 100}) async { + try { + final Uint8List bytes = await Constant().getBytesFromUrl(url, width: width); + return BitmapDescriptor.fromBytes(bytes); + } catch (e) { + log('Error loading network icon: $e'); + return BitmapDescriptor.defaultMarker; + } + } + + Future _bitmapDescriptorFromAsset(String asset, {int width = 100}) async { + try { + final Uint8List bytes = await Constant().getBytesFromAsset(asset, width); + return BitmapDescriptor.fromBytes(bytes); + } catch (e) { + log('Error loading asset icon: $e'); + return BitmapDescriptor.defaultMarker; + } + } + + void addPolyLine(List polylineCoordinates) { + if (polylineCoordinates.isEmpty) { + // nothing to draw, but ensure markers updated + update(); + return; + } + + PolylineId id = const PolylineId("poly"); + Polyline polyline = Polyline( + polylineId: id, + color: AppThemeData.primary300, + points: polylineCoordinates, + width: 8, + geodesic: true, + ); + polyLines[id] = polyline; + update(); + updateCameraLocation(polylineCoordinates.first); + } + + Future updateCameraLocation([LatLng? source]) async { + try { + if (mapController == null || source == null) return; + await mapController!.animateCamera( + CameraUpdate.newCameraPosition( + CameraPosition( + target: source, + zoom: currentOrder.value.id == null || currentOrder.value.status == Constant.driverPending ? 16 : 20, + bearing: _safeRotation(), + ), + ), + ); + } catch (e) { + log("updateCameraLocation error: $e"); + } + } + + void animateToSource() { + double lat = 0.0; + double lng = 0.0; + final loc = driverModel.value.location; + if (loc != null) { + // Use string parsing to avoid nullable-toDouble issues and handle numbers/strings. + lat = double.tryParse('${loc.latitude}') ?? 0.0; + lng = double.tryParse('${loc.longitude}') ?? 0.0; + } + _updateCurrentLocationMarkers(); + osmMapController.move(location.LatLng(lat, lng), 16); + } + + Rx source = location.LatLng(21.1702, 72.8311).obs; // Start (e.g., Surat) + Rx current = location.LatLng(21.1800, 72.8400).obs; // Moving marker + Rx destination = location.LatLng(21.2000, 72.8600).obs; // Destination + + void setOsmMapMarker() { + final List mk = []; + + // Add driver/current marker only when we have a valid location + if (!(current.value.latitude == 0.0 && current.value.longitude == 0.0)) { + mk.add(flutterMap.Marker( + point: current.value, + width: 45, + height: 45, + rotate: true, + child: CachedNetworkImage( + width: 50, + height: 50, + imageUrl: Constant.sectionModel!.markerIcon.toString(), + placeholder: (context, url) => Constant.loader(), + errorWidget: (context, url, error) => SizedBox( + width: 30, + height: 30, + child: CircularProgressIndicator(strokeWidth: 2), + ), + ), + )); + } + + // Add source marker if we have a valid source location (or an active order with non-zero coords) + final hasSource = currentOrder.value.sourceLocation != null && + !(currentOrder.value.sourceLocation?.latitude == null || currentOrder.value.sourceLocation?.longitude == null) && + !(currentOrder.value.sourceLocation?.latitude == 0.0 && currentOrder.value.sourceLocation?.longitude == 0.0); + if (hasSource) { + source.value = + location.LatLng(currentOrder.value.sourceLocation!.latitude ?? 0.0, currentOrder.value.sourceLocation!.longitude ?? 0.0); + mk.add(flutterMap.Marker( + point: source.value, + width: 40, + height: 40, + child: Image.asset('assets/images/location_black3x.png'), + )); + } + + // Add destination marker if valid + final hasDest = currentOrder.value.destinationLocation != null && + !(currentOrder.value.destinationLocation?.latitude == null || currentOrder.value.destinationLocation?.longitude == null) && + !(currentOrder.value.destinationLocation?.latitude == 0.0 && currentOrder.value.destinationLocation?.longitude == 0.0); + if (hasDest) { + destination.value = location.LatLng( + currentOrder.value.destinationLocation!.latitude ?? 0.0, currentOrder.value.destinationLocation!.longitude ?? 0.0); + mk.add(flutterMap.Marker( + point: destination.value, + width: 40, + height: 40, + child: Image.asset('assets/images/location_orange3x.png'), + )); + } + + osmMarkers.value = mk; + } + + Future getOSMPolyline() async { + try { + if (currentOrder.value.id == null) return; + + if (currentOrder.value.status != Constant.driverPending) { + if (currentOrder.value.status == Constant.driverAccepted || currentOrder.value.status == Constant.orderShipped) { + final lat = (driverModel.value.location?.latitude as num?)?.toDouble() ?? 0.0; + final lng = (driverModel.value.location?.longitude as num?)?.toDouble() ?? 0.0; + current.value = location.LatLng(lat, lng); + source.value = location.LatLng( + currentOrder.value.sourceLocation?.latitude ?? 0.0, + currentOrder.value.sourceLocation?.longitude ?? 0.0, + ); + animateToSource(); + await fetchRoute(current.value, source.value); + setOsmMapMarker(); + } else if (currentOrder.value.status == Constant.orderInTransit) { + final lat = (driverModel.value.location?.latitude as num?)?.toDouble() ?? 0.0; + final lng = (driverModel.value.location?.longitude as num?)?.toDouble() ?? 0.0; + current.value = location.LatLng(lat, lng); + destination.value = location.LatLng( + currentOrder.value.destinationLocation?.latitude ?? 0.0, + currentOrder.value.destinationLocation?.longitude ?? 0.0, + ); + await fetchRoute(current.value, destination.value); + setOsmMapMarker(); + animateToSource(); + } + } else { + current.value = + location.LatLng(currentOrder.value.sourceLocation?.latitude ?? 0.0, currentOrder.value.sourceLocation?.longitude ?? 0.0); + destination.value = location.LatLng( + currentOrder.value.destinationLocation?.latitude ?? 0.0, currentOrder.value.destinationLocation?.longitude ?? 0.0); + await fetchRoute(current.value, destination.value); + setOsmMapMarker(); + animateToSource(); + } + } catch (e) { + log('getOSMPolyline error: $e'); + } + } + + RxList routePoints = [].obs; + + Future fetchRoute(location.LatLng source, location.LatLng destination) async { + try { + // ensure valid coords + final bothZero = source.latitude == 0.0 && source.longitude == 0.0 && destination.latitude == 0.0 && destination.longitude == 0.0; + if (bothZero) { + routePoints.clear(); + return; + } + + final url = Uri.parse( + 'https://router.project-osrm.org/route/v1/driving/${source.longitude},${source.latitude};${destination.longitude},${destination.latitude}?overview=full&geometries=geojson', + ); + + final response = await http.get(url); + + if (response.statusCode == 200) { + final decoded = json.decode(response.body); + if (decoded != null && + decoded['routes'] != null && + decoded['routes'] is List && + (decoded['routes'] as List).isNotEmpty && + decoded['routes'][0]['geometry'] != null) { + final geometry = decoded['routes'][0]['geometry']['coordinates']; + routePoints.clear(); + for (var coord in geometry) { + if (coord is List && coord.length >= 2) { + final lon = coord[0]; + final lat = coord[1]; + if (lat is num && lon is num) { + routePoints.add(location.LatLng(lat.toDouble(), lon.toDouble())); + } + } + } + return; + } + routePoints.clear(); + } else { + log("Failed to get route: ${response.statusCode} ${response.body}"); + routePoints.clear(); + } + } catch (e) { + log("fetchRoute error: $e"); + routePoints.clear(); + } + } +} diff --git a/lib/controllers/cab_order_details_controller.dart b/lib/controllers/cab_order_details_controller.dart new file mode 100644 index 0000000..9b4cfd5 --- /dev/null +++ b/lib/controllers/cab_order_details_controller.dart @@ -0,0 +1,142 @@ +import 'dart:convert'; +import 'package:flutter_polyline_points/flutter_polyline_points.dart'; +import 'package:get/get.dart'; +import 'package:http/http.dart' as http; +import 'package:google_maps_flutter/google_maps_flutter.dart' as gmap; +import 'package:latlong2/latlong.dart' as osm; +import '../constant/constant.dart'; +import '../models/cab_order_model.dart'; +import '../models/user_model.dart'; +import '../themes/app_them_data.dart'; +import '../utils/fire_store_utils.dart'; +import 'package:intl/intl.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; + +class CabOrderDetailsController extends GetxController { + Rx cabOrder = CabOrderModel().obs; + + RxBool isLoading = false.obs; + + // Google Maps Data + RxSet googleMarkers = {}.obs; + RxSet googlePolylines = {}.obs; + + // OSM Data + RxList osmPolyline = [].obs; + + final String googleApiKey = Constant.mapAPIKey; + + final Rx driverUser = Rx(null); + + @override + void onInit() { + super.onInit(); + final args = Get.arguments; + if (args != null) { + cabOrder.value = args['cabOrderModel'] as CabOrderModel; + calculateTotalAmount(); + _setMarkers(); + _getGoogleRoute(); + _getOsmRoute(); + } + } + + String formatDate(Timestamp timestamp) { + final dateTime = timestamp.toDate(); + return DateFormat("dd MMM yyyy, hh:mm a").format(dateTime); + } + + RxDouble subTotal = 0.0.obs; + RxDouble discount = 0.0.obs; + RxDouble taxAmount = 0.0.obs; + RxDouble totalAmount = 0.0.obs; + RxDouble adminCommission = 0.0.obs; + + Future fetchDriverDetails() async { + if (cabOrder.value.driverId != null) { + await FireStoreUtils.getUserProfile(cabOrder.value.driverId ?? '').then((value) { + if (value != null) { + driverUser.value = value; + } + }); + } + } + + void calculateTotalAmount() { + taxAmount = 0.0.obs; + discount = 0.0.obs; + subTotal.value = double.parse(cabOrder.value.subTotal.toString()); + discount.value = double.parse(cabOrder.value.discount ?? '0.0'); + + for (var element in cabOrder.value.taxSetting!) { + taxAmount.value = (taxAmount.value + Constant.calculateTax(amount: (subTotal.value - discount.value).toString(), taxModel: element)); + } + + if (cabOrder.value.adminCommission!.isNotEmpty) { + adminCommission.value = Constant.calculateAdminCommission( + amount: (subTotal.value - discount.value).toString(), + adminCommissionType: cabOrder.value.adminCommissionType.toString(), + adminCommission: cabOrder.value.adminCommission ?? '0'); + } + + totalAmount.value = (subTotal.value - discount.value) + taxAmount.value; + update(); + } + + void _setMarkers() { + final sourceLat = cabOrder.value.sourceLocation!.latitude; + final sourceLng = cabOrder.value.sourceLocation!.longitude; + final destLat = cabOrder.value.destinationLocation!.latitude; + final destLng = cabOrder.value.destinationLocation!.longitude; + + googleMarkers.value = { + gmap.Marker( + markerId: const gmap.MarkerId('source'), + position: gmap.LatLng(sourceLat!, sourceLng!), + icon: gmap.BitmapDescriptor.defaultMarkerWithHue(gmap.BitmapDescriptor.hueGreen), + ), + gmap.Marker( + markerId: const gmap.MarkerId('destination'), + position: gmap.LatLng(destLat!, destLng!), + icon: gmap.BitmapDescriptor.defaultMarkerWithHue(gmap.BitmapDescriptor.hueRed), + ), + }; + } + + ///Google Directions API + Future _getGoogleRoute() async { + final src = cabOrder.value.sourceLocation; + final dest = cabOrder.value.destinationLocation; + + final url = "https://maps.googleapis.com/maps/api/directions/json?origin=${src!.latitude},${src.longitude}&destination=${dest!.latitude},${dest.longitude}&key=$googleApiKey"; + + final response = await http.get(Uri.parse(url)); + final data = jsonDecode(response.body); + + if (data["routes"].isNotEmpty) { + final points = data["routes"][0]["overview_polyline"]["points"]; + final polylinePoints = PolylinePoints.decodePolyline(points); + + final polylineCoords = polylinePoints.map((p) => gmap.LatLng(p.latitude, p.longitude)).toList(); + + googlePolylines.value = {gmap.Polyline(polylineId: const gmap.PolylineId("google_route"), color: AppThemeData.onDemandDark100, width: 5, points: polylineCoords)}; + } + } + + /// OSM Route (OSRM API) + Future _getOsmRoute() async { + final src = cabOrder.value.sourceLocation; + final dest = cabOrder.value.destinationLocation; + + final url = "http://router.project-osrm.org/route/v1/driving/${src!.longitude},${src.latitude};${dest!.longitude},${dest.latitude}?overview=full&geometries=geojson"; + + final response = await http.get(Uri.parse(url)); + final data = jsonDecode(response.body); + + if (data["routes"].isNotEmpty) { + final coords = data["routes"][0]["geometry"]["coordinates"] as List; + + osmPolyline.value = coords.map((c) => osm.LatLng(c[1].toDouble(), c[0].toDouble())).toList(); + } + } +} diff --git a/lib/controllers/cab_order_list_controller.dart b/lib/controllers/cab_order_list_controller.dart new file mode 100644 index 0000000..96c7f2f --- /dev/null +++ b/lib/controllers/cab_order_list_controller.dart @@ -0,0 +1,60 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:get/get.dart'; +import 'package:intl/intl.dart'; +import '../models/cab_order_model.dart'; +import '../utils/fire_store_utils.dart'; + +class CabOrderListController extends GetxController { + RxBool isLoading = true.obs; + RxString selectedTab = "On Going".obs; + RxList cabOrder = [].obs; + + RxList tabTitles = ["On Going", "Completed", "Cancelled"].obs; + + RxString driverId = ''.obs; + + @override + void onInit() { + super.onInit(); + final args = Get.arguments; + driverId.value = args?['driverId'] ?? FireStoreUtils.getCurrentUid(); + fetchCabOrders(); + } + + void selectTab(String tab) { + selectedTab.value = tab; + fetchCabOrders(); + } + + void fetchCabOrders() { + isLoading.value = true; + + FireStoreUtils.getCabDriverOrders(driverId.value).listen((orders) { + print("cabOrder length ::::::${cabOrder.length}"); + cabOrder.value = orders; + isLoading.value = false; + }); + } + + /// Return filtered list for a specific tab title + List getOrdersForTab(String tab) { + switch (tab) { + case "On Going": + return cabOrder.where((order) => ["Order Placed", "Order Accepted", "Driver Accepted", "Driver Pending", "Order Shipped", "In Transit"].contains(order.status)).toList(); + + case "Completed": + return cabOrder.where((order) => ["Order Completed"].contains(order.status)).toList(); + + case "Cancelled": + return cabOrder.where((order) => ["Order Rejected", "Order Cancelled", "Driver Rejected"].contains(order.status)).toList(); + + default: + return []; + } + } + + String formatDate(Timestamp timestamp) { + final dateTime = timestamp.toDate(); + return DateFormat("dd MMM yyyy, hh:mm a").format(dateTime); + } +} diff --git a/lib/controllers/change_language_controller.dart b/lib/controllers/change_language_controller.dart new file mode 100644 index 0000000..4c57f4f --- /dev/null +++ b/lib/controllers/change_language_controller.dart @@ -0,0 +1,44 @@ +import 'package:driver/constant/constant.dart'; +import 'package:driver/models/language_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/preferences.dart'; +import 'package:get/get.dart'; + +import '../constant/collection_name.dart'; + +class ChangeLanguageController extends GetxController { + Rx selectedLanguage = LanguageModel().obs; + RxList languageList = [].obs; + RxBool isLoading = true.obs; + + @override + void onInit() { + // TODO: implement onInit + getLanguage(); + + super.onInit(); + } + + Future getLanguage() async { + await FireStoreUtils.fireStore.collection(CollectionName.settings).doc("languages").get().then((event) { + if (event.exists) { + List languageListTemp = event.data()!["list"]; + for (var element in languageListTemp) { + LanguageModel languageModel = LanguageModel.fromJson(element); + languageList.add(languageModel); + } + + if (Preferences.getString(Preferences.languageCodeKey).toString().isNotEmpty) { + LanguageModel pref = Constant.getLanguage(); + for (var element in languageList) { + if (element.slug == pref.slug) { + selectedLanguage.value = element; + } + } + } + } + }); + + isLoading.value = false; + } +} diff --git a/lib/controllers/chat_controller.dart b/lib/controllers/chat_controller.dart new file mode 100644 index 0000000..58fe308 --- /dev/null +++ b/lib/controllers/chat_controller.dart @@ -0,0 +1,110 @@ +import 'dart:async'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/constant/send_notification.dart'; +import 'package:driver/models/conversation_model.dart'; +import 'package:driver/models/inbox_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:uuid/uuid.dart'; + +class ChatController extends GetxController { + Rx messageController = TextEditingController().obs; + + final ScrollController scrollController = ScrollController(); + + @override + void onInit() { + // TODO: implement onInit + if (scrollController.hasClients) { + Timer(const Duration(milliseconds: 500), () => scrollController.jumpTo(scrollController.position.maxScrollExtent)); + } + getArgument(); + super.onInit(); + } + + RxBool isLoading = true.obs; + RxString orderId = "".obs; + RxString customerId = "".obs; + RxString customerName = "".obs; + RxString customerProfileImage = "".obs; + RxString restaurantId = "".obs; + RxString restaurantName = "".obs; + RxString restaurantProfileImage = "".obs; + RxString token = "".obs; + RxString chatType = "".obs; + + void getArgument() { + dynamic argumentData = Get.arguments; + if (argumentData != null) { + orderId.value = argumentData['orderId']; + customerId.value = argumentData['customerId']; + customerName.value = argumentData['customerName']; + customerProfileImage.value = argumentData['customerProfileImage']; + restaurantId.value = argumentData['restaurantId']; + restaurantName.value = argumentData['restaurantName']; + restaurantProfileImage.value = argumentData['restaurantProfileImage']; + token.value = argumentData['token']; + chatType.value = argumentData['chatType']; + } + isLoading.value = false; + } + + Future sendMessage(String message, Url? url, String videoThumbnail, String messageType) async { + InboxModel inboxModel = InboxModel( + lastSenderId: customerId.value, + customerId: customerId.value, + customerName: customerName.value, + restaurantId: restaurantId.value, + restaurantName: restaurantName.value, + createdAt: Timestamp.now(), + orderId: orderId.value, + customerProfileImage: customerProfileImage.value, + restaurantProfileImage: restaurantProfileImage.value, + lastMessage: messageController.value.text, + chatType: chatType.value); + + await FireStoreUtils.addDriverInbox(inboxModel); + + ConversationModel conversationModel = ConversationModel( + id: const Uuid().v4(), + message: message, + senderId: restaurantId.value, + receiverId: customerId.value, + createdAt: Timestamp.now(), + url: url, + orderId: orderId.value, + messageType: messageType, + videoThumbnail: videoThumbnail); + + if (url != null) { + if (url.mime.contains('image')) { + conversationModel.message = "sent a message".tr; + } else if (url.mime.contains('video')) { + conversationModel.message = "Sent a video".tr; + } else if (url.mime.contains('audio')) { + conversationModel.message = "Sent a audio".tr; + } + } + await FireStoreUtils.addDriverChat(conversationModel); + + print("Token Value ===> ${token.value}"); + await SendNotification.sendChatFcmMessage(restaurantName.value, conversationModel.message.toString(), token.value, {}); + } + + final ImagePicker imagePicker = ImagePicker(); + +// Future pickFile({required ImageSource source}) async { +// try { +// XFile? image = await imagePicker.pickImage(source: source); +// if (image == null) return; +// Url url = await FireStoreUtils.uploadChatImageToFireStorage(File(image.path), Get.context!); +// sendMessage('', url, '', 'image'); +// Get.back(); +// } on PlatformException catch (e) { +// ShowToastDialog.showToast("${"failed_to_pick".tr} : \n $e"); +// } +// } +} diff --git a/lib/controllers/dash_board_controller.dart b/lib/controllers/dash_board_controller.dart new file mode 100644 index 0000000..782232e --- /dev/null +++ b/lib/controllers/dash_board_controller.dart @@ -0,0 +1,144 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/order_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/preferences.dart'; +import 'package:get/get.dart'; +import 'package:location/location.dart'; + +import '../themes/theme_controller.dart'; + +class DashBoardController extends GetxController { + RxInt drawerIndex = 0.obs; + + @override + void onInit() { + // TODO: implement onInit + + getUser(); + updateDriverOrder(); + getTheme(); + super.onInit(); + } + + Rx userModel = UserModel().obs; + + DateTime? currentBackPressTime; + RxBool canPopNow = false.obs; + + Future getUser() async { + await updateCurrentLocation(); + FireStoreUtils.fireStore.collection(CollectionName.users).doc(FireStoreUtils.getCurrentUid()).snapshots().listen( + (event) { + if (event.exists) { + userModel.value = UserModel.fromJson(event.data()!); + Constant.userModel = UserModel.fromJson(event.data()!); + } + }, + ); + } + + RxString isDarkMode = "Light".obs; + RxBool isDarkModeSwitch = false.obs; + + void getTheme() { + bool isDark = Preferences.getBoolean(Preferences.themKey); + isDarkMode.value = isDark ? "Dark" : "Light"; + isDarkModeSwitch.value = isDark; + } + + void toggleDarkMode(bool value) { + isDarkModeSwitch.value = value; + isDarkMode.value = value ? "Dark" : "Light"; + Preferences.setBoolean(Preferences.themKey, value); + // Update ThemeController for instant app theme change + if (Get.isRegistered()) { + final themeController = Get.find(); + themeController.isDark.value = value; + } + } + + Future updateDriverOrder() async { + Timestamp startTimestamp = Timestamp.now(); + DateTime currentDate = startTimestamp.toDate(); + currentDate = currentDate.subtract(const Duration(hours: 3)); + startTimestamp = Timestamp.fromDate(currentDate); + + List orders = []; + + await FirebaseFirestore.instance + .collection(CollectionName.vendorOrders) + .where('status', whereIn: [Constant.orderAccepted, Constant.orderRejected]) + .where('createdAt', isGreaterThan: startTimestamp) + .get() + .then((value) async { + await Future.forEach(value.docs, (QueryDocumentSnapshot> element) { + try { + orders.add(OrderModel.fromJson(element.data())); + } catch (e, s) { + print('watchOrdersStatus parse error ${element.id}$e $s'); + } + }); + }); + + orders.forEach((element) async { + OrderModel orderModel = element; + orderModel.triggerDelivery = Timestamp.now(); + await FireStoreUtils.setOrder(orderModel); + }); + } + + Location location = Location(); + + Future updateCurrentLocation() async { + try { + PermissionStatus permissionStatus = await location.hasPermission(); + if (permissionStatus == PermissionStatus.granted) { + location.enableBackgroundMode(enable: true); + location.changeSettings(accuracy: LocationAccuracy.high, distanceFilter: double.parse(Constant.driverLocationUpdate)); + + location.onLocationChanged.listen((locationData) async { + Constant.locationDataFinal = locationData; + await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()).then((value) async { + if (value != null) { + userModel.value = value; + if (userModel.value.isActive == true) { + userModel.value.location = UserLocation(latitude: locationData.latitude ?? 0.0, longitude: locationData.longitude ?? 0.0); + userModel.value.rotation = locationData.heading; + await FireStoreUtils.updateUser(userModel.value); + } + } + }); + }); + } else { + location.requestPermission().then((permissionStatus) { + if (permissionStatus == PermissionStatus.granted) { + location.enableBackgroundMode(enable: true); + location.changeSettings(accuracy: LocationAccuracy.high, distanceFilter: double.parse(Constant.driverLocationUpdate)); + location.onLocationChanged.listen((locationData) async { + Constant.locationDataFinal = locationData; + await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()).then((value) async { + if (value != null) { + userModel.value = value; + if (userModel.value.isActive == true) { + userModel.value.location = UserLocation(latitude: locationData.latitude ?? 0.0, longitude: locationData.longitude ?? 0.0); + userModel.value.rotation = locationData.heading; + await FireStoreUtils.updateUser(userModel.value); + } + ShowToastDialog.closeLoader(); + } + }); + }); + } else { + ShowToastDialog.closeLoader(); + } + }); + } + } catch (e) { + print(e); + } + } +} diff --git a/lib/controllers/deliver_order_controller.dart b/lib/controllers/deliver_order_controller.dart new file mode 100644 index 0000000..6553479 --- /dev/null +++ b/lib/controllers/deliver_order_controller.dart @@ -0,0 +1,77 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/send_notification.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/order_model.dart'; +import 'package:driver/models/wallet_transaction_model.dart'; +import 'package:driver/services/audio_player_service.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:get/get.dart'; + +class DeliverOrderController extends GetxController { + RxBool isLoading = true.obs; + RxBool conformPickup = false.obs; + + @override + void onInit() { + // TODO: implement onInit + getArgument(); + super.onInit(); + } + + Rx orderModel = OrderModel().obs; + + RxInt totalQuantity = 0.obs; + + void getArgument() { + dynamic argumentData = Get.arguments; + if (argumentData != null) { + orderModel.value = argumentData['orderModel']; + for (var element in orderModel.value.products!) { + totalQuantity.value += (element.quantity ?? 0); + } + } + isLoading.value = false; + } + + Future completedOrder() async { + ShowToastDialog.showLoader("Please wait".tr); + await AudioPlayerService.playSound(false); + orderModel.value.status = Constant.orderCompleted; + await FireStoreUtils.updateWallateAmount(orderModel.value); + if (orderModel.value.cashback?.cashbackValue != null && orderModel.value.cashback?.id != null) { + WalletTransactionModel transactionModel = WalletTransactionModel( + id: Constant.getUuid(), + amount: double.parse("${orderModel.value.cashback?.cashbackValue ?? 0.0}"), + date: Timestamp.now(), + paymentMethod: "Cashback Amount", + transactionUser: "user", + userId: orderModel.value.author?.id, + isTopup: true, + orderId: orderModel.value.id, + note: "Cashback Amount", + paymentStatus: "success"); + await FireStoreUtils.setWalletTransaction(transactionModel).then((value) async { + if (value == true) { + await FireStoreUtils.updateUserWallet( + amount: double.parse("${orderModel.value.cashback?.cashbackValue ?? 0.0}").toString(), userId: orderModel.value.author!.id.toString()); + } + }); + } + await FireStoreUtils.setOrder(orderModel.value); + if (Constant.userModel?.vendorID?.isNotEmpty == true) { + Constant.userModel?.orderRequestData?.remove(orderModel.value.id); + Constant.userModel?.inProgressOrderID?.remove(orderModel.value.id); + await FireStoreUtils.updateUser(Constant.userModel!); + } + await FireStoreUtils.getFirestOrderOrNOt(orderModel.value).then((value) async { + if (value == true) { + await FireStoreUtils.updateReferralAmount(orderModel.value); + } + }); + + await SendNotification.sendFcmMessage(Constant.driverCompleted, orderModel.value.author!.fcmToken.toString(), {}); + ShowToastDialog.closeLoader(); + Get.back(result: true); + } +} diff --git a/lib/controllers/driver_create_controller.dart b/lib/controllers/driver_create_controller.dart new file mode 100644 index 0000000..482e0f1 --- /dev/null +++ b/lib/controllers/driver_create_controller.dart @@ -0,0 +1,340 @@ +import 'dart:io'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/car_makes.dart'; +import 'package:driver/models/car_model.dart'; +import 'package:driver/models/section_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/vehicle_type.dart'; +import 'package:driver/models/zone_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/notification_service.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_core/firebase_core.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class DriverCreateController extends GetxController { + // Add your methods and properties here + + RxBool isLoading = true.obs; + + Rx firstNameEditingController = TextEditingController().obs; + Rx lastNameEditingController = TextEditingController().obs; + Rx emailEditingController = TextEditingController().obs; + Rx phoneNUmberEditingController = TextEditingController().obs; + Rx countryCodeEditingController = TextEditingController(text: Constant.defaultCountryCode).obs; + Rx passwordEditingController = TextEditingController().obs; + Rx conformPasswordEditingController = TextEditingController().obs; + Rx carPlatNumberEditingController = TextEditingController().obs; + + RxBool passwordVisible = true.obs; + RxBool conformPasswordVisible = true.obs; + + RxList zoneList = [].obs; + Rx selectedZone = ZoneModel().obs; + RxList service = ['Cab Service', 'Parcel Service', 'Rental Service'].obs; // Option 2 + RxString selectedService = 'Cab Service'.obs; + + RxString selectedValue = 'ride'.obs; + + RxList sectionList = [].obs; + Rx selectedSection = SectionModel().obs; + + RxList cabVehicleType = [].obs; + Rx selectedVehicleType = VehicleType().obs; + + RxList carMakesList = [].obs; + Rx selectedCarMakes = CarMakes().obs; + + RxList carModelList = [].obs; + Rx selectedCarModel = CarModel().obs; + + Rx driverModel = UserModel().obs; + + @override + void onInit() { + // TODO: implement onInit + getArguments(); + super.onInit(); + ever(isLoading, (loading) async { + if (loading == false && driverModel.value.id == null) { + await getSection(); + } + }); + } + + Future signUp() async { + if (driverModel.value.id != null && driverModel.value.id!.isNotEmpty) { + await updateDriver(); + } else { + try { + ShowToastDialog.showLoader("Please wait".tr); + FirebaseApp secondaryApp = await Firebase.initializeApp( + name: 'SecondaryApp', + options: Firebase.app().options, + ); + + FirebaseAuth secondaryAuth = FirebaseAuth.instanceFor(app: secondaryApp); + + final credential = await secondaryAuth.createUserWithEmailAndPassword( + email: emailEditingController.value.text.trim(), + password: passwordEditingController.value.text.trim(), + ); + if (credential.user != null) { + driverModel.value.id = credential.user!.uid; + driverModel.value.firstName = firstNameEditingController.value.text.toString(); + driverModel.value.lastName = lastNameEditingController.value.text.toString(); + driverModel.value.email = emailEditingController.value.text.toString().toLowerCase(); + driverModel.value.phoneNumber = phoneNUmberEditingController.value.text.toString(); + driverModel.value.role = Constant.userRoleDriver; + driverModel.value.fcmToken = await NotificationService.getToken(); + driverModel.value.active = true; + driverModel.value.isActive = false; + driverModel.value.isDocumentVerify = true; + driverModel.value.countryCode = countryCodeEditingController.value.text; + driverModel.value.createdAt = Timestamp.now(); + driverModel.value.zoneId = selectedZone.value.id; + driverModel.value.appIdentifier = Platform.isAndroid ? 'android' : 'ios'; + driverModel.value.provider = 'email'; + driverModel.value.carNumber = carPlatNumberEditingController.value.text.toString(); + driverModel.value.isOwner = false; + driverModel.value.ownerId = FireStoreUtils.getCurrentUid(); + driverModel.value.serviceType = selectedService.value == "Cab Service" + ? "cab-service" + : selectedService.value == "Parcel Service" + ? "parcel_delivery" + : selectedService.value == "Rental Service" + ? "rental-service" + : "delivery-service"; + + if (selectedService.value == "Cab Service") { + driverModel.value.carMakes = selectedCarMakes.value.name; + driverModel.value.carName = selectedCarModel.value.name; + driverModel.value.vehicleType = selectedVehicleType.value.name; + driverModel.value.sectionId = selectedSection.value.id; + driverModel.value.vehicleId = selectedVehicleType.value.id; + driverModel.value.rideType = selectedValue.value; + } else if (selectedService.value == "Rental Service") { + driverModel.value.carMakes = selectedCarMakes.value.name; + driverModel.value.carName = selectedCarModel.value.name; + driverModel.value.vehicleType = selectedVehicleType.value.name; + driverModel.value.vehicleId = selectedVehicleType.value.id; + driverModel.value.sectionId = selectedSection.value.id; + } else if (selectedService.value == "Parcel Service") { + driverModel.value.sectionId = selectedSection.value.id; + } + + await FireStoreUtils.updateUser(driverModel.value).then( + (value) async { + ShowToastDialog.showToast("Driver created successfully".tr); + Get.back(result: true); + }, + ); + } + } on FirebaseAuthException catch (e) { + if (e.code == 'weak-password') { + ShowToastDialog.showToast("The password provided is too weak.".tr); + } else if (e.code == 'email-already-in-use') { + ShowToastDialog.showToast("The account already exists for that email.".tr); + } else if (e.code == 'invalid-email') { + ShowToastDialog.showToast("Enter email is Invalid".tr); + } + } catch (e) { + ShowToastDialog.showToast(e.toString()); + } + } + } + + Future updateDriver() async { + ShowToastDialog.showLoader("Please wait".tr); + driverModel.value.firstName = firstNameEditingController.value.text.toString(); + driverModel.value.lastName = lastNameEditingController.value.text.toString(); + driverModel.value.email = emailEditingController.value.text.toString().toLowerCase(); + driverModel.value.phoneNumber = phoneNUmberEditingController.value.text.toString(); + driverModel.value.role = Constant.userRoleDriver; + driverModel.value.fcmToken = await NotificationService.getToken(); + driverModel.value.active = true; + driverModel.value.isActive = false; + driverModel.value.isDocumentVerify = true; + driverModel.value.countryCode = countryCodeEditingController.value.text; + driverModel.value.createdAt = Timestamp.now(); + driverModel.value.zoneId = selectedZone.value.id; + driverModel.value.appIdentifier = Platform.isAndroid ? 'android' : 'ios'; + driverModel.value.provider = 'email'; + driverModel.value.carNumber = carPlatNumberEditingController.value.text.toString(); + driverModel.value.isOwner = false; + driverModel.value.ownerId = FireStoreUtils.getCurrentUid(); + driverModel.value.serviceType = selectedService.value == "Cab Service" + ? "cab-service" + : selectedService.value == "Parcel Service" + ? "parcel_delivery" + : selectedService.value == "Rental Service" + ? "rental-service" + : "delivery-service"; + + if (selectedService.value == "Cab Service") { + driverModel.value.carMakes = selectedCarMakes.value.name; + driverModel.value.carName = selectedCarModel.value.name; + driverModel.value.vehicleType = selectedVehicleType.value.name; + driverModel.value.sectionId = selectedSection.value.id; + driverModel.value.vehicleId = selectedVehicleType.value.id; + driverModel.value.rideType = selectedValue.value; + } else if (selectedService.value == "Rental Service") { + driverModel.value.carMakes = selectedCarMakes.value.name; + driverModel.value.carName = selectedCarModel.value.name; + driverModel.value.vehicleType = selectedVehicleType.value.name; + driverModel.value.vehicleId = selectedVehicleType.value.id; + driverModel.value.sectionId = selectedSection.value.id; + } else if (selectedService.value == "Parcel Service") { + driverModel.value.sectionId = selectedSection.value.id; + } + + await FireStoreUtils.updateUser(driverModel.value).then( + (value) async { + ShowToastDialog.showToast("Driver update successfully".tr); + Get.back(result: true); + }, + ); + } + + Future getArguments() async { + await FireStoreUtils.getZone().then((value) { + if (value != null) { + zoneList.value = value; + } + }); + + await FireStoreUtils.getCarMakes().then((value) { + carMakesList.value = value; + }); + + dynamic argumentData = Get.arguments; + if (argumentData != null) { + driverModel.value = argumentData['driverModel'] as UserModel; + + firstNameEditingController.value.text = driverModel.value.firstName ?? ""; + lastNameEditingController.value.text = driverModel.value.lastName ?? ""; + emailEditingController.value.text = driverModel.value.email ?? ""; + phoneNUmberEditingController.value.text = driverModel.value.phoneNumber ?? ""; + countryCodeEditingController.value.text = driverModel.value.countryCode ?? "+91"; + carPlatNumberEditingController.value.text = driverModel.value.carNumber ?? ""; + + selectedValue.value = driverModel.value.rideType ?? ''; + selectedService.value = driverModel.value.serviceType == "cab-service" + ? "Cab Service" + : driverModel.value.serviceType == "parcel_delivery" + ? "Parcel Service" + : driverModel.value.serviceType == "rental-service" + ? "Rental Service" + : "Parcel Service"; + + + await getSection(); + + selectedZone.value = ZoneModel(); + for (var element in zoneList) { + if (element.id == driverModel.value.zoneId) { + selectedZone.value = element; + break; + } + } + + selectedCarMakes.value = CarMakes(); + for (var element in carMakesList) { + if (element.name == driverModel.value.carMakes) { + selectedCarMakes.value = element; + break; + } + } + + if (selectedCarMakes.value.id != null) { + await getCarModel(); + + selectedCarModel.value = CarModel(); + for (var element in carModelList) { + if (element.name == driverModel.value.carName) { + selectedCarModel.value = element; + break; + } + } + } + } + + isLoading.value = false; + } + + Future getSection() async { + ShowToastDialog.showLoader("Please wait"); + await FireStoreUtils.getSections(selectedService.value == "Cab Service" + ? "cab-service" + : selectedService.value == "Parcel Service" + ? "parcel_delivery" + : selectedService.value == "Rental Service" + ? "rental-service" + : "") + .then((value) { + sectionList.value = value; + print("Section List Length: ${sectionList.length}"); + if (sectionList.isNotEmpty) { + selectedSection.value = sectionList.first; + } + }); + await getVehicleType(); + ShowToastDialog.closeLoader(); + } + + Future getVehicleType() async { + ShowToastDialog.showLoader("Please wait"); + cabVehicleType.clear(); + if (selectedService.value == "Cab Service") { + await FireStoreUtils.getCabVehicleType(selectedSection.value.id.toString()).then((value) { + cabVehicleType.value = value; + + if (driverModel.value.vehicleId != null && driverModel.value.vehicleId!.isNotEmpty) { + selectedVehicleType.value = VehicleType(); + for (var element in cabVehicleType) { + if (element.id == driverModel.value.vehicleId) { + selectedVehicleType.value = element; + break; + } + } + } else { + if (cabVehicleType.isNotEmpty) { + selectedVehicleType.value = cabVehicleType.first; + } + } + }); + } else if (selectedService.value == "Rental Service") { + await FireStoreUtils.getRentalVehicleType(selectedSection.value.id.toString()).then((value) { + cabVehicleType.value = value; + if (driverModel.value.vehicleId != null && driverModel.value.vehicleId!.isNotEmpty) { + selectedVehicleType.value = VehicleType(); + for (var element in cabVehicleType) { + if (element.id == driverModel.value.vehicleId) { + selectedVehicleType.value = element; + break; + } + } + } else { + if (cabVehicleType.isNotEmpty) { + selectedVehicleType.value = cabVehicleType.first; + } + } + }); + } + ShowToastDialog.closeLoader(); + } + + Future getCarModel() async { + ShowToastDialog.showLoader("Please wait"); + carModelList.clear(); + selectedCarModel.value = CarModel(); + await FireStoreUtils.getCarModel(selectedCarMakes.value.name.toString()).then((value) { + carModelList.value = value; + }); + ShowToastDialog.closeLoader(); + } +} diff --git a/lib/controllers/driver_location_controller.dart b/lib/controllers/driver_location_controller.dart new file mode 100644 index 0000000..53ebf75 --- /dev/null +++ b/lib/controllers/driver_location_controller.dart @@ -0,0 +1,390 @@ +import 'dart:async'; +import 'package:driver/app/owner_screen/driver_order_list.dart'; +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:flutter_map/flutter_map.dart' as flutterMap; +import 'package:latlong2/latlong.dart' as latLng2; + +class DriverLocationController extends GetxController { + RxBool isLoading = true.obs; + RxList driverList = [].obs; + RxSet markers = {}.obs; + + /// OSM map data + final flutterMap.MapController osmMapController = flutterMap.MapController(); + RxList osmMarkers = [].obs; + Rx current = const latLng2.LatLng(12.9716, 77.5946).obs; + + BitmapDescriptor? driverIcon; + final Completer mapController = Completer(); + + @override + void onInit() { + super.onInit(); + getDriverList(); + } + + Future getDriverList() async { + isLoading.value = true; + await _loadDriverIcon(); + + FireStoreUtils.fireStore + .collection(CollectionName.users) + .where("ownerId", isEqualTo: FireStoreUtils.getCurrentUid()) + .where("isOwner", isEqualTo: false) + .snapshots() + .listen((event) { + driverList.value = event.docs.map((e) => UserModel.fromJson(e.data())).toList(); + updateMarkers(); + }); + + isLoading.value = false; + } + + Future _loadDriverIcon() async { + final Uint8List driverBytes = await Constant().getBytesFromAsset('assets/images/ic_cab.png', 70); + driverIcon = BitmapDescriptor.fromBytes(driverBytes); + } + + /// Update both Google Map + OSM markers + void updateMarkers() { + final newMarkers = {}; + final newOsmMarkers = []; + + for (var driver in driverList) { + final lat = driver.location?.latitude; + final lng = driver.location?.longitude; + if (lat != null && lng != null) { + // Google Map Marker + newMarkers.add( + Marker( + markerId: MarkerId(driver.id ?? ''), + position: LatLng(lat, lng), + rotation: double.tryParse(driver.rotation.toString()) ?? 0, + anchor: const Offset(0.5, 0.5), + flat: true, + icon: driverIcon ?? BitmapDescriptor.defaultMarker, + onTap: () => _showDriverBottomSheet(Get.context!, driver), + ), + ); + + // OSM Marker + newOsmMarkers.add(flutterMap.Marker( + point: latLng2.LatLng(lat, lng), + width: 60, + height: 60, + child: GestureDetector( + onTap: () => _showDriverBottomSheet(Get.context!, driver), + child: Image.asset('assets/images/ic_cab.png', width: 45), + ), + )); + } + } + + markers.value = newMarkers; + osmMarkers.value = newOsmMarkers; + + if (driverList.isNotEmpty) { + final first = driverList.first; + if (first.location != null) { + current.value = latLng2.LatLng(first.location!.latitude!, first.location!.longitude!); + } + } + } + + /// Show driver bottom sheet + void _showDriverBottomSheet(BuildContext context, UserModel driver) { + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(20)), + ), + builder: (context) { + return Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + height: 4, + width: 40, + margin: const EdgeInsets.only(bottom: 12), + decoration: BoxDecoration( + color: Colors.grey[300], + borderRadius: BorderRadius.circular(2), + ), + ), + Row( + children: [ + ClipOval( + child: NetworkImageWidget( + imageUrl: driver.profilePictureURL ?? "", + height: 55, + width: 55, + ), + ), + const SizedBox(width: 16), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(driver.fullName(), style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold)), + Text("Email: ${driver.email ?? '-'}"), + Text("Phone: ${driver.countryCode ?? ''} ${driver.phoneNumber ?? ''}"), + ], + ), + ), + ], + ), + const SizedBox(height: 20), + Row( + children: [ + Expanded( + child: RoundedButtonFill( + title: "Call".tr, + height: 5, + width: 100, + borderRadius: 10, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () async { + Constant.makePhoneCall(driver.phoneNumber.toString()); + }, + ), + ), + const SizedBox(width: 20), + Expanded( + child: RoundedButtonFill( + title: "View Booking".tr, + height: 5, + width: 100, + borderRadius: 10, + color: AppThemeData.driverApp300, + textColor: AppThemeData.grey50, + onPress: () async { + Get.to(DriverOrderList(), arguments: { + "driverId": driver.id, + "serviceType": driver.serviceType, + }); + }, + ), + ), + ], + ), + const SizedBox(height: 12), + ], + ), + ); + }, + ); + } + + /// Move camera for Google Map + Future moveCameraToFirstDriver(GoogleMapController mapController) async { + if (driverList.isNotEmpty) { + final firstDriver = driverList.first; + if (firstDriver.location?.latitude != null && firstDriver.location?.longitude != null) { + final position = CameraPosition( + target: LatLng(firstDriver.location!.latitude!, firstDriver.location!.longitude!), + zoom: 15, + ); + await mapController.animateCamera(CameraUpdate.newCameraPosition(position)); + } + } + } + + /// Animate OSM map + void animateToSource() { + if (driverList.isNotEmpty && driverList.first.location != null) { + osmMapController.move( + latLng2.LatLng(driverList.first.location!.latitude!, driverList.first.location!.longitude!), + 14.5, + ); + } + } +} + +// import 'dart:async'; +// import 'package:driver/app/owner_screen/driver_order_list.dart'; +// import 'package:driver/constant/collection_name.dart'; +// import 'package:driver/constant/constant.dart'; +// import 'package:driver/models/user_model.dart'; +// import 'package:driver/themes/app_them_data.dart'; +// import 'package:driver/themes/round_button_fill.dart'; +// import 'package:driver/utils/fire_store_utils.dart'; +// import 'package:driver/utils/network_image_widget.dart'; +// import 'package:flutter/material.dart'; +// import 'package:flutter/services.dart'; +// import 'package:get/get.dart'; +// import 'package:google_maps_flutter/google_maps_flutter.dart'; +// +// class DriverLocationController extends GetxController { +// RxBool isLoading = true.obs; +// RxList driverList = [].obs; +// RxSet markers = {}.obs; +// BitmapDescriptor? driverIcon; +// final Completer mapController = Completer(); +// +// @override +// void onInit() { +// super.onInit(); +// getDriverList(); +// } +// +// Future getDriverList() async { +// isLoading.value = true; +// await _loadDriverIcon(); +// FireStoreUtils.fireStore +// .collection(CollectionName.users) +// .where("ownerId", isEqualTo: FireStoreUtils.getCurrentUid()) +// .where("isOwner", isEqualTo: false) +// .snapshots() +// .listen((event) { +// driverList.value = event.docs.map((e) => UserModel.fromJson(e.data())).toList(); +// updateMarkers(); +// }); +// +// isLoading.value = false; +// } +// +// Future _loadDriverIcon() async { +// final Uint8List driverBytes = await Constant().getBytesFromAsset('assets/images/ic_cab.png', 70); +// driverIcon = BitmapDescriptor.fromBytes(driverBytes); +// } +// +// /// Call this whenever driverList changes (e.g. from Firestore stream) +// void updateMarkers() { +// final newMarkers = {}; +// for (var driver in driverList) { +// if (driver.location!.latitude != null && driver.location!.longitude != null) { +// newMarkers.add( +// Marker( +// markerId: MarkerId(driver.id ?? ''), +// position: LatLng(driver.location!.latitude!, driver.location!.longitude!), +// rotation: double.parse(driver.rotation.toString()), +// anchor: const Offset(0.5, 0.5), +// flat: true, +// zIndex: 2, +// icon: driverIcon ?? BitmapDescriptor.defaultMarker, +// onTap: () { +// _showDriverBottomSheet(Get.context!, driver); +// }, +// ), +// ); +// } +// } +// markers.value = newMarkers; +// } +// +// void _showDriverBottomSheet(BuildContext context, UserModel driver) { +// showModalBottomSheet( +// context: context, +// backgroundColor: Colors.white, +// shape: const RoundedRectangleBorder( +// borderRadius: BorderRadius.vertical(top: Radius.circular(20)), +// ), +// builder: (context) { +// return Padding( +// padding: const EdgeInsets.all(16.0), +// child: Column( +// mainAxisSize: MainAxisSize.min, +// children: [ +// Container( +// height: 4, +// width: 40, +// margin: const EdgeInsets.only(bottom: 12), +// decoration: BoxDecoration( +// color: Colors.grey[300], +// borderRadius: BorderRadius.circular(2), +// ), +// ), +// Row( +// children: [ +// ClipOval( +// child: NetworkImageWidget( +// imageUrl: driver.profilePictureURL.toString(), +// height: 55, +// width: 55, +// ), +// ), +// const SizedBox(width: 16), +// Expanded( +// child: Column( +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// Text(driver.fullName(), style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold)), +// Text("email: ${driver.email}"), +// Text("Phone Number: ${"${driver.countryCode} ${driver.phoneNumber}"}"), +// ], +// ), +// ), +// ], +// ), +// const SizedBox(height: 20), +// Row( +// children: [ +// Expanded( +// child: RoundedButtonFill( +// title: "Call".tr, +// height: 5, +// width: 100, +// borderRadius: 10, +// color: AppThemeData.primary300, +// textColor: AppThemeData.grey50, +// onPress: () async { +// Constant.makePhoneCall(driver.phoneNumber.toString()); +// }, +// ), +// ), +// const SizedBox(width: 20), +// Expanded( +// child: RoundedButtonFill( +// title: "View Booking".tr, +// height: 5, +// width: 100, +// borderRadius: 10, +// color: AppThemeData.driverApp300, +// textColor: AppThemeData.grey50, +// onPress: () async { +// Get.to(() => const DriverOrderList(), arguments: { +// "driverId": driver.id, +// "serviceType": driver.serviceType, +// }); +// }, +// ), +// ), +// ], +// ), +// const SizedBox(height: 12), +// ], +// ), +// ); +// }, +// ); +// } +// +// Future moveCameraToFirstDriver(GoogleMapController mapController) async { +// if (driverList.isNotEmpty) { +// final firstDriver = driverList.first; +// if (firstDriver.location!.latitude != null && firstDriver.location!.longitude != null) { +// final position = CameraPosition( +// target: LatLng(firstDriver.location!.latitude!, firstDriver.location!.longitude!), +// zoom: 15, // adjust zoom level as needed +// ); +// await mapController.animateCamera( +// CameraUpdate.newCameraPosition(position), +// ); +// } +// } +// } +// } diff --git a/lib/controllers/driver_order_controller.dart b/lib/controllers/driver_order_controller.dart new file mode 100644 index 0000000..ea1b0c1 --- /dev/null +++ b/lib/controllers/driver_order_controller.dart @@ -0,0 +1,21 @@ +import 'package:get/get.dart'; + +class DriverOrderListController extends GetxController { + RxString driverId = "".obs; + RxString serviceType = "".obs; + + @override + void onInit() { + super.onInit(); + final args = Get.arguments; + + if (args != null) { + if (args['driverId'] != null) { + driverId.value = args['driverId']; + } + if (args['serviceType'] != null) { + serviceType.value = args['serviceType']; + } + } + } +} diff --git a/lib/controllers/edit_profile_controller.dart b/lib/controllers/edit_profile_controller.dart new file mode 100644 index 0000000..aabacff --- /dev/null +++ b/lib/controllers/edit_profile_controller.dart @@ -0,0 +1,95 @@ +import 'dart:io'; + +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/zone_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:get/get.dart'; +import 'package:image_picker/image_picker.dart'; + +class EditProfileController extends GetxController { + RxBool isLoading = true.obs; + Rx userModel = UserModel().obs; + + Rx firstNameController = TextEditingController().obs; + Rx lastNameController = TextEditingController().obs; + Rx emailController = TextEditingController().obs; + Rx phoneNumberController = TextEditingController().obs; + Rx countryCodeController = TextEditingController(text: "+91").obs; + + Rx selectedZone = ZoneModel().obs; + RxList zoneList = [].obs; + + @override + void onInit() { + getData(); + super.onInit(); + } + + Future getData() async { + await FireStoreUtils.getZone().then((value) { + if (value != null) { + zoneList.value = value; + } + }); + + await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()).then((value) { + if (value != null) { + userModel.value = value; + firstNameController.value.text = userModel.value.firstName.toString(); + lastNameController.value.text = userModel.value.lastName.toString(); + emailController.value.text = userModel.value.email.toString(); + phoneNumberController.value.text = userModel.value.phoneNumber.toString(); + countryCodeController.value.text = userModel.value.countryCode.toString(); + profileImage.value = userModel.value.profilePictureURL ?? ''; + + for (var element in zoneList) { + if (element.id == userModel.value.zoneId) { + selectedZone.value = element; + } + } + } + }); + + + isLoading.value = false; + } + + Future saveData() async { + ShowToastDialog.showLoader("Please wait".tr); + if (Constant().hasValidUrl(profileImage.value) == false && profileImage.value.isNotEmpty) { + profileImage.value = await Constant.uploadUserImageToFireStorage( + File(profileImage.value), + "profileImage/${FireStoreUtils.getCurrentUid()}", + File(profileImage.value).path.split('/').last, + ); + } + + userModel.value.firstName = firstNameController.value.text; + userModel.value.lastName = lastNameController.value.text; + userModel.value.profilePictureURL = profileImage.value; + userModel.value.zoneId = selectedZone.value.id; + + await FireStoreUtils.updateUser(userModel.value).then((value) { + ShowToastDialog.closeLoader(); + Get.back(result: true); + }); + } + + final ImagePicker _imagePicker = ImagePicker(); + RxString profileImage = "".obs; + + Future pickFile({required ImageSource source}) async { + try { + XFile? image = await _imagePicker.pickImage(source: source); + if (image == null) return; + Get.back(); + profileImage.value = image.path; + } on PlatformException catch (e) { + ShowToastDialog.showToast("${"failed_to_pick".tr} : \n $e"); + } + } +} diff --git a/lib/controllers/forgot_password_controller.dart b/lib/controllers/forgot_password_controller.dart new file mode 100644 index 0000000..d6806bf --- /dev/null +++ b/lib/controllers/forgot_password_controller.dart @@ -0,0 +1,24 @@ +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class ForgotPasswordController extends GetxController { + Rx emailEditingController = TextEditingController().obs; + + Future forgotPassword() async { + try { + ShowToastDialog.showLoader("Please wait".tr); + await FirebaseAuth.instance.sendPasswordResetEmail( + email: emailEditingController.value.text, + ); + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast('${'Reset Password link sent your'.tr} ${emailEditingController.value.text} ${'email'.tr}'); + Get.back(); + } on FirebaseAuthException catch (e) { + if (e.code == 'user-not-found') { + ShowToastDialog.showToast('No user found for that email.'.tr); + } + } + } +} diff --git a/lib/controllers/global_setting_controller.dart b/lib/controllers/global_setting_controller.dart new file mode 100644 index 0000000..4fdedb9 --- /dev/null +++ b/lib/controllers/global_setting_controller.dart @@ -0,0 +1,50 @@ +import 'dart:developer'; + +import 'package:driver/constant/constant.dart'; +import 'package:driver/models/currency_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/notification_service.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:get/get.dart'; + +import '../constant/collection_name.dart'; + +class GlobalSettingController extends GetxController { + @override + void onInit() { + notificationInit(); + getCurrentCurrency(); + + super.onInit(); + } + + Future getCurrentCurrency() async { + FireStoreUtils.fireStore.collection(CollectionName.currencies).where("isActive", isEqualTo: true).snapshots().listen((event) { + if (event.docs.isNotEmpty) { + Constant.currencyModel = CurrencyModel.fromJson(event.docs.first.data()); + } else { + Constant.currencyModel = CurrencyModel(id: "", code: "USD", decimalDigits: 2, enable: true, name: "US Dollar", symbol: "\$", symbolAtRight: false); + } + }); + await FireStoreUtils().getSettings(); + } + + NotificationService notificationService = NotificationService(); + + void notificationInit() { + notificationService.initInfo().then((value) async { + String token = await NotificationService.getToken(); + log(":::::::TOKEN:::::: $token"); + if (FirebaseAuth.instance.currentUser != null) { + await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()).then((value) { + if (value != null) { + UserModel driverUserModel = value; + driverUserModel.fcmToken = token; + FireStoreUtils.updateUser(driverUserModel); + } + }); + } + }); + } +} diff --git a/lib/controllers/home_controller.dart b/lib/controllers/home_controller.dart new file mode 100644 index 0000000..11dd872 --- /dev/null +++ b/lib/controllers/home_controller.dart @@ -0,0 +1,610 @@ +import 'dart:async'; +import 'dart:convert'; + +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/send_notification.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/services/audio_player_service.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_map/flutter_map.dart' as flutterMap; +import 'package:flutter_polyline_points/flutter_polyline_points.dart'; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:http/http.dart' as http; +import 'package:latlong2/latlong.dart' as location; + +import '../models/order_model.dart'; + +class HomeController extends GetxController { + RxBool isLoading = true.obs; + flutterMap.MapController osmMapController = flutterMap.MapController(); + RxList osmMarkers = [].obs; + + @override + void onInit() { + getArgument(); + setIcons(); + getDriver(); + super.onInit(); + } + + Rx orderModel = OrderModel().obs; + Rx currentOrder = OrderModel().obs; + Rx driverModel = UserModel().obs; + + void getArgument() { + dynamic argumentData = Get.arguments; + if (argumentData != null) { + orderModel.value = argumentData['orderModel']; + } + } + + Future acceptOrder() async { + await AudioPlayerService.playSound(false); + ShowToastDialog.showLoader("Please wait".tr); + driverModel.value.inProgressOrderID ?? []; + driverModel.value.orderRequestData!.remove(currentOrder.value.id); + driverModel.value.inProgressOrderID!.add(currentOrder.value.id); + + await FireStoreUtils.updateUser(driverModel.value); + + currentOrder.value.status = Constant.driverAccepted; + currentOrder.value.driverID = driverModel.value.id; + currentOrder.value.driver = driverModel.value; + + await FireStoreUtils.setOrder(currentOrder.value); + print("SendNotification ===========>"); + SendNotification.sendFcmMessage(Constant.driverAcceptedNotification, currentOrder.value.author?.fcmToken ?? '', {}); + SendNotification.sendFcmMessage(Constant.driverAcceptedNotification, currentOrder.value.vendor?.fcmToken ?? '', {}); + ShowToastDialog.closeLoader(); + } + + Future rejectOrder() async { + ShowToastDialog.showLoader("Please wait".tr); + // 🔊 Stop any ongoing alert sound (if playing) + await AudioPlayerService.playSound(false); + + final driver = driverModel.value; + final order = currentOrder.value; + + // 1ï¸âƒ£ Validate order and driver + if (order.id == null || driver.id == null) { + debugPrint("âš ï¸ No valid order or driver found for rejection."); + return; + } + + // 2ï¸âƒ£ Add driver to rejected list safely + order.rejectedByDrivers ??= []; + if (!order.rejectedByDrivers!.contains(driver.id)) { + order.rejectedByDrivers!.add(driver.id); + } + + // 3ï¸âƒ£ Update order status + order.status = Constant.driverRejected; + + // 4ï¸âƒ£ Push order update to Firestore + await FireStoreUtils.setOrder(order); + + // 5ï¸âƒ£ Clean up driver's order tracking data safely + driver.orderRequestData?.remove(order.id); + driver.inProgressOrderID?.remove(order.id); + + // 6ï¸âƒ£ Update driver info in Firestore + await FireStoreUtils.updateUser(driver); + + // 7ï¸âƒ£ Reset order states + currentOrder.value = OrderModel(); + orderModel.value = OrderModel(); + + // 8ï¸âƒ£ Clear map visuals and UI + await clearMap(); + update(); + + // 9ï¸âƒ£ If multiple orders allowed, close dialog/screen + if (Constant.singleOrderReceive == false && Get.isOverlaysOpen) { + Get.back(); + } + ShowToastDialog.closeLoader(); + debugPrint("✅ Order ${order.id} rejected by driver ${driver.id}"); + } + + Future clearMap() async { + await AudioPlayerService.playSound(false); + if (Constant.selectedMapType != 'osm') { + markers.clear(); + polyLines.clear(); + } else { + osmMarkers.clear(); + routePoints.clear(); + // osmMapController = flutterMap.MapController(); + } + update(); + } + + Future getCurrentOrder() async { + final driver = driverModel.value; + final currentId = currentOrder.value.id; + + // 1ï¸âƒ£ Reset if current order is invalid + if (currentId != null && + !(driver.orderRequestData?.contains(currentId) ?? false) && + !(driver.inProgressOrderID?.contains(currentId) ?? false)) { + await _resetCurrentOrder(); + return; + } + + // 2ï¸âƒ£ Handle single-order mode + if (Constant.singleOrderReceive == true) { + final inProgress = driver.inProgressOrderID; + final requests = driver.orderRequestData; + + if (inProgress != null && inProgress.isNotEmpty) { + _listenToOrder(inProgress.first); + return; + } + + if (requests != null && requests.isNotEmpty) { + _listenToOrder(requests.first, checkInRequestData: true); + return; + } + } + + // 3ï¸âƒ£ Handle fallback (when orderModel has ID) + final fallbackId = orderModel.value.id; + if (fallbackId != null) { + _listenToOrder(fallbackId); + } + } + + Future _resetCurrentOrder() async { + currentOrder.value = OrderModel(); + await clearMap(); + await AudioPlayerService.playSound(false); + update(); + } + + /// 🔹 Listen to Firestore order updates for a specific orderId + void _listenToOrder(String orderId, {bool checkInRequestData = false}) { + FireStoreUtils.fireStore + .collection(CollectionName.vendorOrders) + .where('status', whereNotIn: [ + Constant.orderCancelled, + Constant.driverRejected, + ]) + .where('id', isEqualTo: orderId) + .snapshots() + .listen((event) async { + if (event.docs.isEmpty) { + await _handleOrderNotFound(); + return; + } + + final data = event.docs.first.data(); + final newOrder = OrderModel.fromJson(data); + + if (checkInRequestData && !(driverModel.value.orderRequestData?.contains(newOrder.id) ?? false)) { + await _handleOrderNotFound(); + return; + } + + if (newOrder.rejectedByDrivers!.contains(driverModel.value.id)) { + await _handleOrderNotFound(); + return; + } + + currentOrder.value = newOrder; + changeData(); + }); + } + + Future _handleOrderNotFound() async { + currentOrder.value = OrderModel(); + await AudioPlayerService.playSound(false); + update(); + } + + RxBool isChange = false.obs; + + Future changeData() async { + print( + "currentOrder.value.status :: ${currentOrder.value.id} :: ${currentOrder.value.status} :: ( ${orderModel.value.driver?.vendorID != null} :: ${orderModel.value.status})"); + + if (Constant.mapType == "inappmap") { + if (Constant.selectedMapType == "osm") { + getOSMPolyline(); + } else { + getDirections(); + } + } + if (currentOrder.value.status == Constant.driverPending) { + await AudioPlayerService.playSound(true); + } else { + await AudioPlayerService.playSound(false); + } + } + + void getDriver() { + FireStoreUtils.fireStore.collection(CollectionName.users).doc(FireStoreUtils.getCurrentUid()).snapshots().listen( + (event) async { + if (event.exists) { + driverModel.value = UserModel.fromJson(event.data()!); + _updateCurrentLocationMarkers(); + if (driverModel.value.id != null) { + isLoading.value = false; + update(); + changeData(); + getCurrentOrder(); + } + } + }, + ); + } + + GoogleMapController? mapController; + + Rx polylinePoints = PolylinePoints(apiKey: Constant.mapAPIKey).obs; + RxMap polyLines = {}.obs; + RxMap markers = {}.obs; + + BitmapDescriptor? departureIcon; + BitmapDescriptor? destinationIcon; + BitmapDescriptor? taxiIcon; + + Future setIcons() async { + if (Constant.selectedMapType == 'google') { + final Uint8List departure = await Constant().getBytesFromAsset('assets/images/location_black3x.png', 100); + final Uint8List destination = await Constant().getBytesFromAsset('assets/images/location_orange3x.png', 100); + final Uint8List driver = await Constant().getBytesFromAsset('assets/images/food_delivery.png', 120); + + departureIcon = BitmapDescriptor.fromBytes(departure); + destinationIcon = BitmapDescriptor.fromBytes(destination); + taxiIcon = BitmapDescriptor.fromBytes(driver); + } + } + + Future getDirections() async { + final order = currentOrder.value; + final driver = driverModel.value; + + // 1ï¸âƒ£ Safety checks + if (order.id == null) { + debugPrint("âš ï¸ getDirections: Order ID is null"); + return; + } + + final driverLoc = driver.location; + if (driverLoc == null) { + debugPrint("âš ï¸ getDirections: Driver location is null"); + return; + } + + // Icons must be loaded before proceeding + if (taxiIcon == null || destinationIcon == null || departureIcon == null) { + debugPrint("âš ï¸ getDirections: One or more map icons are null"); + return; + } + + // 2ï¸âƒ£ Get start and end coordinates based on order status + LatLng? origin; + LatLng? destination; + + switch (order.status) { + case Constant.orderShipped: + origin = LatLng(driverLoc.latitude ?? 0.0, driverLoc.longitude ?? 0.0); + destination = _toLatLng(order.vendor?.latitude, order.vendor?.longitude); + break; + + case Constant.orderInTransit: + origin = LatLng(driverLoc.latitude ?? 0.0, driverLoc.longitude ?? 0.0); + destination = _toLatLng( + order.address?.location?.latitude, + order.address?.location?.longitude, + ); + break; + + case Constant.driverPending: + origin = _toLatLng( + order.author?.location?.latitude, + order.author?.location?.longitude, + ); + destination = _toLatLng(order.vendor?.latitude, order.vendor?.longitude); + break; + + default: + debugPrint("âš ï¸ getDirections: Unknown order status ${order.status}"); + return; + } + + if (origin == null || destination == null) { + debugPrint("âš ï¸ getDirections: Missing origin or destination"); + return; + } + + // 3ï¸âƒ£ Fetch polyline route + final polylineCoordinates = await _fetchPolyline(origin, destination); + if (polylineCoordinates.isEmpty) { + debugPrint("âš ï¸ getDirections: No route found between origin and destination"); + } + + // 4ï¸âƒ£ Update markers safely + markers.remove("Departure"); + markers.remove("Destination"); + markers.remove("Driver"); + + if (order.status == Constant.orderShipped || order.status == Constant.driverPending) { + markers['Departure'] = Marker( + markerId: const MarkerId('Departure'), + infoWindow: const InfoWindow(title: "Departure"), + position: _toLatLng(order.vendor?.latitude, order.vendor?.longitude) ?? const LatLng(0, 0), + icon: departureIcon!, + ); + } + + if (order.status == Constant.orderInTransit || order.status == Constant.driverPending) { + markers['Destination'] = Marker( + markerId: const MarkerId('Destination'), + infoWindow: const InfoWindow(title: "Destination"), + position: _toLatLng( + order.address?.location?.latitude, + order.address?.location?.longitude, + ) ?? + const LatLng(0, 0), + icon: destinationIcon!, + ); + } + + markers['Driver'] = Marker( + markerId: const MarkerId('Driver'), + infoWindow: const InfoWindow(title: "Driver"), + position: LatLng( + driverLoc.latitude ?? 0.0, // ✅ safe fallback + driverLoc.longitude ?? 0.0, // ✅ safe fallback + ), + icon: taxiIcon!, + rotation: double.tryParse(driver.rotation.toString()) ?? 0, + ); + + // 5ï¸âƒ£ Draw polyline + addPolyLine(polylineCoordinates); + } + + /// Helper: safely convert to LatLng if valid + LatLng? _toLatLng(double? lat, double? lng) { + if (lat == null || lng == null) return null; + return LatLng(lat, lng); + } + + /// Helper: fetch polyline safely + Future> _fetchPolyline(LatLng origin, LatLng destination) async { + try { + final result = await polylinePoints.value.getRouteBetweenCoordinates( + request: PolylineRequest( + origin: PointLatLng(origin.latitude, origin.longitude), + destination: PointLatLng(destination.latitude, destination.longitude), + mode: TravelMode.driving, + ), + ); + + if (result.points.isEmpty) return []; + + return result.points.map((p) => LatLng(p.latitude, p.longitude)).toList(); + } catch (e, st) { + debugPrint("⌠getDirections _fetchPolyline error: $e\n$st"); + return []; + } + } + + void addPolyLine(List polylineCoordinates) { + // mapOsmController.clearAllRoads(); + PolylineId id = const PolylineId("poly"); + Polyline polyline = Polyline( + polylineId: id, + color: AppThemeData.primary300, + points: polylineCoordinates, + width: 8, + geodesic: true, + ); + polyLines[id] = polyline; + update(); + updateCameraLocation(polylineCoordinates.first, mapController); + } + + Future updateCameraLocation( + LatLng source, + GoogleMapController? mapController, + ) async { + mapController!.animateCamera( + CameraUpdate.newCameraPosition( + CameraPosition( + target: source, + zoom: currentOrder.value.id == null || currentOrder.value.status == Constant.driverPending ? 16 : 20, + bearing: double.parse(driverModel.value.rotation.toString()), + ), + ), + ); + } + + void animateToSource() { + double lat = 0.0; + double lng = 0.0; + final loc = driverModel.value.location; + if (loc != null) { + // Use string parsing to avoid nullable-toDouble issues and handle numbers/strings. + lat = double.tryParse('${loc.latitude}') ?? 0.0; + lng = double.tryParse('${loc.longitude}') ?? 0.0; + } + _updateCurrentLocationMarkers(); + osmMapController.move(location.LatLng(lat, lng), 16); + } + + void _updateCurrentLocationMarkers() async { + try { + final loc = driverModel.value.location; + final latLng = _safeLatLngFromLocation(loc); + + // Update reactive current location + current.value = location.LatLng(latLng.latitude, latLng.longitude); + + // --- OSM Section --- + try { + setOsmMapMarker(); + + if (latLng.latitude != 0.0 || latLng.longitude != 0.0) { + osmMapController.move(location.LatLng(latLng.latitude, latLng.longitude), 16); + } + } catch (e) { + print("OSM map move ignored (controller not ready): $e"); + } + + // --- GOOGLE MAP Section --- + try { + // Remove old driver marker + markers.remove("Driver"); + + // Create new Google Marker + markers["Driver"] = Marker( + markerId: const MarkerId("Driver"), + infoWindow: const InfoWindow(title: "Driver"), + position: LatLng(current.value.latitude, current.value.longitude), + icon: taxiIcon!, + rotation: _safeRotation(), + anchor: const Offset(0.5, 0.5), + flat: true, + ); + + // Animate camera to current driver location + if (mapController != null && !(current.value.latitude == 0.0 && current.value.longitude == 0.0)) { + mapController!.animateCamera( + CameraUpdate.newCameraPosition( + CameraPosition( + target: LatLng(current.value.latitude, current.value.longitude), + zoom: 16, + bearing: _safeRotation(), + ), + ), + ); + } + } catch (e) { + print("Google map update ignored (controller not ready): $e"); + } + + update(); + } catch (e) { + print("_updateCurrentLocationMarkers error: $e"); + } + } + + double _safeRotation() { + return double.tryParse(driverModel.value.rotation.toString()) ?? 0.0; + } + + LatLng _safeLatLngFromLocation(dynamic loc) { + final lat = (loc?.latitude is num) ? loc.latitude.toDouble() : 0.0; + final lng = (loc?.longitude is num) ? loc.longitude.toDouble() : 0.0; + return LatLng(lat, lng); + } + + Rx source = location.LatLng(21.1702, 72.8311).obs; // Start (e.g., Surat) + Rx current = location.LatLng(21.1800, 72.8400).obs; // Moving marker + Rx destination = location.LatLng(21.2000, 72.8600).obs; // Destination + + void setOsmMapMarker() { + osmMarkers.value = [ + flutterMap.Marker( + point: current.value, + width: 45, + height: 45, + rotate: true, + child: Image.asset('assets/images/food_delivery.png'), + ), + flutterMap.Marker( + point: source.value, + width: 40, + height: 40, + child: Image.asset('assets/images/location_black3x.png'), + ), + flutterMap.Marker( + point: destination.value, + width: 40, + height: 40, + child: Image.asset('assets/images/location_orange3x.png'), + ) + ]; + } + + void getOSMPolyline() async { + try { + if (currentOrder.value.id != null) { + if (currentOrder.value.status != Constant.driverPending) { + print("Order Status :: ${currentOrder.value.status} :: OrderId :: ${currentOrder.value.id}} ::"); + if (currentOrder.value.status == Constant.orderShipped) { + current.value = location.LatLng(driverModel.value.location!.latitude ?? 0.0, driverModel.value.location!.longitude ?? 0.0); + destination.value = location.LatLng( + currentOrder.value.vendor!.latitude ?? 0.0, + currentOrder.value.vendor!.longitude ?? 0.0, + ); + animateToSource(); + fetchRoute(current.value, destination.value).then((value) { + setOsmMapMarker(); + }); + } else if (currentOrder.value.status == Constant.orderInTransit) { + print(":::::::::::::${currentOrder.value.status}::::::::::::::::::44"); + current.value = location.LatLng(driverModel.value.location!.latitude ?? 0.0, driverModel.value.location!.longitude ?? 0.0); + destination.value = location.LatLng( + currentOrder.value.address!.location!.latitude ?? 0.0, + currentOrder.value.address!.location!.longitude ?? 0.0, + ); + setOsmMapMarker(); + fetchRoute(current.value, destination.value).then((value) { + setOsmMapMarker(); + }); + animateToSource(); + } + } else { + print("====>5"); + current.value = + location.LatLng(currentOrder.value.author!.location!.latitude ?? 0.0, currentOrder.value.author!.location!.longitude ?? 0.0); + + destination.value = location.LatLng(currentOrder.value.vendor!.latitude ?? 0.0, currentOrder.value.vendor!.longitude ?? 0.0); + animateToSource(); + fetchRoute(current.value, destination.value).then((value) { + setOsmMapMarker(); + }); + animateToSource(); + } + } + } catch (e) { + print('Error: $e'); + } + } + + RxList routePoints = [].obs; + + Future fetchRoute(location.LatLng source, location.LatLng destination) async { + final url = Uri.parse( + 'https://router.project-osrm.org/route/v1/driving/${source.longitude},${source.latitude};${destination.longitude},${destination.latitude}?overview=full&geometries=geojson', + ); + + final response = await http.get(url); + + if (response.statusCode == 200) { + final decoded = json.decode(response.body); + final geometry = decoded['routes'][0]['geometry']['coordinates']; + + routePoints.clear(); + for (var coord in geometry) { + final lon = coord[0]; + final lat = coord[1]; + routePoints.add(location.LatLng(lat, lon)); + } + } else { + print("Failed to get route: ${response.body}"); + } + } +} diff --git a/lib/controllers/home_screen_multiple_order_controller.dart b/lib/controllers/home_screen_multiple_order_controller.dart new file mode 100644 index 0000000..a6e3eb3 --- /dev/null +++ b/lib/controllers/home_screen_multiple_order_controller.dart @@ -0,0 +1,92 @@ +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/send_notification.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/order_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/services/audio_player_service.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:get/get.dart'; + +class HomeScreenMultipleOrderController extends GetxController { + Rx driverModel = Constant.userModel!.obs; + RxBool isLoading = true.obs; + RxInt selectedTabIndex = 0.obs; + + RxList newOrder = [].obs; + RxList activeOrder = [].obs; + + @override + void onInit() { + // TODO: implement onInt + getDriver(); + super.onInit(); + } + + Future getDriver() async { + FireStoreUtils.fireStore.collection(CollectionName.users).doc(FireStoreUtils.getCurrentUid()).snapshots().listen( + (event) async { + if (event.exists) { + driverModel.value = UserModel.fromJson(event.data()!); + Constant.userModel = driverModel.value; + newOrder.clear(); + activeOrder.clear(); + if (driverModel.value.orderRequestData != null) { + for (var element in driverModel.value.orderRequestData!) { + newOrder.add(element); + } + } + + if (driverModel.value.inProgressOrderID != null) { + for (var element in driverModel.value.inProgressOrderID!) { + activeOrder.add(element); + } + } + + if (newOrder.isEmpty == true) { + await AudioPlayerService.playSound(false); + } + + if (newOrder.isNotEmpty) { + if (driverModel.value.vendorID?.isEmpty == true) { + await AudioPlayerService.playSound(true); + } + } + } + }, + ); + isLoading.value = false; + update(); + } + + Future acceptOrder(OrderModel currentOrder) async { + await AudioPlayerService.playSound(false); + ShowToastDialog.showLoader("Please wait".tr); + driverModel.value.inProgressOrderID ?? []; + driverModel.value.orderRequestData!.remove(currentOrder.id); + driverModel.value.inProgressOrderID!.add(currentOrder.id); + + await FireStoreUtils.updateUser(driverModel.value); + + currentOrder.status = Constant.driverAccepted; + currentOrder.driverID = driverModel.value.id; + currentOrder.driver = driverModel.value; + + await FireStoreUtils.setOrder(currentOrder); + ShowToastDialog.closeLoader(); + await SendNotification.sendFcmMessage(Constant.driverAcceptedNotification, currentOrder.author!.fcmToken.toString(), {}); + await SendNotification.sendFcmMessage(Constant.driverAcceptedNotification, currentOrder.vendor!.fcmToken.toString(), {}); + } + + Future rejectOrder(OrderModel currentOrder) async { + await AudioPlayerService.playSound(false); + currentOrder.rejectedByDrivers ??= []; + + currentOrder.rejectedByDrivers!.add(driverModel.value.id); + currentOrder.status = Constant.driverRejected; + await FireStoreUtils.setOrder(currentOrder); + + driverModel.value.orderRequestData!.remove(currentOrder.id); + await FireStoreUtils.updateUser(driverModel.value); + } +} diff --git a/lib/controllers/login_controller.dart b/lib/controllers/login_controller.dart new file mode 100644 index 0000000..8361ee4 --- /dev/null +++ b/lib/controllers/login_controller.dart @@ -0,0 +1,278 @@ +import 'dart:convert'; +import 'package:crypto/crypto.dart'; +import 'package:driver/app/auth_screen/signup_screen.dart'; +import 'package:driver/app/cab_screen/cab_dashboard_screen.dart'; +import 'package:driver/app/dash_board_screen/dash_board_screen.dart'; +import 'package:driver/app/owner_screen/owner_dashboard_screen.dart'; +import 'package:driver/app/parcel_screen/parcel_dashboard_screen.dart'; +import 'package:driver/app/rental_service/rental_dashboard_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/notification_service.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:get/get.dart'; +import 'package:google_sign_in/google_sign_in.dart'; +import 'package:sign_in_with_apple/sign_in_with_apple.dart'; + +class LoginController extends GetxController { + Rx emailEditingController = TextEditingController().obs; + Rx passwordEditingController = TextEditingController().obs; + + RxBool passwordVisible = true.obs; + + @override + void onInit() { + // TODO: implement onInit + super.onInit(); + } + + Future loginWithEmailAndPassword() async { + ShowToastDialog.showLoader("Please wait".tr); + try { + final credential = await FirebaseAuth.instance.signInWithEmailAndPassword( + email: emailEditingController.value.text.toLowerCase().trim(), + password: passwordEditingController.value.text.trim(), + ); + UserModel? userModel = await FireStoreUtils.getUserProfile(credential.user!.uid); + if (userModel?.role == Constant.userRoleDriver) { + if (userModel?.active == true) { + userModel?.fcmToken = await NotificationService.getToken(); + await FireStoreUtils.updateUser(userModel!); + if (Constant.autoApproveDriver == true) { + if (userModel.isOwner == true) { + Get.offAll(OwnerDashboardScreen()); + } else { + print(userModel.serviceType); + if (userModel.serviceType == "delivery-service") { + Get.offAll(const DashBoardScreen()); + } else if (userModel.serviceType == "cab-service") { + Get.offAll(const CabDashboardScreen()); + } else if (userModel.serviceType == "parcel_delivery") { + Get.offAll(const ParcelDashboardScreen()); + } else if (userModel.serviceType == "rental-service") { + Get.offAll(const RentalDashboardScreen()); + } + } + } + } else { + await FirebaseAuth.instance.signOut(); + ShowToastDialog.showToast("This user is disable please contact to administrator".tr); + } + } else { + await FirebaseAuth.instance.signOut(); + ShowToastDialog.showToast("This user is not created in driver application.".tr); + } + } on FirebaseAuthException catch (e) { + print(e.code); + if (e.code == 'user-not-found') { + ShowToastDialog.showToast("No user found for that email.".tr); + } else if (e.code == 'wrong-password') { + ShowToastDialog.showToast("Wrong password provided for that user.".tr); + } else if (e.code == 'invalid-email') { + ShowToastDialog.showToast("Invalid Email.".tr); + } + } + ShowToastDialog.closeLoader(); + } + + Future loginWithGoogle() async { + ShowToastDialog.showLoader("Please wait".tr); + await signInWithGoogle().then((value) async { + ShowToastDialog.closeLoader(); + if (value != null) { + if (value.additionalUserInfo!.isNewUser) { + UserModel userModel = UserModel(); + userModel.id = value.user!.uid; + userModel.email = value.user!.email; + userModel.firstName = value.user!.displayName?.split(' ').first; + userModel.lastName = value.user!.displayName?.split(' ').last; + userModel.provider = 'google'; + + ShowToastDialog.closeLoader(); + Get.to(const SignupScreen(), arguments: { + "userModel": userModel, + "type": "google", + }); + } else { + await FireStoreUtils.userExistOrNot(value.user!.uid).then((userExit) async { + ShowToastDialog.closeLoader(); + if (userExit == true) { + UserModel? userModel = await FireStoreUtils.getUserProfile(value.user!.uid); + if (userModel != null && userModel.role == Constant.userRoleDriver) { + if (userModel.active == true) { + userModel.fcmToken = await NotificationService.getToken(); + await FireStoreUtils.updateUser(userModel); + if (userModel.isOwner == true) { + Get.offAll(OwnerDashboardScreen()); + } else { + if (userModel.serviceType == "delivery-service") { + Get.offAll(const DashBoardScreen()); + } else if (userModel.serviceType == "cab-service") { + Get.offAll(const CabDashboardScreen()); + } else if (userModel.serviceType == "parcel_delivery") { + Get.offAll(const ParcelDashboardScreen()); + } else if (userModel.serviceType == "rental-service") { + Get.offAll(const RentalDashboardScreen()); + } + } + } else { + await FirebaseAuth.instance.signOut(); + ShowToastDialog.showToast("This user is disable please contact to administrator".tr); + } + } else { + await FirebaseAuth.instance.signOut(); + // ShowToastDialog.showToast("This user is disable please contact to administrator".tr); + } + } else { + UserModel userModel = UserModel(); + userModel.id = value.user!.uid; + userModel.email = value.user!.email; + userModel.firstName = value.user!.displayName?.split(' ').first; + userModel.lastName = value.user!.displayName?.split(' ').last; + userModel.provider = 'google'; + + Get.to(const SignupScreen(), arguments: { + "userModel": userModel, + "type": "google", + }); + } + }); + } + } + }); + } + + Future loginWithApple() async { + ShowToastDialog.showLoader("Please wait".tr); + await signInWithApple().then((value) async { + ShowToastDialog.closeLoader(); + if (value != null) { + Map map = value; + AuthorizationCredentialAppleID appleCredential = map['appleCredential']; + UserCredential userCredential = map['userCredential']; + if (userCredential.additionalUserInfo!.isNewUser) { + UserModel userModel = UserModel(); + userModel.id = userCredential.user!.uid; + userModel.email = appleCredential.email; + userModel.firstName = appleCredential.givenName; + userModel.lastName = appleCredential.familyName; + userModel.provider = 'apple'; + + ShowToastDialog.closeLoader(); + Get.off(const SignupScreen(), arguments: { + "userModel": userModel, + "type": "apple", + }); + } else { + await FireStoreUtils.userExistOrNot(userCredential.user!.uid).then((userExit) async { + ShowToastDialog.closeLoader(); + if (userExit == true) { + UserModel? userModel = await FireStoreUtils.getUserProfile(userCredential.user!.uid); + if (userModel != null && userModel.role == Constant.userRoleDriver) { + if (userModel.active == true) { + userModel.fcmToken = await NotificationService.getToken(); + await FireStoreUtils.updateUser(userModel); + if (userModel.isOwner == true) { + Get.offAll(OwnerDashboardScreen()); + } else { + if (userModel.serviceType == "delivery-service") { + Get.offAll(const DashBoardScreen()); + } else if (userModel.serviceType == "cab-service") { + Get.offAll(const CabDashboardScreen()); + } else if (userModel.serviceType == "parcel_delivery") { + Get.offAll(const ParcelDashboardScreen()); + } else if (userModel.serviceType == "rental-service") { + Get.offAll(const RentalDashboardScreen()); + } + } + } else { + await FirebaseAuth.instance.signOut(); + ShowToastDialog.showToast("This user is disable please contact to administrator".tr); + } + } else { + await FirebaseAuth.instance.signOut(); + // ShowToastDialog.showToast("This user is disable please contact to administrator".tr); + } + } else { + UserModel userModel = UserModel(); + userModel.id = userCredential.user!.uid; + userModel.email = appleCredential.email; + userModel.firstName = appleCredential.givenName; + userModel.lastName = appleCredential.familyName; + userModel.provider = 'apple'; + + Get.off(const SignupScreen(), arguments: { + "userModel": userModel, + "type": "apple", + }); + } + }); + } + } + }); + } + + Future signInWithGoogle() async { + try { + final GoogleSignIn googleSignIn = GoogleSignIn.instance; + + await googleSignIn.initialize(); + + final GoogleSignInAccount googleUser = await googleSignIn.authenticate(); + if (googleUser.id.isEmpty) return null; + + final GoogleSignInAuthentication googleAuth = googleUser.authentication; + + final credential = GoogleAuthProvider.credential( + idToken: googleAuth.idToken, + ); + final userCredential = await FirebaseAuth.instance.signInWithCredential(credential); + + return userCredential; + } catch (e) { + print("Google Sign-In Error: $e"); + return null; + } + } + + String sha256ofString(String input) { + final bytes = utf8.encode(input); + final digest = sha256.convert(bytes); + return digest.toString(); + } + + Future?> signInWithApple() async { + try { + final rawNonce = generateNonce(); + final nonce = sha256ofString(rawNonce); + + // Request credential for the currently signed in Apple account. + AuthorizationCredentialAppleID appleCredential = await SignInWithApple.getAppleIDCredential( + scopes: [ + AppleIDAuthorizationScopes.email, + AppleIDAuthorizationScopes.fullName, + ], + nonce: nonce, + // webAuthenticationOptions: WebAuthenticationOptions(clientId: clientID, redirectUri: Uri.parse(redirectURL)), + ); + + // Create an `OAuthCredential` from the credential returned by Apple. + final oauthCredential = OAuthProvider("apple.com").credential( + idToken: appleCredential.identityToken, + rawNonce: rawNonce, + accessToken: appleCredential.authorizationCode, + ); + + // Sign in the user with Firebase. If the nonce we generated earlier does + // not match the nonce in `appleCredential.identityToken`, sign in will fail. + UserCredential userCredential = await FirebaseAuth.instance.signInWithCredential(oauthCredential); + return {"appleCredential": appleCredential, "userCredential": userCredential}; + } catch (e) { + debugPrint(e.toString()); + } + return null; + } +} diff --git a/lib/controllers/on_boarding_controller.dart b/lib/controllers/on_boarding_controller.dart new file mode 100644 index 0000000..145c2d0 --- /dev/null +++ b/lib/controllers/on_boarding_controller.dart @@ -0,0 +1,45 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import '../models/on_boarding_model.dart'; +import '../utils/fire_store_utils.dart'; + +class OnboardingController extends GetxController { + RxInt currentPage = 0.obs; + late PageController pageController; + + RxBool isLoading = true.obs; + RxList onboardingList = [].obs; + + @override + void onInit() { + super.onInit(); + pageController = PageController(); + getOnBoardingData(); + } + + void nextPage() { + if (currentPage.value < onboardingList.length - 1) { + pageController.nextPage(duration: 300.milliseconds, curve: Curves.ease); + } + } + + void onPageChanged(int index) { + currentPage.value = index; + } + + Future getOnBoardingData() async { + isLoading.value = true; + await FireStoreUtils.getOnBoardingList().then((value) { + onboardingList.value = value; + }); + + print(onboardingList.length); + isLoading.value = false; + } + + @override + void onClose() { + pageController.dispose(); + super.onClose(); + } +} diff --git a/lib/controllers/order_details_controller.dart b/lib/controllers/order_details_controller.dart new file mode 100644 index 0000000..787d4dd --- /dev/null +++ b/lib/controllers/order_details_controller.dart @@ -0,0 +1,67 @@ +import 'package:driver/constant/constant.dart'; +import 'package:driver/models/order_model.dart'; +import 'package:get/get.dart'; + +class OrderDetailsController extends GetxController { + RxBool isLoading = true.obs; + + @override + void onInit() { + // TODO: implement onInit + getArgument(); + super.onInit(); + } + + Rx orderModel = OrderModel().obs; + + Future getArgument() async { + dynamic argumentData = Get.arguments; + if (argumentData != null) { + orderModel.value = argumentData['orderModel']; + } + calculatePrice(); + update(); + } + + RxDouble subTotal = 0.0.obs; + RxDouble specialDiscountAmount = 0.0.obs; + RxDouble taxAmount = 0.0.obs; + RxDouble totalAmount = 0.0.obs; + + Future calculatePrice() async { + subTotal.value = 0.0; + specialDiscountAmount.value = 0.0; + taxAmount.value = 0.0; + totalAmount.value = 0.0; + + for (var element in orderModel.value.products!) { + if (double.parse(element.discountPrice.toString()) <= 0) { + subTotal.value = subTotal.value + + double.parse(element.price.toString()) * double.parse(element.quantity.toString()) + + (double.parse(element.extrasPrice.toString()) * double.parse(element.quantity.toString())); + } else { + subTotal.value = subTotal.value + + double.parse(element.discountPrice.toString()) * double.parse(element.quantity.toString()) + + (double.parse(element.extrasPrice.toString()) * double.parse(element.quantity.toString())); + } + } + + if (orderModel.value.specialDiscount != null && orderModel.value.specialDiscount!['special_discount'] != null) { + specialDiscountAmount.value = double.parse(orderModel.value.specialDiscount!['special_discount'].toString()); + } + + if (orderModel.value.taxSetting != null) { + for (var element in orderModel.value.taxSetting!) { + taxAmount.value = taxAmount.value + + Constant.calculateTax(amount: (subTotal.value - double.parse(orderModel.value.discount.toString()) - specialDiscountAmount.value).toString(), taxModel: element); + } + } + + totalAmount.value = (subTotal.value - double.parse(orderModel.value.discount.toString()) - specialDiscountAmount.value) + + taxAmount.value + + double.parse(orderModel.value.deliveryCharge.toString()) + + double.parse(orderModel.value.tipAmount.toString()); + + isLoading.value = false; + } +} diff --git a/lib/controllers/order_list_controller.dart b/lib/controllers/order_list_controller.dart new file mode 100644 index 0000000..138ec08 --- /dev/null +++ b/lib/controllers/order_list_controller.dart @@ -0,0 +1,38 @@ +import 'dart:developer'; + +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/models/order_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:get/get.dart'; + +class OrderListController extends GetxController { + RxBool isLoading = true.obs; + + @override + void onInit() { + // TODO: implement onInit + getOrder(); + super.onInit(); + } + + RxList orderList = [].obs; + + Future getOrder() async { + await FireStoreUtils.fireStore + .collection(CollectionName.vendorOrders) + .where('driverID', isEqualTo: Constant.userModel!.id.toString()) + .orderBy('createdAt', descending: true) + .get() + .then((value) { + for (var element in value.docs) { + OrderModel dailyEarningModel = OrderModel.fromJson(element.data()); + orderList.add(dailyEarningModel); + } + }).catchError((error) { + log(error.toString()); + }); + + isLoading.value = false; + } +} diff --git a/lib/controllers/otp_controller.dart b/lib/controllers/otp_controller.dart new file mode 100644 index 0000000..2910791 --- /dev/null +++ b/lib/controllers/otp_controller.dart @@ -0,0 +1,50 @@ +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class OtpController extends GetxController { + Rx otpController = TextEditingController().obs; + + RxString countryCode = "".obs; + RxString phoneNumber = "".obs; + RxString verificationId = "".obs; + RxInt resendToken = 0.obs; + RxBool isLoading = true.obs; + + @override + void onInit() { + getArgument(); + super.onInit(); + } + + Future getArgument() async { + dynamic argumentData = Get.arguments; + if (argumentData != null) { + countryCode.value = argumentData['countryCode']; + phoneNumber.value = argumentData['phoneNumber']; + verificationId.value = argumentData['verificationId']; + } + isLoading.value = false; + update(); + } + + Future sendOTP() async { + await FirebaseAuth.instance.verifyPhoneNumber( + phoneNumber: countryCode.value + phoneNumber.value, + verificationCompleted: (PhoneAuthCredential credential) {}, + verificationFailed: (FirebaseAuthException e) {}, + codeSent: (String verificationId0, int? resendToken0) async { + verificationId.value = verificationId0; + resendToken.value = resendToken0!; + ShowToastDialog.showToast("OTP sent".tr); + }, + timeout: const Duration(seconds: 25), + forceResendingToken: resendToken.value, + codeAutoRetrievalTimeout: (String verificationId0) { + verificationId0 = verificationId.value; + }, + ); + return true; + } +} diff --git a/lib/controllers/owner_dashboard_controller.dart b/lib/controllers/owner_dashboard_controller.dart new file mode 100644 index 0000000..36324a1 --- /dev/null +++ b/lib/controllers/owner_dashboard_controller.dart @@ -0,0 +1,58 @@ +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/preferences.dart'; +import 'package:get/get.dart'; + +import '../themes/theme_controller.dart'; + +class OwnerDashboardController extends GetxController{ + RxInt drawerIndex = 0.obs; + + @override + void onInit() { + // TODO: implement onInit + + getUser(); + getTheme(); + super.onInit(); + } + + Rx userModel = UserModel().obs; + + DateTime? currentBackPressTime; + RxBool canPopNow = false.obs; + + Future getUser() async { + FireStoreUtils.fireStore.collection(CollectionName.users).doc(FireStoreUtils.getCurrentUid()).snapshots().listen( + (event) { + if (event.exists) { + userModel.value = UserModel.fromJson(event.data()!); + Constant.userModel = UserModel.fromJson(event.data()!); + } + }, + ); + } + + RxString isDarkMode = "Light".obs; + RxBool isDarkModeSwitch = false.obs; + + void getTheme() { + bool isDark = Preferences.getBoolean(Preferences.themKey); + isDarkMode.value = isDark ? "Dark" : "Light"; + isDarkModeSwitch.value = isDark; + } + + void toggleDarkMode(bool value) { + isDarkModeSwitch.value = value; + isDarkMode.value = value ? "Dark" : "Light"; + Preferences.setBoolean(Preferences.themKey, value); + // Update ThemeController for instant app theme change + if (Get.isRegistered()) { + final themeController = Get.find(); + themeController.isDark.value = value; + } + } + +} \ No newline at end of file diff --git a/lib/controllers/owner_home_controller.dart b/lib/controllers/owner_home_controller.dart new file mode 100644 index 0000000..f23c6a6 --- /dev/null +++ b/lib/controllers/owner_home_controller.dart @@ -0,0 +1,188 @@ +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/models/cab_order_model.dart'; +import 'package:driver/models/parcel_order_model.dart'; +import 'package:driver/models/rental_order_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:get/get.dart'; + +import '../constant/constant.dart'; +import '../constant/show_toast_dialog.dart'; +import '../models/tax_model.dart'; + +class OwnerHomeController extends GetxController { + RxBool isLoading = true.obs; + RxList driverList = [].obs; + + RxMap driverRideCounts = {}.obs; + + RxMap driverEarnings = {}.obs; + + @override + void onInit() { + super.onInit(); + getDriverList(); + } + + Future getDriverList() async { + isLoading.value = true; + driverList.value = await FireStoreUtils.getOwnerDriver(); + isLoading.value = false; + + for (var driver in driverList) { + if (driver.id != null && driver.id!.isNotEmpty) { + _listenDriverOrders(driver.id!); + } + } + } + + void _listenDriverOrders(String driverId) { + FireStoreUtils.getCabDriverOrders(driverId).listen((orders) { + _processCabOrders(driverId, orders); + }); + + FireStoreUtils.listenParcelOrders(driverId).listen((orders) { + _processParcelOrders(driverId, orders); + }); + + FireStoreUtils.getRentalOrders(driverId).listen((orders) { + _processRentalOrders(driverId, orders); + }); + } + + void _processCabOrders(String driverId, List orders) { + final completedOrders = orders.where((o) => o.status == Constant.orderCompleted).toList(); + + driverRideCounts["cab_$driverId"] = completedOrders.length; + _updateDriverTotalRides(driverId); + + double earnings = 0; + for (var order in completedOrders) { + double subTotal = double.tryParse(order.subTotal ?? "0") ?? 0; + double discount = double.tryParse(order.discount ?? "0") ?? 0; + double tip = double.tryParse(order.tipAmount ?? "0") ?? 0; + + double taxTotal = _calculateTax(order.taxSetting, subTotal, discount); + double driverEarned = (subTotal - discount + tip + taxTotal).clamp(0, double.infinity); + + earnings += driverEarned; + } + + driverEarnings["cab_$driverId"] = earnings; + _updateDriverTotalEarnings(driverId); + } + + void _processParcelOrders(String driverId, List orders) { + final completedOrders = orders.where((o) => o.status == Constant.orderCompleted).toList(); + + driverRideCounts["parcel_$driverId"] = completedOrders.length; + _updateDriverTotalRides(driverId); + + double earnings = 0; + for (var order in completedOrders) { + double subTotal = double.tryParse(order.subTotal?.toString() ?? "0") ?? 0; + double discount = double.tryParse(order.discount?.toString() ?? "0") ?? 0; + + double taxTotal = _calculateTax(order.taxSetting, subTotal, discount); + double driverEarned = (subTotal - discount + taxTotal).clamp(0, double.infinity); + + earnings += driverEarned; + } + + driverEarnings["parcel_$driverId"] = earnings; + _updateDriverTotalEarnings(driverId); + } + + void _processRentalOrders(String driverId, List orders) { + final completedOrders = orders.where((o) => o.status == Constant.orderCompleted).toList(); + + driverRideCounts["rental_$driverId"] = completedOrders.length; + _updateDriverTotalRides(driverId); + + double earnings = 0; + for (var order in completedOrders) { + double subTotal = double.tryParse(order.subTotal ?? "0") ?? 0; + double discount = double.tryParse(order.discount ?? "0") ?? 0; + double tip = double.tryParse(order.tipAmount ?? "0") ?? 0; + + double taxTotal = _calculateTax(order.taxSetting, subTotal, discount); + double driverEarned = (subTotal - discount + tip + taxTotal).clamp(0, double.infinity); + + earnings += driverEarned; + } + + driverEarnings["rental_$driverId"] = earnings; + _updateDriverTotalEarnings(driverId); + } + + double _calculateTax(List? taxList, double subTotal, double discount) { + if (taxList == null) return 0.0; + double totalTax = 0.0; + + for (var tax in taxList) { + if (tax.enable != true) continue; + + double taxVal = double.tryParse(tax.tax ?? '0') ?? 0.0; + String type = (tax.type ?? 'fix').toLowerCase(); + + if (type == "percentage") { + totalTax += (subTotal - discount) * taxVal / 100; + } else { + totalTax += taxVal; + } + } + + return totalTax; + } + + void _updateDriverTotalRides(String driverId) { + final cab = driverRideCounts["cab_$driverId"] ?? 0; + final parcel = driverRideCounts["parcel_$driverId"] ?? 0; + final rental = driverRideCounts["rental_$driverId"] ?? 0; + driverRideCounts[driverId] = cab + parcel + rental; + } + + void _updateDriverTotalEarnings(String driverId) { + final cab = driverEarnings["cab_$driverId"] ?? 0; + final parcel = driverEarnings["parcel_$driverId"] ?? 0; + final rental = driverEarnings["rental_$driverId"] ?? 0; + driverEarnings[driverId] = cab + parcel + rental; + } + + /// Totals by type across all drivers + int get totalCabRides => driverRideCounts.entries.where((e) => e.key.startsWith("cab_")).fold(0, (sum, e) => sum + e.value); + + int get totalParcelRides => driverRideCounts.entries.where((e) => e.key.startsWith("parcel_")).fold(0, (sum, e) => sum + e.value); + + int get totalRentalRides => driverRideCounts.entries.where((e) => e.key.startsWith("rental_")).fold(0, (sum, e) => sum + e.value); + + double get totalCabEarnings => driverEarnings.entries.where((e) => e.key.startsWith("cab_")).fold(0.0, (sum, e) => sum + e.value); + + double get totalParcelEarnings => driverEarnings.entries.where((e) => e.key.startsWith("parcel_")).fold(0.0, (sum, e) => sum + e.value); + + double get totalRentalEarnings => driverEarnings.entries.where((e) => e.key.startsWith("rental_")).fold(0.0, (sum, e) => sum + e.value); + + /// Grand totals across all drivers + int get totalRidesAllDrivers => driverList.fold(0, (total, driver) => total + (driverRideCounts[driver.id] ?? 0)); + + double get totalEarningsAllDrivers => driverList.fold(0.0, (total, driver) => total + (driverEarnings[driver.id] ?? 0)); + + Future deleteDriver(String driverId) async { + ShowToastDialog.showLoader("Deleting driver...".tr); + + await FireStoreUtils.deleteDriverId(driverId).then((isDeleted) async { + ShowToastDialog.closeLoader(); + + if (isDeleted) { + await FireStoreUtils.fireStore.collection(CollectionName.users).doc(driverId).delete(); + ShowToastDialog.showToast("Driver account deleted successfully".tr); + getDriverList(); + } else { + ShowToastDialog.showToast("Failed to delete driver. Please contact administrator.".tr); + } + }).catchError((error) { + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("An error occurred while deleting driver: $error".tr); + }); + } +} diff --git a/lib/controllers/owner_order_list_controller.dart b/lib/controllers/owner_order_list_controller.dart new file mode 100644 index 0000000..947d98c --- /dev/null +++ b/lib/controllers/owner_order_list_controller.dart @@ -0,0 +1,263 @@ +import 'package:get/get.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import '../models/cab_order_model.dart'; +import '../models/parcel_order_model.dart'; +import '../models/rental_order_model.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:intl/intl.dart'; + +class OwnerOrderListController extends GetxController { + // Loading flags + RxBool isLoadingCab = false.obs; + RxBool isLoadingParcel = false.obs; + RxBool isLoadingRental = false.obs; + + // Service list + RxList serviceList = ['Cab Service', 'Parcel Service', 'Rental Service'].obs; + RxString selectedService = 'Cab Service'.obs; + RxString serviceKey = 'cab-service'.obs; + + // Driver list + RxList driverList = [].obs; + Rx selectedDriver = Rx(null); + RxBool isDriverSelected = false.obs; + RxString driverId = ''.obs; + + // Cab Orders + RxList cabOrders = [].obs; + RxString cabSelectedTab = 'On Going'.obs; + final List cabTabTitles = ["On Going", "Completed", "Cancelled"]; + + // Parcel Orders + RxList parcelOrders = [].obs; + RxString parcelSelectedTab = 'In Transit'.obs; + final List parcelTabTitles = ["In Transit", "Delivered", "Cancelled"]; + + // Rental Orders + RxList rentalOrders = [].obs; + RxString rentalSelectedTab = 'On Going'.obs; + final List rentalTabTitles = ["On Going", "Completed", "Cancelled"]; + + @override + void onInit() { + super.onInit(); + getDriverList(); + } + + // Fetch all drivers + Future getDriverList() async { + try { + driverList.value = await FireStoreUtils.getOwnerDriver(); + + print("Drivers fetched: ${driverList.length}"); + for (var d in driverList) { + print("${d.firstName} ${d.lastName} - ${d.serviceType}"); + } + + // Default: Cab Service + All drivers + selectedService.value = 'Cab Service'; + serviceKey.value = 'cab-service'; + selectedDriver.value = null; + isDriverSelected.value = false; + + fetchOrdersByService(); + } catch (e) { + ShowToastDialog.showToast("Error fetching drivers: $e"); + } + } + + // Filter drivers by selected service + List get filteredDrivers { + final serviceKeyMap = { + 'cab service': 'cab-service', + 'parcel service': 'parcel_delivery', + 'rental service': 'rental-service', + }; + final key = serviceKeyMap[selectedService.value.toLowerCase()]; + return driverList.where((driver) => driver.serviceType == key).toList(); + } + + // Called on Search button + void searchOrders() { + if (selectedDriver.value != null) { + driverId.value = selectedDriver.value!.id!; + isDriverSelected.value = true; + } else { + driverId.value = ''; + isDriverSelected.value = false; + } + + final serviceMap = { + 'Cab Service': 'cab-service', + 'Parcel Service': 'parcel_delivery', + 'Rental Service': 'rental-service', + }; + serviceKey.value = serviceMap[selectedService.value] ?? 'cab-service'; + + fetchOrdersByService(); + } + + Future fetchOrdersByService() async { + if (serviceKey.value == 'cab-service') { + await fetchCabOrders(); + } else if (serviceKey.value == 'parcel_delivery') { + await fetchParcelOrders(); + } else if (serviceKey.value == 'rental-service') { + await fetchRentalOrders(); + } + } + + // -------------------- CAB ORDERS -------------------- + Future fetchCabOrders() async { + try { + isLoadingCab.value = true; + + print("Fetching Cab Orders for Driver ID: ${driverId.value}, Is Driver Selected: ${isDriverSelected.value}"); + if (isDriverSelected.value) { + cabOrders.value = await FireStoreUtils.getCabDriverOrdersOnce(driverId.value); + } else { + List drivers = filteredDrivers; + List allOrders = []; + for (var driver in drivers) { + List driverOrders = + await FireStoreUtils.getCabDriverOrdersOnce(driver.id ?? ''); + allOrders.addAll(driverOrders); + } + cabOrders.value = allOrders; + } + print("Total Cab Orders: ${cabOrders.length}"); + } catch (e) { + ShowToastDialog.showToast("Error fetching cab orders: $e"); + } finally { + isLoadingCab.value = false; + } + } + + List getCabOrdersForTab(String tab) { + switch (tab) { + case "On Going": + return cabOrders + .where((order) => [ + "Order Placed", + "Order Accepted", + "Driver Accepted", + "Driver Pending", + "Order Shipped", + "In Transit" + ].contains(order.status)) + .toList(); + case "Completed": + return cabOrders.where((order) => ["Order Completed"].contains(order.status)).toList(); + case "Cancelled": + return cabOrders + .where((order) => ["Order Rejected", "Order Cancelled", "Driver Rejected"].contains(order.status)) + .toList(); + default: + return []; + } + } + + // -------------------- PARCEL ORDERS -------------------- + Future fetchParcelOrders() async { + try { + isLoadingParcel.value = true; + + if (isDriverSelected.value) { + parcelOrders.value = await FireStoreUtils.getParcelDriverOrdersOnce(driverId.value); + } else { + List drivers = filteredDrivers; + List allOrders = []; + for (var driver in drivers) { + List driverOrders = + await FireStoreUtils.getParcelDriverOrdersOnce(driver.id ?? ''); + allOrders.addAll(driverOrders); + } + parcelOrders.value = allOrders; + } + } catch (e) { + ShowToastDialog.showToast("Error fetching parcel orders: $e"); + } finally { + isLoadingParcel.value = false; + } + } + + List getParcelOrdersForTab(String tab) { + switch (tab) { + case "In Transit": + return parcelOrders + .where((order) => [ + "Order Placed", + "Order Accepted", + "Driver Accepted", + "Driver Pending", + "Order Shipped", + "In Transit" + ].contains(order.status)) + .toList(); + case "Delivered": + return parcelOrders.where((order) => ["Order Completed"].contains(order.status)).toList(); + case "Cancelled": + return parcelOrders + .where((order) => ["Order Rejected", "Order Cancelled", "Driver Rejected"].contains(order.status)) + .toList(); + default: + return []; + } + } + + // -------------------- RENTAL ORDERS -------------------- + Future fetchRentalOrders() async { + try { + isLoadingRental.value = true; + + if (isDriverSelected.value) { + rentalOrders.value = await FireStoreUtils.getRentalDriverOrdersOnce(driverId.value); + } else { + List drivers = filteredDrivers; + List allOrders = []; + for (var driver in drivers) { + List driverOrders = + await FireStoreUtils.getRentalDriverOrdersOnce(driver.id ?? ''); + allOrders.addAll(driverOrders); + } + rentalOrders.value = allOrders; + } + } catch (e) { + ShowToastDialog.showToast("Error fetching rental orders: $e"); + } finally { + isLoadingRental.value = false; + } + } + + List getRentalOrdersForTab(String tab) { + switch (tab) { + case "On Going": + return rentalOrders + .where((order) => [ + "Order Placed", + "Order Accepted", + "Driver Accepted", + "Driver Pending", + "Order Shipped", + "In Transit" + ].contains(order.status)) + .toList(); + case "Completed": + return rentalOrders.where((order) => ["Order Completed"].contains(order.status)).toList(); + case "Cancelled": + return rentalOrders + .where((order) => ["Order Rejected", "Order Cancelled", "Driver Rejected"].contains(order.status)) + .toList(); + default: + return []; + } + } + + // -------------------- DATE FORMAT -------------------- + String formatDate(Timestamp timestamp) { + final dateTime = timestamp.toDate(); + return DateFormat("dd MMM yyyy, hh:mm a").format(dateTime); + } +} diff --git a/lib/controllers/parcel_dashboard_controller.dart b/lib/controllers/parcel_dashboard_controller.dart new file mode 100644 index 0000000..b00cbc4 --- /dev/null +++ b/lib/controllers/parcel_dashboard_controller.dart @@ -0,0 +1,118 @@ +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/preferences.dart'; +import 'package:get/get.dart'; +import 'package:location/location.dart'; + +import '../constant/constant.dart' show Constant; +import '../themes/theme_controller.dart'; + +class ParcelDashboardController extends GetxController { + RxInt drawerIndex = 0.obs; + + @override + void onInit() { + // TODO: implement onInit + + getUser(); + getTheme(); + super.onInit(); + } + + Rx userModel = UserModel().obs; + + DateTime? currentBackPressTime; + RxBool canPopNow = false.obs; + + Future getUser() async { + await updateCurrentLocation(); + FireStoreUtils.fireStore.collection(CollectionName.users).doc(FireStoreUtils.getCurrentUid()).snapshots().listen( + (event) async { + if (event.exists) { + userModel.value = UserModel.fromJson(event.data()!); + Constant.userModel = UserModel.fromJson(event.data()!); + if (userModel.value.sectionId != null && userModel.value.sectionId!.isNotEmpty) { + await FireStoreUtils.getSectionBySectionId(userModel.value.sectionId!).then((sectionValue) { + if (sectionValue != null) { + Constant.sectionModel = sectionValue; + } + }); + } + } + }, + ); + } + + RxString isDarkMode = "Light".obs; + RxBool isDarkModeSwitch = false.obs; + + void getTheme() { + bool isDark = Preferences.getBoolean(Preferences.themKey); + isDarkMode.value = isDark ? "Dark" : "Light"; + isDarkModeSwitch.value = isDark; + } + + void toggleDarkMode(bool value) { + isDarkModeSwitch.value = value; + isDarkMode.value = value ? "Dark" : "Light"; + Preferences.setBoolean(Preferences.themKey, value); + // Update ThemeController for instant app theme change + if (Get.isRegistered()) { + final themeController = Get.find(); + themeController.isDark.value = value; + } + } + + Location location = Location(); + + Future updateCurrentLocation() async { + try { + PermissionStatus permissionStatus = await location.hasPermission(); + if (permissionStatus == PermissionStatus.granted) { + location.enableBackgroundMode(enable: true); + location.changeSettings(accuracy: LocationAccuracy.high, distanceFilter: double.parse(Constant.driverLocationUpdate)); + + location.onLocationChanged.listen((locationData) async { + Constant.locationDataFinal = locationData; + await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()).then((value) async { + if (value != null) { + userModel.value = value; + if (userModel.value.isActive == true) { + userModel.value.location = UserLocation(latitude: locationData.latitude ?? 0.0, longitude: locationData.longitude ?? 0.0); + userModel.value.rotation = locationData.heading; + await FireStoreUtils.updateUser(userModel.value); + } + } + }); + }); + } else { + location.requestPermission().then((permissionStatus) { + if (permissionStatus == PermissionStatus.granted) { + location.enableBackgroundMode(enable: true); + location.changeSettings(accuracy: LocationAccuracy.high, distanceFilter: double.parse(Constant.driverLocationUpdate)); + location.onLocationChanged.listen((locationData) async { + Constant.locationDataFinal = locationData; + await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()).then((value) async { + if (value != null) { + userModel.value = value; + if (userModel.value.isActive == true) { + userModel.value.location = UserLocation(latitude: locationData.latitude ?? 0.0, longitude: locationData.longitude ?? 0.0); + userModel.value.rotation = locationData.heading; + await FireStoreUtils.updateUser(userModel.value); + } + ShowToastDialog.closeLoader(); + } + }); + }); + } else { + ShowToastDialog.closeLoader(); + } + }); + } + } catch (e) { + print(e); + } + } +} diff --git a/lib/controllers/parcel_home_controller.dart b/lib/controllers/parcel_home_controller.dart new file mode 100644 index 0000000..bbd80ba --- /dev/null +++ b/lib/controllers/parcel_home_controller.dart @@ -0,0 +1,167 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/app/wallet_screen/payment_list_screen.dart'; +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/send_notification.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/parcel_order_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/wallet_transaction_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:get/get.dart'; + +class ParcelHomeController extends GetxController { + RxList parcelOrdersList = [].obs; + RxBool isLoading = true.obs; + + @override + void onInit() { + // TODO: implement onInit + getParcelList(); + super.onInit(); + } + + Rx userModel = UserModel().obs; + Rx ownerModel = UserModel().obs; + + Future getParcelList() async { + await FireStoreUtils.getOnGoingParcelList().then( + (value) { + parcelOrdersList.value = value; + update(); + }, + ); + + FireStoreUtils.fireStore.collection(CollectionName.users).doc(FireStoreUtils.getCurrentUid()).snapshots().listen( + (event) { + if (event.exists) { + userModel.value = UserModel.fromJson(event.data()!); + } + }, + ); + + if (Constant.userModel!.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty) { + FireStoreUtils.fireStore.collection(CollectionName.users).doc(Constant.userModel!.ownerId).snapshots().listen( + (event) async { + if (event.exists) { + ownerModel.value = UserModel.fromJson(event.data()!); + } + }, + ); + } + isLoading.value = false; + } + + Future pickupParcel(ParcelOrderModel parcelBookingData) async { + ShowToastDialog.showLoader("Please wait"); + parcelBookingData.status = Constant.orderInTransit; + await FireStoreUtils.setParcelOrder(parcelBookingData); + await getParcelList(); + ShowToastDialog.closeLoader(); + } + + Future completeParcel(ParcelOrderModel parcelBookingData) async { + ShowToastDialog.showLoader("Please wait"); + parcelBookingData.status = Constant.orderCompleted; + + await updateCabWalletAmount(parcelBookingData); + await FireStoreUtils.setParcelOrder(parcelBookingData); + Map payLoad = {"type": "parcel_order", "orderId": parcelBookingData.id}; + await SendNotification.sendFcmMessage(Constant.parcelCompleted, parcelBookingData.author!.fcmToken.toString(), payLoad); + await getParcelList(); + await FireStoreUtils.getParcelFirstOrderOrNOt(parcelBookingData).then((value) async { + if (value == true) { + await FireStoreUtils.updateParcelReferralAmount(parcelBookingData); + } + }); + + ShowToastDialog.closeLoader(); + } + + Future updateCabWalletAmount(ParcelOrderModel orderModel) async { + double totalTax = 0.0; + double adminComm = 0.0; + double discount = 0.0; + double subTotal = 0.0; + double totalAmount = 0.0; + + subTotal = double.parse(orderModel.subTotal ?? '0.0'); + discount = double.parse(orderModel.discount ?? '0.0'); + + for (var element in orderModel.taxSetting!) { + totalTax = totalTax + Constant.calculateTax(amount: (subTotal - discount).toString(), taxModel: element); + } + + if (orderModel.adminCommission!.isNotEmpty) { + adminComm = Constant.calculateAdminCommission( + amount: (subTotal - discount).toString(), + adminCommissionType: orderModel.adminCommissionType.toString(), + adminCommission: orderModel.adminCommission ?? '0'); + } + + totalAmount = ((subTotal - discount) + totalTax); + if (orderModel.paymentMethod.toString() != PaymentGateway.cod.name) { + WalletTransactionModel transactionModel = WalletTransactionModel( + id: Constant.getUuid(), + amount: totalAmount, + date: Timestamp.now(), + paymentMethod: orderModel.paymentMethod!, + transactionUser: "driver", + userId: orderModel.driver!.ownerId != null && orderModel.driver!.ownerId!.isNotEmpty + ? orderModel.driver!.ownerId.toString() + : FireStoreUtils.getCurrentUid(), + isTopup: true, + orderId: orderModel.id, + note: "Booking amount credited", + paymentStatus: "success"); + + await FireStoreUtils.setWalletTransaction(transactionModel).then((value) async { + if (value == true) { + await FireStoreUtils.updateUserWallet( + amount: totalAmount.toString(), + userId: orderModel.driver!.ownerId != null && orderModel.driver!.ownerId!.isNotEmpty + ? orderModel.driver!.ownerId.toString() + : FireStoreUtils.getCurrentUid()); + } + }); + } + + WalletTransactionModel transactionModel = WalletTransactionModel( + id: Constant.getUuid(), + amount: adminComm, + date: Timestamp.now(), + paymentMethod: orderModel.paymentMethod!, + transactionUser: "driver", + userId: orderModel.driver!.ownerId != null && orderModel.driver!.ownerId!.isNotEmpty + ? orderModel.driver!.ownerId.toString() + : FireStoreUtils.getCurrentUid(), + isTopup: false, + orderId: orderModel.id, + note: "Admin commission deducted", + paymentStatus: "success"); + + await FireStoreUtils.setWalletTransaction(transactionModel).then((value) async { + if (value == true) { + await FireStoreUtils.updateUserWallet( + amount: "-${adminComm.toString()}", + userId: orderModel.driver!.ownerId != null && orderModel.driver!.ownerId!.isNotEmpty + ? orderModel.driver!.ownerId.toString() + : FireStoreUtils.getCurrentUid()); + } + }); + } + + String calculateParcelTotalAmountBooking(ParcelOrderModel parcelBookingData) { + String subTotal = parcelBookingData.subTotal.toString(); + String discount = parcelBookingData.discount ?? "0.0"; + String taxAmount = "0.0"; + for (var element in parcelBookingData.taxSetting!) { + taxAmount = (double.parse(taxAmount) + + Constant.calculateTax(amount: (double.parse(subTotal) - double.parse(discount)).toString(), taxModel: element)) + .toStringAsFixed(int.tryParse(Constant.currencyModel!.decimalDigits.toString()) ?? 2); + } + + return ((double.parse(subTotal) - (double.parse(discount))) + double.parse(taxAmount)) + .toStringAsFixed(int.tryParse(Constant.currencyModel!.decimalDigits.toString()) ?? 2); + } +} diff --git a/lib/controllers/parcel_order_details_controller.dart b/lib/controllers/parcel_order_details_controller.dart new file mode 100644 index 0000000..6133ae8 --- /dev/null +++ b/lib/controllers/parcel_order_details_controller.dart @@ -0,0 +1,75 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:get/get.dart'; +import 'package:intl/intl.dart'; +import '../constant/constant.dart'; +import '../models/parcel_category.dart'; +import '../models/parcel_order_model.dart'; +import '../utils/fire_store_utils.dart'; + +class ParcelOrderDetailsController extends GetxController { + Rx parcelOrder = ParcelOrderModel().obs; + RxList parcelCategory = [].obs; + RxBool isLoading = false.obs; + + @override + void onInit() { + super.onInit(); + final args = Get.arguments; + if (args != null && args is ParcelOrderModel) { + parcelOrder.value = args; + } + loadParcelCategories(); + calculateTotalAmount(); + } + + RxDouble subTotal = 0.0.obs; + RxDouble discount = 0.0.obs; + RxDouble taxAmount = 0.0.obs; + RxDouble totalAmount = 0.0.obs; + RxDouble adminCommission = 0.0.obs; + + void calculateTotalAmount() { + taxAmount = 0.0.obs; + discount = 0.0.obs; + subTotal.value = double.parse(parcelOrder.value.subTotal.toString()); + discount.value = double.parse(parcelOrder.value.discount ?? '0.0'); + + for (var element in parcelOrder.value.taxSetting!) { + taxAmount.value = (taxAmount.value + Constant.calculateTax(amount: (subTotal.value - discount.value).toString(), taxModel: element)); + } + + if (parcelOrder.value.adminCommission!.isNotEmpty) { + adminCommission.value = Constant.calculateAdminCommission( + amount: (subTotal.value - discount.value).toString(), + adminCommissionType: parcelOrder.value.adminCommissionType.toString(), + adminCommission: parcelOrder.value.adminCommission ?? '0'); + } + + + totalAmount.value = (subTotal.value - discount.value) + taxAmount.value; + update(); + } + + void loadParcelCategories() async { + isLoading.value = true; + final categories = await FireStoreUtils.getParcelServiceCategory(); + parcelCategory.value = categories; + isLoading.value = false; + } + + String formatDate(Timestamp timestamp) { + final dateTime = timestamp.toDate(); + return DateFormat("dd MMM yyyy, hh:mm a").format(dateTime); + } + + ParcelCategory? getSelectedCategory() { + try { + return parcelCategory.firstWhere( + (cat) => cat.title?.toLowerCase().trim() == parcelOrder.value.parcelType?.toLowerCase().trim(), + orElse: () => ParcelCategory(), + ); + } catch (e) { + return null; + } + } +} diff --git a/lib/controllers/parcel_order_list_controller.dart b/lib/controllers/parcel_order_list_controller.dart new file mode 100644 index 0000000..1bdd956 --- /dev/null +++ b/lib/controllers/parcel_order_list_controller.dart @@ -0,0 +1,75 @@ +import 'dart:async'; +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:get/get.dart'; +import 'package:intl/intl.dart'; +import '../models/parcel_order_model.dart'; +import '../utils/fire_store_utils.dart'; // adjust path if needed + +class ParcelOrderListController extends GetxController { + RxBool isLoading = true.obs; + RxList parcelOrder = [].obs; + + RxString selectedTab = "In Transit".obs; + RxList tabTitles = ["In Transit", "Delivered", "Cancelled"].obs; + + StreamSubscription>? _parcelSubscription; + + RxString driverId = ''.obs; + + @override + void onInit() { + super.onInit(); + final args = Get.arguments; + driverId.value = args?['driverId'] ?? FireStoreUtils.getCurrentUid(); + listenParcelOrders(); + } + + /// only update the selectedTab (do NOT re-subscribe) + void selectTab(String tab) { + selectedTab.value = tab; + } + + /// Start listening to orders live. Cancel previous subscription to avoid leaks. + void listenParcelOrders() { + isLoading.value = true; + _parcelSubscription?.cancel(); + _parcelSubscription = FireStoreUtils.listenParcelOrders(driverId.value).listen( + (orders) { + parcelOrder.assignAll(orders); + isLoading.value = false; + }, + onError: (err) { + isLoading.value = false; + // optional: handle the error or show toast/log + }, + ); + } + + /// Return filtered list for a specific tab title + List getOrdersForTab(String tab) { + switch (tab) { + case "In Transit": + return parcelOrder.where((order) => ["Order Placed", "Order Accepted", "Driver Accepted", "Driver Pending", "Order Shipped", "In Transit"].contains(order.status)).toList(); + + case "Delivered": + return parcelOrder.where((order) => ["Order Completed"].contains(order.status)).toList(); + + case "Cancelled": + return parcelOrder.where((order) => ["Order Rejected", "Order Cancelled", "Driver Rejected"].contains(order.status)).toList(); + + default: + return []; + } + } + + String formatDate(Timestamp timestamp) { + final dateTime = timestamp.toDate(); + return DateFormat("dd MMM yyyy, hh:mm a").format(dateTime); + } + + @override + void onClose() { + _parcelSubscription?.cancel(); + super.onClose(); + } +} diff --git a/lib/controllers/parcel_search_controller.dart b/lib/controllers/parcel_search_controller.dart new file mode 100644 index 0000000..3d63eb0 --- /dev/null +++ b/lib/controllers/parcel_search_controller.dart @@ -0,0 +1,193 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/send_notification.dart'; +import 'package:driver/models/parcel_category.dart'; +import 'package:driver/models/parcel_order_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/widget/geoflutterfire/src/geoflutterfire.dart'; +import 'package:driver/widget/geoflutterfire/src/models/point.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart' as latlong; +import 'package:intl/intl.dart'; + +class ParcelSearchController extends GetxController { + // Implement parcel search logic here + + RxBool isLoading = true.obs; + final Rx sourceTextEditController = TextEditingController().obs; + final Rx destinationTextEditController = TextEditingController().obs; + final Rx dateTimeTextEditController = TextEditingController().obs; + + // Journey + final Rx departureLatLong = Rx(null); + final Rx destinationLatLong = Rx(null); + final Rx departureLatLongOsm = Rx(null); + final Rx destinationLatLongOsm = Rx(null); + + Rx pickUpDateTime = DateTime.now().obs; + RxList parcelList = [].obs; + + Rx driverModel = UserModel().obs; + Rx ownerModel = UserModel().obs; + + @override + void onInit() { + isLoading.value = false; + driverModel.value = Constant.userModel!; + // TODO: implement onInit + if (driverModel.value.ownerId != null && driverModel.value.ownerId!.isNotEmpty) { + getOwnerDetails(driverModel.value.ownerId!); + } + loadParcelCategories(); + super.onInit(); + } + + String formatDate(Timestamp timestamp) { + final dateTime = timestamp.toDate(); + return DateFormat("dd MMM yyyy, hh:mm a").format(dateTime); + } + + Future getOwnerDetails(String ownerId) async { + ownerModel.value = await FireStoreUtils.getUserProfile(ownerId) ?? UserModel(); + update(); + } + + void searchParcel() { + searchParcelsOnce( + srcLat: Constant.selectedMapType == 'osm' ? departureLatLongOsm.value!.latitude : departureLatLong.value!.latitude, + srcLng: Constant.selectedMapType == 'osm' ? departureLatLongOsm.value!.longitude : departureLatLong.value!.longitude, + destLat: Constant.selectedMapType == 'osm' ? destinationLatLongOsm.value?.latitude : destinationLatLong.value?.latitude, + destLng: Constant.selectedMapType == 'osm' ? destinationLatLongOsm.value?.longitude : destinationLatLong.value?.longitude, + date: pickUpDateTime.value, // required + ).then( + (event) { + parcelList.value = event; + update(); + }, + ); + } + + Future acceptParcelBooking(ParcelOrderModel parcelBookingData) async { + parcelBookingData.status = Constant.driverAccepted; + parcelBookingData.driver = Constant.userModel; + parcelBookingData.driverId = Constant.userModel!.id; + parcelBookingData.receiverPickupDateTime = Timestamp.fromDate(DateTime.now()); + + await FireStoreUtils.setParcelOrder(parcelBookingData); + Map payLoad = {"type": "parcel_order", "orderId": parcelBookingData.id}; + await SendNotification.sendFcmMessage(Constant.parcelAccepted, parcelBookingData.author!.fcmToken.toString(), payLoad); + Get.back(result: true); + } + + String calculateParcelTotalAmountBooking(ParcelOrderModel parcelBookingData) { + String subTotal = parcelBookingData.subTotal.toString(); + String discount = parcelBookingData.discount ?? "0.0"; + String taxAmount = "0.0"; + for (var element in parcelBookingData.taxSetting!) { + taxAmount = (double.parse(taxAmount) + Constant.calculateTax(amount: (double.parse(subTotal) - double.parse(discount)).toString(), taxModel: element)) + .toStringAsFixed(int.tryParse(Constant.currencyModel!.decimalDigits.toString()) ?? 2); + } + + return ((double.parse(subTotal) - (double.parse(discount))) + double.parse(taxAmount)).toStringAsFixed(int.tryParse(Constant.currencyModel!.decimalDigits.toString()) ?? 2); + } + + Future> searchParcelsOnce({ + required double srcLat, + required double srcLng, + double? destLat, + double? destLng, + required DateTime date, + }) async { + final ref = FireStoreUtils.fireStore.collection("parcel_orders").where("sectionId",isEqualTo: driverModel.value.sectionId).where('status', isEqualTo: "Order Placed"); + + GeoFirePoint center = Geoflutterfire().point(latitude: srcLat, longitude: srcLng); + + // Take first snapshot from the stream + final docs = await Geoflutterfire() + .collection(collectionRef: ref) + .within( + center: center, + radius: double.parse(Constant.parcelRadius), + field: "sourcePoint", + strictMode: true, + ) + .first; + + final filtered = docs.where((doc) { + final data = doc.data() as Map; + if (data['senderPickupDateTime'] == null) return false; + + final driverZoneId = driverModel.value.zoneId; + + // ✅ Check both sender and receiver zone + final senderZoneId = data['senderZoneId']; + final receiverZoneId = data['receiverZoneId']; + + if (senderZoneId == null && receiverZoneId == null) return false; + + // Match if driver zone equals either sender or receiver zone + final zoneMatch = (senderZoneId == driverZoneId) || (receiverZoneId == driverZoneId); + if (!zoneMatch) return false; + + // ✅ Date check + final Timestamp ts = data['senderPickupDateTime']; + final orderDate = ts.toDate().toLocal(); + final inputDate = date.toLocal(); + + bool sameDay = orderDate.year == inputDate.year && orderDate.month == inputDate.month && orderDate.day == inputDate.day; + + if (!sameDay) return false; + + // ✅ Destination check + if (destLat != null && destLng != null && data['receiverLatLong'] != null) { + final rec = data['receiverLatLong']; + double recLat = rec['latitude']; + double recLng = rec['longitude']; + + double distance = Geoflutterfire().point(latitude: destLat, longitude: destLng).kmDistance(lat: recLat, lng: recLng); + + if (distance > double.parse(Constant.parcelRadius)) return false; + } + + return true; + }).toList(); + + return filtered.map((e) => ParcelOrderModel.fromJson(e.data()!)).toList(); + } + + Future pickDateTime() async { + DateTime? date = await showDatePicker( + context: Get.context!, + initialDate: pickUpDateTime.value, + firstDate: DateTime.now(), + lastDate: DateTime(2100), + ); + + if (date == null) return; + pickUpDateTime.value = date; + dateTimeTextEditController.value.text = DateFormat('dd-MMM-yyyy').format(date); + update(); + } + + RxList parcelCategory = [].obs; + + + void loadParcelCategories() async { + final categories = await FireStoreUtils.getParcelServiceCategory(); + parcelCategory.value = categories; + } + + ParcelCategory? getSelectedCategory(ParcelOrderModel parcelOrder) { + try { + return parcelCategory.firstWhere( + (cat) => cat.title?.toLowerCase().trim() == parcelOrder.parcelType?.toLowerCase().trim(), + orElse: () => ParcelCategory(), + ); + } catch (e) { + return null; + } + } +} diff --git a/lib/controllers/parcel_tracking_controller.dart b/lib/controllers/parcel_tracking_controller.dart new file mode 100644 index 0000000..6541f75 --- /dev/null +++ b/lib/controllers/parcel_tracking_controller.dart @@ -0,0 +1,864 @@ +// import 'dart:async'; +// import 'dart:convert'; +// import 'dart:developer'; +// import 'package:driver/constant/collection_name.dart'; +// import 'package:driver/constant/constant.dart'; +// import 'package:driver/constant/show_toast_dialog.dart'; +// import 'package:driver/themes/app_them_data.dart'; +// import 'package:driver/utils/fire_store_utils.dart'; +// import 'package:flutter_polyline_points/flutter_polyline_points.dart'; +// import 'package:get/get.dart'; +// import 'package:google_maps_flutter/google_maps_flutter.dart'; +// import 'package:latlong2/latlong.dart' as location; +// import 'package:flutter_map/flutter_map.dart' as flutterMap; +// import 'package:http/http.dart' as http; +// import '../models/parcel_order_model.dart'; +// import '../models/user_model.dart'; +// import 'package:flutter/material.dart'; +// +// class ParcelTrackingController extends GetxController { +// GoogleMapController? mapController; +// final flutterMap.MapController osmMapController = flutterMap.MapController(); +// +// Rx driverUserModel = UserModel().obs; +// Rx orderModel = ParcelOrderModel().obs; +// RxBool isLoading = true.obs; +// RxString type = "parcelOrder".obs; +// +// StreamSubscription? orderSubscription; +// StreamSubscription? driverSubscription; +// +// // Google Map markers & polylines +// RxMap markers = {}.obs; +// RxMap polyLines = {}.obs; +// +// // OSM map markers & route +// RxList osmMarkers = [].obs; +// RxList routePoints = [].obs; +// +// BitmapDescriptor? pickupIcon; +// BitmapDescriptor? dropoffIcon; +// BitmapDescriptor? driverIcon; +// +// PolylinePoints polylinePoints = PolylinePoints(apiKey: Constant.mapAPIKey); +// +// Rx source = location.LatLng(0.0, 0.0).obs; +// Rx destination = location.LatLng(0.0, 0.0).obs; +// +// @override +// void onInit() { +// super.onInit(); +// _loadIcons(); +// _initArguments(); +// } +// +// @override +// void onClose() { +// orderSubscription?.cancel(); +// driverSubscription?.cancel(); +// ShowToastDialog.closeLoader(); +// super.onClose(); +// } +// +// Future _initArguments() async { +// final args = Get.arguments; +// if (args != null && args['parcelOrder'] != null) { +// orderModel.value = args['parcelOrder']; +// type.value = args['type'] ?? "parcelOrder"; +// _listenToOrder(); +// } else { +// ShowToastDialog.showToast("Order data not found"); +// Get.back(); +// } +// } +// +// /// Listen to order and driver updates +// void _listenToOrder() { +// orderSubscription = FireStoreUtils.fireStore.collection(CollectionName.parcelOrders).doc(orderModel.value.id).snapshots().listen((event) { +// if (event.data() != null) { +// orderModel.value = ParcelOrderModel.fromJson(event.data()!); +// +// // listen driver +// if (orderModel.value.driverId != null) { +// driverSubscription = FireStoreUtils.fireStore.collection(CollectionName.users).doc(orderModel.value.driverId).snapshots().listen((driverSnap) { +// if (driverSnap.data() != null) { +// driverUserModel.value = UserModel.fromJson(driverSnap.data()!); +// _updateTracking(); +// } +// }); +// } +// +// if (orderModel.value.status == Constant.orderCompleted) { +// Get.back(); +// } +// } +// }); +// +// isLoading.value = false; +// } +// +// void _updateTracking() { +// if (Constant.selectedMapType == 'google') { +// _updateGoogleMap(); +// } else { +// _updateOsmMap(); +// } +// } +// +// void _updateGoogleMap() async { +// final driverLat = driverUserModel.value.location?.latitude?.toDouble(); +// final driverLng = driverUserModel.value.location?.longitude?.toDouble(); +// if (driverLat == null || driverLng == null) return; +// +// double? dstLat; +// double? dstLng; +// +// if (orderModel.value.status == Constant.driverAccepted) { +// dstLat = orderModel.value.senderLatLong?.latitude?.toDouble(); +// dstLng = orderModel.value.senderLatLong?.longitude?.toDouble(); +// } else { +// dstLat = orderModel.value.receiverLatLong?.latitude?.toDouble(); +// dstLng = orderModel.value.receiverLatLong?.longitude?.toDouble(); +// } +// +// if (dstLat == null || dstLng == null) return; +// +// final result = await polylinePoints.getRouteBetweenCoordinates( +// request: PolylineRequest( +// origin: PointLatLng(driverLat, driverLng), +// destination: PointLatLng(dstLat, dstLng), +// mode: TravelMode.driving, +// ), +// ); +// +// final List routeCoords = []; +// for (var p in result.points) { +// routeCoords.add(LatLng(p.latitude, p.longitude)); +// } +// +// markers.clear(); +// polyLines.clear(); +// +// _addGoogleMarker(driverLat, driverLng, "Driver", driverIcon!); +// _addGoogleMarker(orderModel.value.senderLatLong?.latitude?.toDouble(), orderModel.value.senderLatLong?.longitude?.toDouble(), "Pickup", pickupIcon!); +// _addGoogleMarker(orderModel.value.receiverLatLong?.latitude?.toDouble(), orderModel.value.receiverLatLong?.longitude?.toDouble(), "Dropoff", dropoffIcon!); +// +// if (routeCoords.isNotEmpty) { +// PolylineId id = const PolylineId("route"); +// Polyline polyline = Polyline( +// polylineId: id, +// color: AppThemeData.primary300, +// width: 6, +// points: routeCoords, +// ); +// polyLines[id] = polyline; +// } +// +// if (routeCoords.length >= 2) { +// await _animateCameraBounds(routeCoords.first, routeCoords.last); +// } +// +// update(); +// } +// +// void _addGoogleMarker(double? lat, double? lng, String id, BitmapDescriptor icon) { +// if (lat == null || lng == null) return; +// markers[MarkerId(id)] = Marker( +// markerId: MarkerId(id), +// position: LatLng(lat, lng), +// icon: icon, +// ); +// } +// +// Future _animateCameraBounds(LatLng src, LatLng dest) async { +// if (mapController == null) return; +// +// LatLngBounds bounds; +// if (src.latitude > dest.latitude && src.longitude > dest.longitude) { +// bounds = LatLngBounds(southwest: dest, northeast: src); +// } else if (src.longitude > dest.longitude) { +// bounds = LatLngBounds(southwest: LatLng(src.latitude, dest.longitude), northeast: LatLng(dest.latitude, src.longitude)); +// } else if (src.latitude > dest.latitude) { +// bounds = LatLngBounds(southwest: LatLng(dest.latitude, src.longitude), northeast: LatLng(src.latitude, dest.longitude)); +// } else { +// bounds = LatLngBounds(southwest: src, northeast: dest); +// } +// +// CameraUpdate cameraUpdate = CameraUpdate.newLatLngBounds(bounds, 60); +// await mapController?.animateCamera(cameraUpdate); +// } +// +// void _updateOsmMap() async { +// final driverLat = driverUserModel.value.location?.latitude?.toDouble() ?? 0.0; +// final driverLng = driverUserModel.value.location?.longitude?.toDouble() ?? 0.0; +// +// double? dstLat; +// double? dstLng; +// +// if (orderModel.value.status == Constant.driverAccepted) { +// dstLat = orderModel.value.senderLatLong?.latitude?.toDouble(); +// dstLng = orderModel.value.senderLatLong?.longitude?.toDouble(); +// } else { +// dstLat = orderModel.value.receiverLatLong?.latitude?.toDouble(); +// dstLng = orderModel.value.receiverLatLong?.longitude?.toDouble(); +// } +// +// if (dstLat == null || dstLng == null) return; +// +// source.value = location.LatLng(driverLat, driverLng); +// destination.value = location.LatLng(dstLat, dstLng); +// +// await _fetchOsmRoute(source.value, destination.value); +// +// // Update OSM markers +// osmMarkers.clear(); +// osmMarkers.addAll([ +// flutterMap.Marker( +// point: source.value, +// width: 40, +// height: 40, +// child: Image.asset('assets/images/food_delivery.png', width: 40), +// ), +// flutterMap.Marker( +// point: location.LatLng( +// orderModel.value.senderLatLong?.latitude?.toDouble() ?? 0.0, +// orderModel.value.senderLatLong?.longitude?.toDouble() ?? 0.0, +// ), +// width: 40, +// height: 40, +// child: Image.asset('assets/images/pickup.png', width: 40), +// ), +// flutterMap.Marker( +// point: location.LatLng( +// orderModel.value.receiverLatLong?.latitude?.toDouble() ?? 0.0, +// orderModel.value.receiverLatLong?.longitude?.toDouble() ?? 0.0, +// ), +// width: 40, +// height: 40, +// child: Image.asset('assets/images/dropoff.png', width: 40), +// ), +// ]); +// +// osmMapController.move(source.value, 14); +// update(); +// } +// +// Future _fetchOsmRoute(location.LatLng src, location.LatLng dest) async { +// try { +// final url = +// Uri.parse('https://router.project-osrm.org/route/v1/driving/${src.longitude},${src.latitude};${dest.longitude},${dest.latitude}?overview=full&geometries=geojson'); +// final response = await http.get(url); +// if (response.statusCode == 200) { +// final decoded = json.decode(response.body); +// final geometry = decoded['routes'][0]['geometry']['coordinates']; +// routePoints.clear(); +// for (var coord in geometry) { +// final lon = coord[0]; +// final lat = coord[1]; +// routePoints.add(location.LatLng(lat, lon)); +// } +// } +// } catch (e) { +// log("Error fetching OSM route: $e"); +// } +// } +// +// Future _loadIcons() async { +// if (Constant.selectedMapType == 'google') { +// pickupIcon = BitmapDescriptor.fromBytes(await Constant().getBytesFromAsset('assets/images/pickup.png', 100)); +// dropoffIcon = BitmapDescriptor.fromBytes(await Constant().getBytesFromAsset('assets/images/dropoff.png', 100)); +// driverIcon = BitmapDescriptor.fromBytes(await Constant().getBytesFromAsset('assets/images/food_delivery.png', 80)); +// } +// } +// } + +import 'dart:async'; +import 'dart:convert'; +import 'dart:developer'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:flutter_polyline_points/flutter_polyline_points.dart'; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:latlong2/latlong.dart' as location; +import 'package:flutter_map/flutter_map.dart' as flutterMap; +import 'package:http/http.dart' as http; +import 'package:flutter/material.dart'; +import '../models/parcel_order_model.dart'; +import '../models/user_model.dart'; + +class ParcelTrackingController extends GetxController { + GoogleMapController? mapController; + final flutterMap.MapController osmMapController = flutterMap.MapController(); + + Rx driverUserModel = UserModel().obs; + Rx orderModel = ParcelOrderModel().obs; + RxBool isLoading = true.obs; + RxString type = "parcelOrder".obs; + + StreamSubscription? orderSubscription; + StreamSubscription? driverSubscription; + + // Google Maps + RxMap markers = {}.obs; + RxMap polyLines = {}.obs; + + // OSM Map + RxList osmMarkers = [].obs; + RxList routePoints = [].obs; + + BitmapDescriptor? pickupIcon; + BitmapDescriptor? dropoffIcon; + BitmapDescriptor? driverIcon; + + PolylinePoints polylinePoints = PolylinePoints(apiKey: Constant.mapAPIKey); + + Rx source = location.LatLng(0.0, 0.0).obs; + Rx destination = location.LatLng(0.0, 0.0).obs; + + @override + void onInit() { + super.onInit(); + _initArguments(); + } + + @override + void onClose() { + orderSubscription?.cancel(); + driverSubscription?.cancel(); + ShowToastDialog.closeLoader(); + super.onClose(); + } + + Future _initArguments() async { + await _loadIcons(); + + final args = Get.arguments; + if (args != null && args['parcelOrder'] != null) { + orderModel.value = args['parcelOrder']; + type.value = args['type'] ?? "parcelOrder"; + _listenToOrder(); + } else { + ShowToastDialog.showToast("Order data not found"); + Get.back(); + } + isLoading.value = false; + } + + void _listenToOrder() { + orderSubscription = + FireStoreUtils.fireStore.collection(CollectionName.parcelOrders).doc(orderModel.value.id).snapshots().listen((event) { + if (event.data() != null) { + orderModel.value = ParcelOrderModel.fromJson(event.data()!); + + // Listen to driver updates + if (orderModel.value.driverId != null) { + driverSubscription = + FireStoreUtils.fireStore.collection(CollectionName.users).doc(orderModel.value.driverId).snapshots().listen((driverSnap) { + if (driverSnap.data() != null) { + driverUserModel.value = UserModel.fromJson(driverSnap.data()!); + _updateTracking(); + } + }); + } + + if (orderModel.value.status == Constant.orderCompleted) { + Get.back(); + } + } + }); + + + } + + void _updateTracking() { + if (Constant.selectedMapType == 'google') { + _updateGoogleMap(); + } else { + _updateOsmMap(); + } + } + + void _updateGoogleMap() async { + final driverLat = driverUserModel.value.location?.latitude?.toDouble(); + final driverLng = driverUserModel.value.location?.longitude?.toDouble(); + if (driverLat == null || driverLng == null) return; + + double? dstLat; + double? dstLng; + + // Decide destination based on order status + if (orderModel.value.status == Constant.driverAccepted) { + dstLat = orderModel.value.senderLatLong?.latitude?.toDouble(); + dstLng = orderModel.value.senderLatLong?.longitude?.toDouble(); + } else if ([Constant.orderInTransit].contains(orderModel.value.status)) { + dstLat = orderModel.value.receiverLatLong?.latitude?.toDouble(); + dstLng = orderModel.value.receiverLatLong?.longitude?.toDouble(); + } else { + return; + } + + if (dstLat == null || dstLng == null) return; + + final result = await polylinePoints.getRouteBetweenCoordinates( + request: PolylineRequest( + origin: PointLatLng(driverLat, driverLng), + destination: PointLatLng(dstLat, dstLng), + mode: TravelMode.driving, + ), + ); + + final List routeCoords = []; + for (var p in result.points) { + routeCoords.add(LatLng(p.latitude, p.longitude)); + } + + markers.clear(); + polyLines.clear(); + + // Add markers + _addGoogleMarker(driverLat, driverLng, "Driver", driverIcon!); + if (orderModel.value.status == Constant.driverAccepted) { + _addGoogleMarker(orderModel.value.senderLatLong?.latitude?.toDouble(), orderModel.value.senderLatLong?.longitude?.toDouble(), + "Pickup", pickupIcon!); + } else { + _addGoogleMarker(orderModel.value.receiverLatLong?.latitude?.toDouble(), orderModel.value.receiverLatLong?.longitude?.toDouble(), + "Dropoff", dropoffIcon!); + } + + // Add polyline + if (routeCoords.isNotEmpty) { + PolylineId id = const PolylineId("route"); + Polyline polyline = Polyline( + polylineId: id, + color: AppThemeData.primary300, + width: 6, + points: routeCoords, + ); + polyLines[id] = polyline; + } + + if (routeCoords.length >= 2) { + await _animateCameraBounds(routeCoords.first, routeCoords.last); + } + + update(); + } + + void _addGoogleMarker(double? lat, double? lng, String id, BitmapDescriptor icon) { + if (lat == null || lng == null) return; + markers[MarkerId(id)] = Marker( + markerId: MarkerId(id), + position: LatLng(lat, lng), + icon: icon, + ); + } + + Future _animateCameraBounds(LatLng src, LatLng dest) async { + if (mapController == null) return; + + LatLngBounds bounds; + if (src.latitude > dest.latitude && src.longitude > dest.longitude) { + bounds = LatLngBounds(southwest: dest, northeast: src); + } else if (src.longitude > dest.longitude) { + bounds = LatLngBounds(southwest: LatLng(src.latitude, dest.longitude), northeast: LatLng(dest.latitude, src.longitude)); + } else if (src.latitude > dest.latitude) { + bounds = LatLngBounds(southwest: LatLng(dest.latitude, src.longitude), northeast: LatLng(src.latitude, dest.longitude)); + } else { + bounds = LatLngBounds(southwest: src, northeast: dest); + } + + CameraUpdate cameraUpdate = CameraUpdate.newLatLngBounds(bounds, 60); + await mapController?.animateCamera(cameraUpdate); + } + + void _updateOsmMap() async { + final driverLat = driverUserModel.value.location?.latitude?.toDouble() ?? 0.0; + final driverLng = driverUserModel.value.location?.longitude?.toDouble() ?? 0.0; + + double? dstLat; + double? dstLng; + + if (orderModel.value.status == Constant.driverAccepted) { + dstLat = orderModel.value.senderLatLong?.latitude?.toDouble(); + dstLng = orderModel.value.senderLatLong?.longitude?.toDouble(); + } else if ([Constant.orderInTransit].contains(orderModel.value.status)) { + dstLat = orderModel.value.receiverLatLong?.latitude?.toDouble(); + dstLng = orderModel.value.receiverLatLong?.longitude?.toDouble(); + } else { + return; + } + + if (dstLat == null || dstLng == null) return; + + source.value = location.LatLng(driverLat, driverLng); + destination.value = location.LatLng(dstLat, dstLng); + + await _fetchOsmRoute(source.value, destination.value); + + // Update OSM markers + osmMarkers.clear(); + osmMarkers.add( + flutterMap.Marker( + point: source.value, + width: 40, + height: 40, + child: CachedNetworkImage( + width: 50, + height: 50, + imageUrl: Constant.sectionModel!.markerIcon.toString(), + placeholder: (context, url) => Constant.loader(), + errorWidget: (context, url, error) => SizedBox( + width: 30, + height: 30, + child: CircularProgressIndicator(strokeWidth: 2), + ), + ), + ), + ); + + if (orderModel.value.status == Constant.driverAccepted) { + osmMarkers.add( + flutterMap.Marker( + point: location.LatLng( + orderModel.value.senderLatLong?.latitude?.toDouble() ?? 0.0, + orderModel.value.senderLatLong?.longitude?.toDouble() ?? 0.0, + ), + width: 40, + height: 40, + child: Image.asset('assets/images/pickup.png', width: 40), + ), + ); + } else { + osmMarkers.add( + flutterMap.Marker( + point: location.LatLng( + orderModel.value.receiverLatLong?.latitude?.toDouble() ?? 0.0, + orderModel.value.receiverLatLong?.longitude?.toDouble() ?? 0.0, + ), + width: 40, + height: 40, + child: Image.asset('assets/images/dropoff.png', width: 40), + ), + ); + } + + osmMapController.move(source.value, 14); + update(); + } + + Future _fetchOsmRoute(location.LatLng src, location.LatLng dest) async { + try { + final url = Uri.parse( + 'https://router.project-osrm.org/route/v1/driving/${src.longitude},${src.latitude};${dest.longitude},${dest.latitude}?overview=full&geometries=geojson'); + final response = await http.get(url); + if (response.statusCode == 200) { + final decoded = json.decode(response.body); + final geometry = decoded['routes'][0]['geometry']['coordinates']; + routePoints.clear(); + for (var coord in geometry) { + final lon = coord[0]; + final lat = coord[1]; + routePoints.add(location.LatLng(lat, lon)); + } + } + } catch (e) { + log("Error fetching OSM route: $e"); + } + } + + Future _loadIcons() async { + if (Constant.selectedMapType == 'google') { + pickupIcon = BitmapDescriptor.fromBytes(await Constant().getBytesFromAsset('assets/images/pickup.png', 100)); + dropoffIcon = BitmapDescriptor.fromBytes(await Constant().getBytesFromAsset('assets/images/dropoff.png', 100)); + driverIcon = BitmapDescriptor.fromBytes(Constant.sectionModel!.markerIcon == null || Constant.sectionModel!.markerIcon!.isEmpty + ? await Constant().getBytesFromAsset('assets/images/ic_cab.png', 50) + : await Constant().getBytesFromUrl(Constant.sectionModel!.markerIcon.toString(), width: 120)); + } + } +} + +// import 'dart:async'; +// import 'dart:convert'; +// import 'dart:typed_data'; +// import 'package:driver/constant/collection_name.dart'; +// import 'package:driver/constant/constant.dart'; +// import 'package:driver/constant/show_toast_dialog.dart'; +// import 'package:driver/themes/app_them_data.dart'; +// import 'package:driver/utils/fire_store_utils.dart'; +// import 'package:flutter_polyline_points/flutter_polyline_points.dart'; +// import 'package:get/get.dart'; +// import 'package:google_maps_flutter/google_maps_flutter.dart'; +// import 'package:latlong2/latlong.dart' as location; +// import 'package:flutter_map/flutter_map.dart' as flutterMap; +// import 'package:http/http.dart' as http; +// import '../models/parcel_order_model.dart'; +// import '../models/user_model.dart'; +// +// class ParcelTrackingController extends GetxController { +// GoogleMapController? mapController; +// +// Rx driverUserModel = UserModel().obs; +// Rx orderModel = ParcelOrderModel().obs; +// +// RxBool isLoading = true.obs; +// RxString type = "".obs; +// +// StreamSubscription? orderSubscription; +// StreamSubscription? driverSubscription; +// +// RxMap markers = {}.obs; +// RxMap polyLines = {}.obs; +// +// BitmapDescriptor? departureIcon; +// BitmapDescriptor? destinationIcon; +// BitmapDescriptor? driverIcon; +// +// PolylinePoints polylinePoints = PolylinePoints(apiKey: Constant.mapAPIKey); +// +// // OSM +// final flutterMap.MapController osmMapController = flutterMap.MapController(); +// Rx source = location.LatLng(0.0, 0.0).obs; +// Rx destination = location.LatLng(0.0, 0.0).obs; +// RxList routePoints = [].obs; +// +// @override +// void onInit() { +// addMarkerSetup(); +// getArgument(); +// super.onInit(); +// } +// +// @override +// void onClose() { +// orderSubscription?.cancel(); +// driverSubscription?.cancel(); +// ShowToastDialog.closeLoader(); +// super.onClose(); +// } +// +// Future getArgument() async { +// dynamic argumentData = Get.arguments; +// if (argumentData != null) { +// type.value = argumentData['type'] ?? "parcelOrder"; +// if (type.value == "parcelOrder") { +// ParcelOrderModel argumentOrderModel = argumentData['parcelOrder']; +// +// /// Listen to Order +// orderSubscription = FireStoreUtils.fireStore.collection(CollectionName.parcelOrders).doc(argumentOrderModel.id).snapshots().listen((event) { +// if (event.data() != null) { +// orderModel.value = ParcelOrderModel.fromJson(event.data()!); +// +// /// Listen to Driver Live Location +// driverSubscription = FireStoreUtils.fireStore.collection(CollectionName.users).doc(orderModel.value.driverId).snapshots().listen((event) { +// if (event.data() != null) { +// driverUserModel.value = UserModel.fromJson(event.data()!); +// +// /// Update Map (Google or OSM) +// _updateTracking(); +// } +// }); +// +// if (orderModel.value.status == Constant.orderCompleted) { +// Get.back(); +// } +// } +// }); +// } +// } +// isLoading.value = false; +// update(); +// } +// +// /// Update Tracking depending on order status +// void _updateTracking() { +// if (Constant.selectedMapType == 'google') { +// _updateGoogleMap(); +// } else { +// _updateOsmMap(); +// } +// } +// +// ///Google Map Route +// void _updateGoogleMap() async { +// double? srcLat = driverUserModel.value.location?.latitude?.toDouble(); +// double? srcLng = driverUserModel.value.location?.longitude?.toDouble(); +// +// double? dstLat; +// double? dstLng; +// +// if (orderModel.value.status == Constant.driverAccepted) { +// // Driver → Pickup +// dstLat = orderModel.value.senderLatLong?.latitude?.toDouble(); +// dstLng = orderModel.value.senderLatLong?.longitude?.toDouble(); +// } else { +// // Pickup → Destination +// dstLat = orderModel.value.receiverLatLong?.latitude?.toDouble(); +// dstLng = orderModel.value.receiverLatLong?.longitude?.toDouble(); +// } +// +// if (srcLat == null || srcLng == null || dstLat == null || dstLng == null) return; +// +// // Get Polyline +// List polylineCoordinates = []; +// PolylineRequest polylineRequest = PolylineRequest( +// origin: PointLatLng(srcLat, srcLng), +// destination: PointLatLng(dstLat, dstLng), +// mode: TravelMode.driving, +// ); +// +// PolylineResult result = await polylinePoints.getRouteBetweenCoordinates( +// request: polylineRequest, +// ); +// +// polylineCoordinates.clear(); +// if (result.points.isNotEmpty) { +// for (var point in result.points) { +// polylineCoordinates.add(LatLng(point.latitude, point.longitude)); +// } +// } +// +// // Add Markers +// markers.clear(); +// addMarker( +// latitude: orderModel.value.senderLatLong?.latitude?.toDouble(), +// longitude: orderModel.value.senderLatLong?.longitude?.toDouble(), +// id: "Pickup", +// descriptor: departureIcon!, +// rotation: 0.0, +// ); +// addMarker( +// latitude: orderModel.value.receiverLatLong?.latitude?.toDouble(), +// longitude: orderModel.value.receiverLatLong?.longitude?.toDouble(), +// id: "Dropoff", +// descriptor: destinationIcon!, +// rotation: 0.0, +// ); +// addMarker( +// latitude: srcLat, +// longitude: srcLng, +// id: "Driver", +// descriptor: driverIcon!, +// rotation: driverUserModel.value.rotation?.toDouble() ?? 0.0, +// ); +// +// // Add Polyline +// polyLines.clear(); +// _addPolyLine(polylineCoordinates); +// } +// +// ///OSM Route +// void _updateOsmMap() async { +// source.value = location.LatLng( +// driverUserModel.value.location?.latitude?.toDouble() ?? 0.0, +// driverUserModel.value.location?.longitude?.toDouble() ?? 0.0, +// ); +// +// if (orderModel.value.status == Constant.driverAccepted) { +// destination.value = location.LatLng( +// orderModel.value.senderLatLong?.latitude?.toDouble() ?? 0.0, +// orderModel.value.senderLatLong?.longitude?.toDouble() ?? 0.0, +// ); +// } else { +// destination.value = location.LatLng( +// orderModel.value.receiverLatLong?.latitude?.toDouble() ?? 0.0, +// orderModel.value.receiverLatLong?.longitude?.toDouble() ?? 0.0, +// ); +// } +// +// await fetchRoute(source.value, destination.value); +// animateToSource(); +// } +// +// /// Google Add Marker +// void addMarker({ +// required double? latitude, +// required double? longitude, +// required String id, +// required BitmapDescriptor descriptor, +// required double? rotation, +// }) { +// MarkerId markerId = MarkerId(id); +// Marker marker = Marker( +// markerId: markerId, +// icon: descriptor, +// position: LatLng(latitude ?? 0.0, longitude ?? 0.0), +// rotation: rotation ?? 0.0, +// ); +// markers[markerId] = marker; +// } +// +// /// Setup Marker Icons +// Future addMarkerSetup() async { +// if (Constant.selectedMapType == 'google') { +// final Uint8List pickup = await Constant().getBytesFromAsset('assets/images/pickup.png', 100); +// final Uint8List dropoff = await Constant().getBytesFromAsset('assets/images/dropoff.png', 100); +// final Uint8List driver = await Constant().getBytesFromAsset('assets/images/food_delivery.png', 60); +// departureIcon = BitmapDescriptor.fromBytes(pickup); +// destinationIcon = BitmapDescriptor.fromBytes(dropoff); +// driverIcon = BitmapDescriptor.fromBytes(driver); +// } +// } +// +// /// Google Add Polyline +// void _addPolyLine(List polylineCoordinates) { +// if (polylineCoordinates.isEmpty) return; +// PolylineId id = const PolylineId("poly"); +// Polyline polyline = Polyline( +// polylineId: id, +// points: polylineCoordinates, +// width: 6, +// color: AppThemeData.primary300, +// ); +// polyLines[id] = polyline; +// updateCameraLocation(polylineCoordinates.first, polylineCoordinates.last, mapController); +// } +// +// Future updateCameraLocation( +// LatLng source, +// LatLng destination, +// GoogleMapController? mapController, +// ) async { +// if (mapController == null) return; +// +// LatLngBounds bounds; +// if (source.latitude > destination.latitude && source.longitude > destination.longitude) { +// bounds = LatLngBounds(southwest: destination, northeast: source); +// } else if (source.longitude > destination.longitude) { +// bounds = LatLngBounds(southwest: LatLng(source.latitude, destination.longitude), northeast: LatLng(destination.latitude, source.longitude)); +// } else if (source.latitude > destination.latitude) { +// bounds = LatLngBounds(southwest: LatLng(destination.latitude, source.longitude), northeast: LatLng(source.latitude, destination.longitude)); +// } else { +// bounds = LatLngBounds(southwest: source, northeast: destination); +// } +// +// CameraUpdate cameraUpdate = CameraUpdate.newLatLngBounds(bounds, 50); +// await mapController.animateCamera(cameraUpdate); +// } +// +// /// OSM Fetch Route +// Future fetchRoute(location.LatLng source, location.LatLng destination) async { +// final url = Uri.parse( +// 'https://router.project-osrm.org/route/v1/driving/${source.longitude},${source.latitude};${destination.longitude},${destination.latitude}?overview=full&geometries=geojson', +// ); +// final response = await http.get(url); +// if (response.statusCode == 200) { +// final decoded = json.decode(response.body); +// final geometry = decoded['routes'][0]['geometry']['coordinates']; +// routePoints.clear(); +// for (var coord in geometry) { +// final lon = coord[0]; +// final lat = coord[1]; +// routePoints.add(location.LatLng(lat, lon)); +// } +// } +// } +// +// void animateToSource() { +// osmMapController.move(source.value, 16); +// } +// } diff --git a/lib/controllers/phone_number_controller.dart b/lib/controllers/phone_number_controller.dart new file mode 100644 index 0000000..d397ddf --- /dev/null +++ b/lib/controllers/phone_number_controller.dart @@ -0,0 +1,43 @@ +import 'package:driver/app/auth_screen/otp_screen.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +import '../constant/constant.dart'; + +class PhoneNumberController extends GetxController { + Rx phoneNUmberEditingController = TextEditingController().obs; + Rx countryCodeEditingController = TextEditingController(text:Constant.defaultCountryCode).obs; + + Future sendCode() async { + ShowToastDialog.showLoader("Please wait".tr); + await FirebaseAuth.instance + .verifyPhoneNumber( + phoneNumber: countryCodeEditingController.value.text + phoneNUmberEditingController.value.text, + verificationCompleted: (PhoneAuthCredential credential) {}, + verificationFailed: (FirebaseAuthException e) { + debugPrint("FirebaseAuthException--->${e.message}"); + ShowToastDialog.closeLoader(); + if (e.code == 'invalid-phone-number') { + ShowToastDialog.showToast("invalid_phone_number".tr); + } else { + ShowToastDialog.showToast(e.message); + } + }, + codeSent: (String verificationId, int? resendToken) { + ShowToastDialog.closeLoader(); + Get.to(const OtpScreen(), arguments: { + "countryCode": countryCodeEditingController.value.text, + "phoneNumber": phoneNUmberEditingController.value.text, + "verificationId": verificationId, + }); + }, + codeAutoRetrievalTimeout: (String verificationId) {}) + .catchError((error) { + debugPrint("catchError--->$error"); + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("multiple_time_request".tr); + }); + } +} diff --git a/lib/controllers/pickup_order_controller.dart b/lib/controllers/pickup_order_controller.dart new file mode 100644 index 0000000..fa71f7a --- /dev/null +++ b/lib/controllers/pickup_order_controller.dart @@ -0,0 +1,25 @@ +import 'package:driver/models/order_model.dart'; +import 'package:get/get.dart'; + +class PickupOrderController extends GetxController { + RxBool isLoading = true.obs; + RxBool conformPickup = false.obs; + + @override + void onInit() { + // TODO: implement onInit + getArgument(); + super.onInit(); + } + + Rx orderModel = OrderModel().obs; + + void getArgument() { + dynamic argumentData = Get.arguments; + if (argumentData != null) { + orderModel.value = argumentData['orderModel']; + } + isLoading.value = false; + update(); + } +} diff --git a/lib/controllers/rental_booking_search_controller.dart b/lib/controllers/rental_booking_search_controller.dart new file mode 100644 index 0000000..bf11572 --- /dev/null +++ b/lib/controllers/rental_booking_search_controller.dart @@ -0,0 +1,105 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/models/rental_order_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/widget/geoflutterfire/src/geoflutterfire.dart'; +import 'package:driver/widget/geoflutterfire/src/models/point.dart'; +import 'package:get/get.dart'; + +class RentalBookingSearchController extends GetxController { + // Implementation of the controller + + RxBool isLoading = true.obs; + + Rx driverModel = UserModel().obs; + Rx ownerModel = UserModel().obs; + + @override + void onInit() { + // TODO: implement onInit + driverModel.value = Constant.userModel!; + if (driverModel.value.ownerId != null && driverModel.value.ownerId!.isNotEmpty) { + getOwnerDetails(driverModel.value.ownerId!); + } + getData(); + super.onInit(); + } + + Future getData() async { + await getRentalSearchBooking(); + isLoading.value = false; + update(); + } + + Future getOwnerDetails(String ownerId) async { + ownerModel.value = await FireStoreUtils.getUserProfile(ownerId) ?? UserModel(); + update(); + } + + RxList rentalBookingData = [].obs; + + Future getRentalSearchBooking() async { + await searchParcelsOnce(srcLat: Constant.locationDataFinal!.latitude ?? 0.0, srcLng: Constant.locationDataFinal!.longitude ?? 0.0).then( + (event) { + rentalBookingData.value = event; + update(); + }, + ); + isLoading.value = false; + } + + Future> searchParcelsOnce({ + required double srcLat, + required double srcLng, + }) async { + final ref = FireStoreUtils.fireStore + .collection(CollectionName.rentalOrders) + .where("vehicleId", isEqualTo: driverModel.value.vehicleId) + .where("sectionId", isEqualTo: driverModel.value.sectionId) + .where('status', isEqualTo: "Order Placed"); + + GeoFirePoint center = Geoflutterfire().point(latitude: srcLat, longitude: srcLng); + + // Fetch documents once + final docs = await Geoflutterfire() + .collection(collectionRef: ref) + .within( + center: center, + radius: double.parse(Constant.rentalRadius), + field: "sourcePoint", + strictMode: true, + ) + .first; + + final now = DateTime.now(); + + final filtered = docs.where((doc) { + final data = doc.data() as Map; + if (data['bookingDateTime'] == null) return false; + + // ✅ Check zone match + if (data['zoneId'] == null || data['zoneId'] != driverModel.value.zoneId) { + return false; + } + + if (data['rejectedByDrivers'] != null) { + List rejectedByDrivers = data['rejectedByDrivers']; + if (rejectedByDrivers.contains(FireStoreUtils.getCurrentUid())) { + return false; + } + } + + final Timestamp ts = data['bookingDateTime']; + final orderDate = ts.toDate().toLocal(); + + // ✅ Allow only today's or future bookings + bool isToday = orderDate.year == now.year && orderDate.month == now.month && orderDate.day == now.day; + + return orderDate.isAfter(now) || isToday; + }).toList(); + + return filtered.map((e) => RentalOrderModel.fromJson(e.data()!)).toList(); + } +} diff --git a/lib/controllers/rental_dashboard_controller.dart b/lib/controllers/rental_dashboard_controller.dart new file mode 100644 index 0000000..1f89aa7 --- /dev/null +++ b/lib/controllers/rental_dashboard_controller.dart @@ -0,0 +1,119 @@ +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/preferences.dart'; +import 'package:get/get.dart'; +import 'package:location/location.dart'; + +import '../themes/theme_controller.dart'; + +class RentalDashboardController extends GetxController { + RxInt drawerIndex = 0.obs; + + @override + void onInit() { + // TODO: implement onInit + + getUser(); + getTheme(); + super.onInit(); + } + + Rx userModel = UserModel().obs; + + DateTime? currentBackPressTime; + RxBool canPopNow = false.obs; + + Future getUser() async { + await updateCurrentLocation(); + FireStoreUtils.fireStore.collection(CollectionName.users).doc(FireStoreUtils.getCurrentUid()).snapshots().listen( + (event) async { + if (event.exists) { + userModel.value = UserModel.fromJson(event.data()!); + Constant.userModel = UserModel.fromJson(event.data()!); + if (userModel.value.sectionId != null && userModel.value.sectionId!.isNotEmpty) { + await FireStoreUtils.getSectionBySectionId(userModel.value.sectionId!).then((sectionValue) { + if (sectionValue != null) { + Constant.sectionModel = sectionValue; + } + }); + } + } + }, + ); + } + + RxString isDarkMode = "Light".obs; + RxBool isDarkModeSwitch = false.obs; + + void getTheme() { + bool isDark = Preferences.getBoolean(Preferences.themKey); + isDarkMode.value = isDark ? "Dark" : "Light"; + isDarkModeSwitch.value = isDark; + } + + void toggleDarkMode(bool value) { + isDarkModeSwitch.value = value; + isDarkMode.value = value ? "Dark" : "Light"; + Preferences.setBoolean(Preferences.themKey, value); + // Update ThemeController for instant app theme change + if (Get.isRegistered()) { + final themeController = Get.find(); + themeController.isDark.value = value; + } + } + + Location location = Location(); + + Future updateCurrentLocation() async { + try { + PermissionStatus permissionStatus = await location.hasPermission(); + if (permissionStatus == PermissionStatus.granted) { + location.enableBackgroundMode(enable: true); + location.changeSettings(accuracy: LocationAccuracy.high, distanceFilter: double.parse(Constant.driverLocationUpdate)); + + location.onLocationChanged.listen((locationData) async { + Constant.locationDataFinal = locationData; + await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()).then((value) async { + if (value != null) { + userModel.value = value; + if (userModel.value.isActive == true) { + userModel.value.location = UserLocation(latitude: locationData.latitude ?? 0.0, longitude: locationData.longitude ?? 0.0); + userModel.value.rotation = locationData.heading; + await FireStoreUtils.updateUser(userModel.value); + } + } + }); + }); + } else { + location.requestPermission().then((permissionStatus) { + if (permissionStatus == PermissionStatus.granted) { + location.enableBackgroundMode(enable: true); + location.changeSettings(accuracy: LocationAccuracy.high, distanceFilter: double.parse(Constant.driverLocationUpdate)); + location.onLocationChanged.listen((locationData) async { + Constant.locationDataFinal = locationData; + await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()).then((value) async { + if (value != null) { + userModel.value = value; + if (userModel.value.isActive == true) { + userModel.value.location = + UserLocation(latitude: locationData.latitude ?? 0.0, longitude: locationData.longitude ?? 0.0); + userModel.value.rotation = locationData.heading; + await FireStoreUtils.updateUser(userModel.value); + } + ShowToastDialog.closeLoader(); + } + }); + }); + } else { + ShowToastDialog.closeLoader(); + } + }); + } + } catch (e) { + print(e); + } + } +} diff --git a/lib/controllers/rental_home_controller.dart b/lib/controllers/rental_home_controller.dart new file mode 100644 index 0000000..20f3ed6 --- /dev/null +++ b/lib/controllers/rental_home_controller.dart @@ -0,0 +1,199 @@ +import 'dart:developer'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/app/wallet_screen/payment_list_screen.dart'; +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/send_notification.dart'; +import 'package:driver/models/rental_order_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/wallet_transaction_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +import '../constant/show_toast_dialog.dart' show ShowToastDialog; + +class RentalHomeController extends GetxController { + RxList rentalBookingData = [].obs; + + RxBool isLoading = true.obs; + + Rx currentKilometerController = TextEditingController().obs; + Rx completeKilometerController = TextEditingController().obs; + Rx userModel = UserModel().obs; + Rx ownerModel = UserModel().obs; + + + @override + void onInit() { + getBookingData(); + // TODO: implement onInit + super.onInit(); + } + + + Future getBookingData() async { + isLoading.value = true; + rentalBookingData.clear(); + + // Driver’s active rental bookings + FireStoreUtils.fireStore + .collection(CollectionName.rentalOrders) + .where("driverId", isEqualTo: FireStoreUtils.getCurrentUid()) + .where("status", whereIn: [ + Constant.driverAccepted, + Constant.orderInTransit, + Constant.orderShipped, + ]) + .snapshots() + .listen((event) { + rentalBookingData.clear(); + + for (var element in event.docs) { + rentalBookingData.add(RentalOrderModel.fromJson(element.data())); + } + + // ✅ Turn off loader *after first snapshot* + isLoading.value = false; + update(); + }); + + // Driver user data listener + FireStoreUtils.fireStore.collection(CollectionName.users).doc(FireStoreUtils.getCurrentUid()).snapshots().listen((event) { + if (event.exists) { + userModel.value = UserModel.fromJson(event.data()!); + } + }); + + if (Constant.userModel!.ownerId != null && Constant.userModel!.ownerId!.isNotEmpty) { + FireStoreUtils.fireStore.collection(CollectionName.users).doc(Constant.userModel!.ownerId).snapshots().listen( + (event) async { + if (event.exists) { + ownerModel.value = UserModel.fromJson(event.data()!); + } + }, + ); + } + } + + Future completeParcel(RentalOrderModel parcelBookingData) async { + ShowToastDialog.showLoader("Please wait"); + parcelBookingData.status = Constant.orderCompleted; + + await updateCabWalletAmount(parcelBookingData); + await FireStoreUtils.rentalOrderPlace(parcelBookingData); + Map payLoad = {"type": "rental_order", "orderId": parcelBookingData.id}; + SendNotification.sendFcmMessage(Constant.rentalCompleted, parcelBookingData.author!.fcmToken.toString(), payLoad); + FireStoreUtils.getRentalFirstOrderOrNOt(parcelBookingData).then((value) async { + if (value == true) { + await FireStoreUtils.updateRentalReferralAmount(parcelBookingData); + } + }); + ShowToastDialog.showToast("Ride completed successfully".tr); + ShowToastDialog.closeLoader(); + } + + RxDouble subTotal = 0.0.obs; + RxDouble discount = 0.0.obs; + RxDouble taxAmount = 0.0.obs; + RxDouble totalAmount = 0.0.obs; + RxDouble extraKilometerCharge = 0.0.obs; + RxDouble extraMinutesCharge = 0.0.obs; + RxDouble adminComm = 0.0.obs; + + Future updateCabWalletAmount(RentalOrderModel orderModel) async { + subTotal.value = 0.0; + discount.value = 0.0; + taxAmount.value = 0.0; + totalAmount.value = 0.0; + extraKilometerCharge.value = 0.0; + extraMinutesCharge.value = 0.0; + adminComm.value = 0.0; + subTotal.value = double.tryParse(orderModel.subTotal?.toString() ?? "0") ?? 0.0; + discount.value = double.tryParse(orderModel.discount?.toString() ?? "0") ?? 0.0; + + if (orderModel.endTime != null) { + DateTime start = orderModel.startTime!.toDate(); + DateTime end = orderModel.endTime!.toDate(); + int hours = end.difference(start).inHours; + if (hours >= int.parse(orderModel.rentalPackageModel!.includedHours.toString())) { + hours = hours - int.parse(orderModel.rentalPackageModel!.includedHours.toString()); + double hourlyRate = double.tryParse(orderModel.rentalPackageModel?.extraMinuteFare?.toString() ?? "0") ?? 0.0; + extraMinutesCharge.value = (hours * 60) * hourlyRate; + } + } + + if (orderModel.startKitoMetersReading != null && orderModel.endKitoMetersReading != null) { + double startKm = double.tryParse(orderModel.startKitoMetersReading?.toString() ?? "0") ?? 0.0; + double endKm = double.tryParse(orderModel.endKitoMetersReading?.toString() ?? "0") ?? 0.0; + if (endKm > startKm) { + double totalKm = endKm - startKm; + if (totalKm > double.parse(orderModel.rentalPackageModel!.includedDistance!)) { + totalKm = totalKm - double.parse(orderModel.rentalPackageModel!.includedDistance!); + double extraKmRate = double.tryParse(orderModel.rentalPackageModel?.extraKmFare?.toString() ?? "0") ?? 0.0; + extraKilometerCharge.value = totalKm * extraKmRate; + } + } + } + subTotal.value = subTotal.value + extraKilometerCharge.value + extraMinutesCharge.value; + + if (orderModel.taxSetting != null) { + for (var element in orderModel.taxSetting!) { + taxAmount.value += Constant.calculateTax(amount: (subTotal.value - discount.value).toString(), taxModel: element); + } + } + + totalAmount.value = (subTotal.value - discount.value) + taxAmount.value; + + if (orderModel.adminCommission!.isNotEmpty) { + adminComm.value = Constant.calculateAdminCommission( + amount: (subTotal.value - discount.value).toString(), adminCommissionType: orderModel.adminCommissionType.toString(), adminCommission: orderModel.adminCommission ?? '0'); + } + + if (orderModel.paymentMethod.toString() != PaymentGateway.cod.name) { + WalletTransactionModel transactionModel = WalletTransactionModel( + id: Constant.getUuid(), + amount: totalAmount.value, + date: Timestamp.now(), + paymentMethod: orderModel.paymentMethod!, + transactionUser: "driver", + userId: orderModel.driver!.ownerId != null && orderModel.driver!.ownerId!.isNotEmpty ? orderModel.driver!.ownerId.toString() : FireStoreUtils.getCurrentUid(), + isTopup: true, + orderId: orderModel.id, + note: "Booking amount credited", + paymentStatus: "success"); + + await FireStoreUtils.setWalletTransaction(transactionModel).then((value) async { + if (value == true) { + await FireStoreUtils.updateUserWallet( + amount: totalAmount.value.toString(), + userId: orderModel.driver!.ownerId != null && orderModel.driver!.ownerId!.isNotEmpty ? orderModel.driver!.ownerId.toString() : FireStoreUtils.getCurrentUid()); + } + }); + } + + WalletTransactionModel adminCommissionTrancation = WalletTransactionModel( + id: Constant.getUuid(), + amount: adminComm.value, + date: Timestamp.now(), + paymentMethod: orderModel.paymentMethod!, + transactionUser: "driver", + userId: orderModel.driver!.ownerId != null && orderModel.driver!.ownerId!.isNotEmpty ? orderModel.driver!.ownerId.toString() : FireStoreUtils.getCurrentUid(), + isTopup: false, + orderId: orderModel.id, + note: "Admin commission deducted", + paymentStatus: "success"); + + print("=================== Admin Commission: ${adminComm.value} =================="); + log("=========${adminCommissionTrancation.toJson().toString()}=========}"); + await FireStoreUtils.setWalletTransaction(adminCommissionTrancation).then((value) async { + if (value == true) { + await FireStoreUtils.updateUserWallet( + amount: "-${adminComm.value.toString()}", + userId: orderModel.driver!.ownerId != null && orderModel.driver!.ownerId!.isNotEmpty ? orderModel.driver!.ownerId.toString() : FireStoreUtils.getCurrentUid()); + } + }); + + } +} diff --git a/lib/controllers/rental_order_details_controller.dart b/lib/controllers/rental_order_details_controller.dart new file mode 100644 index 0000000..eaffbcd --- /dev/null +++ b/lib/controllers/rental_order_details_controller.dart @@ -0,0 +1,131 @@ +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/rental_order_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:get/get.dart'; +import '../constant/constant.dart'; +import '../models/user_model.dart'; + +class RentalOrderDetailsController extends GetxController { + Rx order = RentalOrderModel().obs; + RxBool isLoading = true.obs; + + RxDouble subTotal = 0.0.obs; + RxDouble discount = 0.0.obs; + RxDouble taxAmount = 0.0.obs; + RxDouble totalAmount = 0.0.obs; + RxDouble adminCommission = 0.0.obs; + RxDouble extraKilometerCharge = 0.0.obs; + RxDouble extraMinutesCharge = 0.0.obs; + Rx userData = Rx(null); + + @override + void onInit() { + super.onInit(); + final args = Get.arguments; + if (args != null && args["rentalOrder"] != null) { + String orderId = args["rentalOrder"]; + fetchOrder(orderId); + } else { + isLoading.value = false; + ShowToastDialog.showToast("Invalid order details"); + } + } + + String getExtraKm() { + try { + final double start = double.tryParse(order.value.startKitoMetersReading ?? '0') ?? 0.0; + final double end = double.tryParse(order.value.endKitoMetersReading ?? '0') ?? 0.0; + final double included = double.tryParse(order.value.rentalPackageModel?.includedDistance?.toString() ?? '0') ?? 0.0; + + // Calculate extra km safely + final double extra = (end - start - included); + final double validExtra = extra > 0 ? extra : 0; + + return "${validExtra.toStringAsFixed(2)} ${Constant.distanceType}"; + } catch (e) { + return "0 ${Constant.distanceType}"; + } + } + + ///Safe calculation after order is loaded + void calculateTotalAmount() { + try { + subTotal.value = double.tryParse(order.value.subTotal?.toString() ?? "0") ?? 0.0; + discount.value = double.tryParse(order.value.discount?.toString() ?? "0") ?? 0.0; + taxAmount.value = 0.0; + + if (order.value.endTime != null) { + DateTime start = order.value.startTime!.toDate(); + DateTime end = order.value.endTime!.toDate(); + + // Total rented minutes + int totalMinutes = end.difference(start).inMinutes; + + int includedMinutes = (int.tryParse(order.value.rentalPackageModel?.includedHours.toString() ?? "0") ?? 0) * 60; + + if (totalMinutes > includedMinutes) { + int extraMinutes = totalMinutes - includedMinutes; + + double minuteFare = double.tryParse(order.value.rentalPackageModel?.extraMinuteFare?.toString() ?? "0") ?? 0.0; + + extraMinutesCharge.value = extraMinutes * minuteFare; + } else { + extraMinutesCharge.value = 0; + } + } + if (order.value.startKitoMetersReading != null && order.value.endKitoMetersReading != null) { + double startKm = double.tryParse(order.value.startKitoMetersReading?.toString() ?? "0") ?? 0.0; + double endKm = double.tryParse(order.value.endKitoMetersReading?.toString() ?? "0") ?? 0.0; + if (endKm > startKm) { + double totalKm = endKm - startKm; + if (totalKm > double.parse(order.value.rentalPackageModel!.includedDistance!)) { + totalKm = totalKm - double.parse(order.value.rentalPackageModel!.includedDistance!); + double extraKmRate = double.tryParse(order.value.rentalPackageModel?.extraKmFare?.toString() ?? "0") ?? 0.0; + extraKilometerCharge.value = totalKm * extraKmRate; + } + } + } + subTotal.value = subTotal.value + extraKilometerCharge.value + extraMinutesCharge.value; + + if (order.value.taxSetting != null) { + for (var element in order.value.taxSetting!) { + taxAmount.value += Constant.calculateTax(amount: (subTotal.value - discount.value).toString(), taxModel: element); + } + } + + if (order.value.adminCommission!.isNotEmpty) { + adminCommission.value = Constant.calculateAdminCommission( + amount: (subTotal.value - discount.value).toString(), + adminCommissionType: order.value.adminCommissionType.toString(), + adminCommission: order.value.adminCommission ?? '0'); + } + + totalAmount.value = (subTotal.value - discount.value) + taxAmount.value; + } catch (e) { + ShowToastDialog.showToast("Failed to calculate total: $e"); + } + } + + Future fetchOrder(String orderId) async { + try { + isLoading.value = true; + order.value = (await FireStoreUtils.getRentalOrderById(orderId))!; + + calculateTotalAmount(); + fetchCustomerDetails(); + } catch (e) { + ShowToastDialog.showToast("Failed to fetch order details: $e"); + } finally { + isLoading.value = false; + } + } + + Future fetchCustomerDetails() async { + if (order.value.authorID != null) { + final user = await FireStoreUtils.getUserProfile(order.value.authorID!); + if (user != null) { + userData.value = user; + } + } + } +} diff --git a/lib/controllers/rental_order_list_controller.dart b/lib/controllers/rental_order_list_controller.dart new file mode 100644 index 0000000..11ec6f3 --- /dev/null +++ b/lib/controllers/rental_order_list_controller.dart @@ -0,0 +1,80 @@ +import 'dart:async'; +import 'package:get/get.dart'; +import '../models/rental_order_model.dart'; +import '../utils/fire_store_utils.dart'; + +class RentalOrderListController extends GetxController { + RxBool isLoading = true.obs; + RxList rentalOrders = [].obs; + + RxString selectedTab = "On Going".obs; + RxList tabTitles = ["On Going", "Completed", "Cancelled"].obs; + + StreamSubscription>? _rentalSubscription; + final RxString selectedPaymentMethod = ''.obs; + + RxString driverId = ''.obs; + + @override + void onInit() { + super.onInit(); + final args = Get.arguments; + driverId.value = args?['driverId'] ?? FireStoreUtils.getCurrentUid(); + listenRentalOrders(); + } + + void selectTab(String tab) { + selectedTab.value = tab; + } + + /// Start listening to rental orders live. Cancel previous subscription first. + void listenRentalOrders() { + isLoading.value = true; + _rentalSubscription?.cancel(); + + _rentalSubscription = FireStoreUtils.getRentalOrders(driverId.value).listen( + (orders) { + rentalOrders.assignAll(orders); + isLoading.value = false; + }, + onError: (err) { + isLoading.value = false; + print("Error fetching rental orders: $err"); + }, + ); + } + + /// Return filtered list for a specific tab title + List getOrdersForTab(String tab) { + switch (tab) { + case "On Going": + return rentalOrders + .where( + (order) => [ + "Order Placed", + "Order Accepted", + "Driver Accepted", + "Driver Pending", + "Order Shipped", + "In Transit", + ].contains(order.status), + ) + .toList(); + + case "Completed": + return rentalOrders.where((order) => ["Order Completed"].contains(order.status)).toList(); + + case "Cancelled": + return rentalOrders.where((order) => ["Order Rejected", "Order Cancelled", "Driver Rejected"].contains(order.status)).toList(); + + default: + return []; + } + } + + @override + void onClose() { + _rentalSubscription?.cancel(); + super.onClose(); + } +} diff --git a/lib/controllers/rental_review_controller.dart b/lib/controllers/rental_review_controller.dart new file mode 100644 index 0000000..92bc3d1 --- /dev/null +++ b/lib/controllers/rental_review_controller.dart @@ -0,0 +1,132 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import '../constant/collection_name.dart'; +import '../constant/show_toast_dialog.dart'; +import '../models/rating_model.dart'; +import '../models/rental_order_model.dart'; +import '../models/user_model.dart'; +import '../constant/constant.dart'; +import '../utils/fire_store_utils.dart'; + +class RentalReviewController extends GetxController { + /// Order from arguments + final Rx order = Rx(null); + + /// Rating data + final Rx ratingModel = Rx(null); + final RxDouble ratings = 0.0.obs; + final Rx comment = TextEditingController().obs; + + /// Target user (customer in this case) + final Rx customerUser = Rx(null); + + /// Review stats + final RxInt futureCount = 0.obs; + final RxInt futureSum = 0.obs; + + @override + void onInit() { + super.onInit(); + final args = Get.arguments; + if (args != null && args['order'] != null) { + order.value = args['order'] as RentalOrderModel; + getReview(); + } + } + + /// Fetch old review + customer stats + Future getReview() async { + final existingRating = await FireStoreUtils.getReviewsbyID(order.value?.id ?? ""); + if (existingRating != null) { + ratingModel.value = existingRating; + ratings.value = existingRating.rating ?? 0; + comment.value.text = existingRating.comment ?? ""; + } + + final user = await FireStoreUtils.getUserProfile(order.value?.authorID ?? ''); + customerUser.value = user; + + if (user != null) { + final int userReviewsCount = int.tryParse(user.reviewsCount?.toString() ?? "0") ?? 0; + final int userReviewsSum = int.tryParse(user.reviewsSum?.toString() ?? "0") ?? 0; + + if (ratingModel.value != null) { + final int oldRating = ratingModel.value?.rating?.toInt() ?? 0; + futureCount.value = userReviewsCount - 1; + futureSum.value = userReviewsSum - oldRating; + } else { + futureCount.value = userReviewsCount; + futureSum.value = userReviewsSum; + } + } + } + + /// Save / update review (Driver → Customer) + Future submitReview() async { + if (comment.value.text.trim().isEmpty || ratings.value == 0) { + ShowToastDialog.showToast("Please provide rating and comment"); + return; + } + + ShowToastDialog.showLoader("Submitting..."); + + final user = await FireStoreUtils.getUserProfile(order.value?.authorID ?? ''); + + if (user != null) { + user.reviewsCount = (futureCount.value + 1).toString(); + user.reviewsSum = (futureSum.value + ratings.value.toInt()).toString(); + } + + if (ratingModel.value != null) { + /// Update existing review + final updatedRating = RatingModel( + id: ratingModel.value!.id, + comment: comment.value.text, + photos: ratingModel.value?.photos ?? [], + rating: ratings.value, + orderId: ratingModel.value!.orderId, + customerId: ratingModel.value!.customerId, // target is customer + driverId: ratingModel.value!.driverId, + vendorId: ratingModel.value?.vendorId, + uname: "${Constant.userModel?.firstName ?? ''} ${Constant.userModel?.lastName ?? ''}", + profile: Constant.userModel?.profilePictureURL, + createdAt: Timestamp.now(), + ); + + await FireStoreUtils.updateReviewById(updatedRating); + if (user != null) { + await FireStoreUtils.updateUser(user); + } + } else { + /// New review + final docRef = FireStoreUtils.fireStore.collection(CollectionName.itemsReview).doc(); + final newRating = RatingModel( + id: docRef.id, + comment: comment.value.text, + photos: [], + rating: ratings.value, + orderId: order.value?.id, + customerId: order.value?.authorID, // target is customer + driverId: order.value?.driverId, // reviewer (driver id) + uname: "${Constant.userModel?.firstName ?? ''} ${Constant.userModel?.lastName ?? ''}", + profile: Constant.userModel?.profilePictureURL, + createdAt: Timestamp.now(), + ); + + await FireStoreUtils.updateReviewById(newRating); + if (user != null) { + await FireStoreUtils.updateUser(user); + } + } + + ShowToastDialog.closeLoader(); + Get.back(result: true); + } + + @override + void onClose() { + comment.value.dispose(); + super.onClose(); + } +} diff --git a/lib/controllers/signup_controller.dart b/lib/controllers/signup_controller.dart new file mode 100644 index 0000000..f871d1a --- /dev/null +++ b/lib/controllers/signup_controller.dart @@ -0,0 +1,312 @@ +import 'dart:developer'; +import 'dart:io'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/app/auth_screen/login_screen.dart'; +import 'package:driver/app/cab_screen/cab_dashboard_screen.dart'; +import 'package:driver/app/dash_board_screen/dash_board_screen.dart'; +import 'package:driver/app/owner_screen/owner_dashboard_screen.dart'; +import 'package:driver/app/parcel_screen/parcel_dashboard_screen.dart'; +import 'package:driver/app/rental_service/rental_dashboard_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/car_makes.dart'; +import 'package:driver/models/car_model.dart'; +import 'package:driver/models/section_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/vehicle_type.dart'; +import 'package:driver/models/zone_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/notification_service.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class SignupController extends GetxController { + Rx firstNameEditingController = TextEditingController().obs; + Rx lastNameEditingController = TextEditingController().obs; + Rx emailEditingController = TextEditingController().obs; + Rx phoneNUmberEditingController = TextEditingController().obs; + Rx countryCodeEditingController = TextEditingController(text: Constant.defaultCountryCode).obs; + Rx passwordEditingController = TextEditingController().obs; + Rx conformPasswordEditingController = TextEditingController().obs; + + Rx carPlatNumberEditingController = TextEditingController().obs; + + RxBool passwordVisible = true.obs; + RxBool conformPasswordVisible = true.obs; + + RxString type = "".obs; + + Rx userModel = UserModel().obs; + + RxList zoneList = [].obs; + Rx selectedZone = ZoneModel().obs; + RxList service = ['Delivery Service', 'Cab Service', 'Parcel Service', 'Rental Service'].obs; // Option 2 + RxString selectedService = 'Delivery Service'.obs; // Default selected option + + RxList sectionList = [].obs; + Rx selectedSection = SectionModel().obs; + + RxList cabVehicleType = [].obs; + Rx selectedVehicleType = VehicleType().obs; + + // RxList rentalVehicleType = [].obs; + // Rx selectedRentalVehicleType = VehicleType().obs; + + RxList carMakesList = [].obs; + Rx selectedCarMakes = CarMakes().obs; + + RxList carModelList = [].obs; + Rx selectedCarModel = CarModel().obs; + + RxString selectedValue = "Individual".obs; + + @override + void onInit() { + getArgument(); + super.onInit(); + } + + Future getArgument() async { + dynamic argumentData = Get.arguments; + if (argumentData != null) { + type.value = argumentData['type']; + userModel.value = argumentData['userModel']; + if (type.value == "mobileNumber") { + phoneNUmberEditingController.value.text = userModel.value.phoneNumber ?? ""; + countryCodeEditingController.value.text = userModel.value.countryCode ?? "+1"; + } else if (type.value == "google" || type.value == "apple") { + emailEditingController.value.text = userModel.value.email ?? ""; + firstNameEditingController.value.text = userModel.value.firstName ?? ""; + lastNameEditingController.value.text = userModel.value.lastName ?? ""; + } + } + + await FireStoreUtils.getZone().then((value) { + if (value != null) { + zoneList.value = value; + } + }); + + await FireStoreUtils.getCarMakes().then((value) { + carMakesList.value = value; + }); + } + + Future getSection() async { + ShowToastDialog.showLoader("Please wait"); + await FireStoreUtils.getSections(selectedService.value == "Cab Service" + ? "cab-service" + : selectedService.value == "Parcel Service" + ? "parcel_delivery" + : selectedService.value == "Rental Service" + ? "rental-service" + : "") + .then((value) { + sectionList.value = value; + if (sectionList.isNotEmpty) { + selectedSection.value = sectionList.first; + } + }); + await getVehicleType(); + ShowToastDialog.closeLoader(); + } + + Future getVehicleType() async { + ShowToastDialog.showLoader("Please wait"); + cabVehicleType.clear(); + if (selectedService.value == "Cab Service") { + await FireStoreUtils.getCabVehicleType(selectedSection.value.id.toString()).then((value) { + cabVehicleType.value = value; + if (cabVehicleType.isNotEmpty) { + selectedVehicleType.value = cabVehicleType.first; + } + }); + } else if (selectedService.value == "Rental Service") { + await FireStoreUtils.getRentalVehicleType(selectedSection.value.id.toString()).then((value) { + cabVehicleType.value = value; + if (cabVehicleType.isNotEmpty) { + selectedVehicleType.value = cabVehicleType.first; + } + }); + } + ShowToastDialog.closeLoader(); + } + + Future getCarModel() async { + ShowToastDialog.showLoader("Please wait"); + carModelList.clear(); + selectedCarModel.value = CarModel(); + await FireStoreUtils.getCarModel(selectedCarMakes.value.name.toString()).then((value) { + carModelList.value = value; + }); + ShowToastDialog.closeLoader(); + } + + Future signUpWithEmailAndPassword() async { + signUp(); + } + + Future signUp() async { + ShowToastDialog.showLoader("Please wait"); + if (type.value == "google" || type.value == "apple" || type.value == "mobileNumber") { + userModel.value.firstName = firstNameEditingController.value.text.toString(); + userModel.value.lastName = lastNameEditingController.value.text.toString(); + userModel.value.email = emailEditingController.value.text.toString().toLowerCase(); + userModel.value.phoneNumber = phoneNUmberEditingController.value.text.toString(); + userModel.value.role = Constant.userRoleDriver; + userModel.value.fcmToken = await NotificationService.getToken(); + userModel.value.active = Constant.autoApproveDriver == true ? true : false; + userModel.value.isDocumentVerify = selectedValue.value == "Company" + ? Constant.isOwnerVerification == true + ? false + : true + : Constant.isDriverVerification == true + ? false + : true; + userModel.value.countryCode = countryCodeEditingController.value.text; + userModel.value.createdAt = Timestamp.now(); + userModel.value.zoneId = selectedZone.value.id; + userModel.value.appIdentifier = Platform.isAndroid ? 'android' : 'ios'; + userModel.value.provider = type.value; + userModel.value.carNumber = carPlatNumberEditingController.value.text.toString(); + userModel.value.isOwner = selectedValue.value == "Company" ? true : false; + userModel.value.serviceType = selectedService.value == "Cab Service" + ? "cab-service" + : selectedService.value == "Parcel Service" + ? "parcel_delivery" + : selectedService.value == "Rental Service" + ? "rental-service" + : "delivery-service"; + + if (selectedService.value == "Cab Service") { + userModel.value.vehicleId = selectedVehicleType.value.id; + userModel.value.vehicleType = selectedVehicleType.value.name; + userModel.value.sectionId = selectedSection.value.id; + userModel.value.carMakes = selectedCarMakes.value.name; + userModel.value.carName = selectedCarModel.value.name; + userModel.value.rideType = selectedSection.value.rideType; + } else if (selectedService.value == "Rental Service") { + userModel.value.vehicleId = selectedVehicleType.value.id; + userModel.value.vehicleType = selectedVehicleType.value.name; + userModel.value.carMakes = selectedCarMakes.value.name; + userModel.value.carName = selectedCarModel.value.name; + userModel.value.sectionId = selectedSection.value.id; + } else if (selectedService.value == "Parcel Service") { + userModel.value.sectionId = selectedSection.value.id; + } + + log(userModel.value.toJson().toString()); + + await FireStoreUtils.updateUser(userModel.value).then( + (value) async { + if (Constant.autoApproveDriver == true) { + if (userModel.value.isOwner == true) { + Get.offAll(OwnerDashboardScreen()); + } else { + if (userModel.value.serviceType == "delivery-service") { + Get.offAll(const DashBoardScreen()); + } else if (userModel.value.serviceType == "cab-service") { + Get.offAll(const CabDashboardScreen()); + } else if (userModel.value.serviceType == "parcel_delivery") { + Get.offAll(const ParcelDashboardScreen()); + } else if (userModel.value.serviceType == "rental-service") { + Get.offAll(const RentalDashboardScreen()); + } + } + } else { + ShowToastDialog.showToast("Thank you for sign up, your application is under approval so please wait till that approve.".tr); + Get.offAll(const LoginScreen()); + } + }, + ); + } else { + try { + final credential = await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: emailEditingController.value.text.trim(), + password: passwordEditingController.value.text.trim(), + ); + if (credential.user != null) { + userModel.value.id = credential.user!.uid; + userModel.value.firstName = firstNameEditingController.value.text.toString(); + userModel.value.lastName = lastNameEditingController.value.text.toString(); + userModel.value.email = emailEditingController.value.text.toString().toLowerCase(); + userModel.value.phoneNumber = phoneNUmberEditingController.value.text.toString(); + userModel.value.role = Constant.userRoleDriver; + userModel.value.fcmToken = await NotificationService.getToken(); + userModel.value.active = Constant.autoApproveDriver == true ? true : false; + userModel.value.isDocumentVerify = Constant.isDriverVerification == true ? false : true; + userModel.value.countryCode = countryCodeEditingController.value.text; + userModel.value.createdAt = Timestamp.now(); + userModel.value.zoneId = selectedZone.value.id; + userModel.value.appIdentifier = Platform.isAndroid ? 'android' : 'ios'; + userModel.value.provider = 'email'; + userModel.value.carNumber = carPlatNumberEditingController.value.text.toString(); + userModel.value.isOwner = selectedValue.value == "Company" ? true : false; + userModel.value.serviceType = selectedService.value == "Cab Service" + ? "cab-service" + : selectedService.value == "Parcel Service" + ? "parcel_delivery" + : selectedService.value == "Rental Service" + ? "rental-service" + : "delivery-service"; + + if (selectedService.value == "Cab Service") { + userModel.value.carMakes = selectedCarMakes.value.name; + userModel.value.carName = selectedCarModel.value.name; + userModel.value.vehicleType = selectedVehicleType.value.name; + userModel.value.sectionId = selectedSection.value.id; + userModel.value.vehicleId = selectedVehicleType.value.id; + userModel.value.rideType = "ride"; + } else if (selectedService.value == "Rental Service") { + userModel.value.carMakes = selectedCarMakes.value.name; + userModel.value.carName = selectedCarModel.value.name; + userModel.value.vehicleType = selectedVehicleType.value.name; + userModel.value.vehicleId = selectedVehicleType.value.id; + userModel.value.sectionId = selectedSection.value.id; + } else if (selectedService.value == "Parcel Service") { + userModel.value.sectionId = selectedSection.value.id; + } + + await FireStoreUtils.updateUser(userModel.value).then( + (value) async { + if (Constant.autoApproveDriver == true) { + if (userModel.value.isOwner == true) { + Get.offAll(OwnerDashboardScreen()); + } else { + if (userModel.value.serviceType == "delivery-service") { + Get.offAll(const DashBoardScreen()); + } else if (userModel.value.serviceType == "cab-service") { + Get.offAll(const CabDashboardScreen()); + } else if (userModel.value.serviceType == "parcel_delivery") { + Get.offAll(const ParcelDashboardScreen()); + } else if (userModel.value.serviceType == "rental-service") { + Get.offAll(const RentalDashboardScreen()); + } + } + } else { + ShowToastDialog.showToast("Thank you for sign up, your application is under approval so please wait till that approve.".tr); + Get.offAll(const LoginScreen()); + } + }, + ); + } + } on FirebaseAuthException catch (e) { + if (e.code == 'weak-password') { + ShowToastDialog.showToast("The password provided is too weak.".tr); + } else if (e.code == 'email-already-in-use') { + ShowToastDialog.showToast("The account already exists for that email.".tr); + } else if (e.code == 'invalid-email') { + ShowToastDialog.showToast("Enter email is Invalid".tr); + } + print(e); + } catch (e) { + print(e); + ShowToastDialog.showToast(e.toString()); + } + } + + ShowToastDialog.closeLoader(); + } +} diff --git a/lib/controllers/splash_controller.dart b/lib/controllers/splash_controller.dart new file mode 100644 index 0000000..a919d70 --- /dev/null +++ b/lib/controllers/splash_controller.dart @@ -0,0 +1,74 @@ +import 'dart:async'; +import 'dart:developer'; + +import 'package:driver/app/auth_screen/login_screen.dart'; +import 'package:driver/app/cab_screen/cab_dashboard_screen.dart'; +import 'package:driver/app/dash_board_screen/dash_board_screen.dart'; +import 'package:driver/app/maintenance_mode_screen/maintenance_mode_screen.dart'; +import 'package:driver/app/on_boarding_screen.dart'; +import 'package:driver/app/owner_screen/owner_dashboard_screen.dart'; +import 'package:driver/app/parcel_screen/parcel_dashboard_screen.dart'; +import 'package:driver/app/rental_service/rental_dashboard_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/notification_service.dart'; +import 'package:driver/utils/preferences.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:get/get.dart'; + +class SplashController extends GetxController { + @override + void onInit() { + Timer(const Duration(seconds: 3), () => redirectScreen()); + super.onInit(); + } + + Future redirectScreen() async { + if (Constant.isMaintenanceModeForDriver == true) { + Get.offAll(const MaintenanceModeScreen()); + return; + } + if (Preferences.getBoolean(Preferences.isFinishOnBoardingKey) == false) { + Get.offAll(const OnboardingScreen()); + } else { + bool isLogin = await FireStoreUtils.isLogin(); + if (isLogin == true) { + await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()).then((value) async { + if (value != null) { + UserModel userModel = value; + log(userModel.toJson().toString()); + if (userModel.role == Constant.userRoleDriver) { + if (userModel.active == true) { + userModel.fcmToken = await NotificationService.getToken(); + await FireStoreUtils.updateUser(userModel); + if (userModel.isOwner == true) { + Get.offAll(OwnerDashboardScreen()); + } else { + if (userModel.serviceType == "delivery-service") { + Get.offAll(const DashBoardScreen()); + } else if (userModel.serviceType == "cab-service") { + Get.offAll(const CabDashboardScreen()); + } else if (userModel.serviceType == "parcel_delivery") { + Get.offAll(const ParcelDashboardScreen()); + } else if (userModel.serviceType == "rental-service") { + Get.offAll(const RentalDashboardScreen()); + } + } + } else { + await FirebaseAuth.instance.signOut(); + Get.offAll(const LoginScreen()); + } + } else { + await FirebaseAuth.instance.signOut(); + Get.offAll(const LoginScreen()); + } + } + }); + } else { + await FirebaseAuth.instance.signOut(); + Get.offAll(const LoginScreen()); + } + } + } +} diff --git a/lib/controllers/vehicle_information_controller.dart b/lib/controllers/vehicle_information_controller.dart new file mode 100644 index 0000000..f0fdbf9 --- /dev/null +++ b/lib/controllers/vehicle_information_controller.dart @@ -0,0 +1,229 @@ +import 'dart:developer'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/car_makes.dart'; +import 'package:driver/models/car_model.dart'; +import 'package:driver/models/section_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/vehicle_type.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class VehicleInformationController extends GetxController { + Rx carPlatNumberEditingController = TextEditingController().obs; + + Rx userModel = UserModel().obs; + + RxList service = ['Delivery Service', 'Cab Service', 'Parcel Service', 'Rental Service'].obs; + RxString selectedService = ''.obs; + RxString selectedValue = 'ride'.obs; + + RxList sectionList = [].obs; + Rx selectedSection = SectionModel().obs; + + RxList cabVehicleType = [].obs; + Rx selectedVehicleType = VehicleType().obs; + + RxList carMakesList = [].obs; + Rx selectedCarMakes = CarMakes().obs; + + RxList carModelList = [].obs; + Rx selectedCarModel = CarModel().obs; + + RxBool isLoading = false.obs; + + @override + void onInit() { + super.onInit(); + loadUserData(); + } + + Future loadUserData() async { + try { + isLoading.value = true; + + UserModel? model = await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()); + if (model != null) { + userModel.value = model; + carPlatNumberEditingController.value.text = userModel.value.carNumber ?? ''; + + selectedService.value = getReadableServiceType(userModel.value.serviceType!); + + selectedValue.value = userModel.value.rideType ?? 'ride'; + await getSection(); + await getCarMakes(); + + if (userModel.value.sectionId != null) { + selectedSection.value = sectionList.firstWhere( + (e) => e.id == userModel.value.sectionId, + orElse: () => sectionList.first, + ); + } + + await getVehicleType(selectedSection.value.id.toString()); + + if (userModel.value.vehicleId != null) { + selectedVehicleType.value = cabVehicleType.firstWhere( + (e) => e.id == userModel.value.vehicleId, + orElse: () => cabVehicleType.first, + ); + } + + if (userModel.value.carMakes != null) { + selectedCarMakes.value = carMakesList.firstWhere( + (e) => e.name == userModel.value.carMakes, + orElse: () => carMakesList.first, + ); + await getCarModel(); + } + + if (userModel.value.carName != null) { + selectedCarModel.value = carModelList.firstWhere( + (e) => e.name == userModel.value.carName, + orElse: () => carModelList.first, + ); + } + + + } + } finally { + isLoading.value = false; + update(); + } + } + + Future saveVehicleInformation() async { + if (userModel.value.isOwner == true) { + ShowToastDialog.showToast("Update not allowed for Owner type users."); + return; + } + + if (carPlatNumberEditingController.value.text.trim().isEmpty) { + ShowToastDialog.showToast("Please enter car plate number"); + return; + } + + if (selectedVehicleType.value.id == null) { + ShowToastDialog.showToast("Please select a vehicle type"); + return; + } + + if (selectedCarMakes.value.id == null) { + ShowToastDialog.showToast("Please select a car brand"); + return; + } + + if (selectedCarModel.value.id == null) { + ShowToastDialog.showToast("Please select a car model"); + return; + } + + ShowToastDialog.showLoader("Updating vehicle information..."); + + try { + userModel.value.carNumber = carPlatNumberEditingController.value.text.trim(); + userModel.value.serviceType = getServiceTypeKey(selectedService.value); + userModel.value.sectionId = selectedSection.value.id; + userModel.value.vehicleType = selectedVehicleType.value.name; + userModel.value.vehicleId = selectedVehicleType.value.id; + userModel.value.carMakes = selectedCarMakes.value.name; + userModel.value.carName = selectedCarModel.value.name; + userModel.value.rideType = selectedValue.value; + + bool success = await FireStoreUtils.updateUser(userModel.value); + + ShowToastDialog.closeLoader(); + + if (success) { + ShowToastDialog.showToast("Vehicle information updated successfully."); + } else { + ShowToastDialog.showToast("Failed to update. Please try again."); + } + } catch (e) { + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Error updating vehicle info: $e"); + log("Error updating vehicle info: $e"); + } + } + + Future getSection() async { + try { + String key = getServiceTypeKey(selectedService.value); + final value = await FireStoreUtils.getSections(key); + sectionList.value = value; + if (sectionList.isNotEmpty) { + selectedSection.value = sectionList.first; + } + } catch (e) { + log("Error loading sections: $e"); + } + } + + Future getVehicleType(String sectionId) async { + try { + if (selectedService.value == "Cab Service") { + cabVehicleType.value = await FireStoreUtils.getCabVehicleType(sectionId); + } else if (selectedService.value == "Rental Service") { + cabVehicleType.value = await FireStoreUtils.getRentalVehicleType(sectionId); + } + if (cabVehicleType.isNotEmpty) selectedVehicleType.value = cabVehicleType.first; + } catch (e) { + log("Error loading vehicle types: $e"); + } + } + + Future getCarMakes() async { + try { + carMakesList.value = await FireStoreUtils.getCarMakes(); + if (carMakesList.isNotEmpty) selectedCarMakes.value = carMakesList.first; + } catch (e) { + log("Error loading car makes: $e"); + } + } + + Future getCarModel() async { + try { + if (selectedCarMakes.value.name == null || selectedCarMakes.value.name!.isEmpty) { + carModelList.clear(); + selectedCarModel.value = CarModel(); + return; + } + + carModelList.value = await FireStoreUtils.getCarModel(selectedCarMakes.value.name!); + if (carModelList.isNotEmpty) { + selectedCarModel.value = carModelList.first; + } else { + selectedCarModel.value = CarModel(); + } + update(); + } catch (e) { + log("Error loading car models: $e"); + } + } + + String getReadableServiceType(String key) { + switch (key) { + case 'cab-service': + return 'Cab Service'; + case 'parcel_delivery': + return 'Parcel Service'; + case 'rental-service': + return 'Rental Service'; + default: + return 'Delivery Service'; + } + } + + String getServiceTypeKey(String name) { + switch (name) { + case 'Cab Service': + return 'cab-service'; + case 'Parcel Service': + return 'parcel_delivery'; + case 'Rental Service': + return 'rental-service'; + default: + return 'delivery_service'; + } + } +} diff --git a/lib/controllers/verification_controller.dart b/lib/controllers/verification_controller.dart new file mode 100644 index 0000000..0b35811 --- /dev/null +++ b/lib/controllers/verification_controller.dart @@ -0,0 +1,32 @@ +import 'package:driver/constant/constant.dart'; +import 'package:driver/models/document_model.dart'; +import 'package:driver/models/driver_document_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:get/get.dart'; + +class VerificationController extends GetxController { + RxBool isLoading = true.obs; + + @override + void onInit() { + // TODO: implement onInit + getDocument(); + super.onInit(); + } + + RxList documentList = [].obs; + RxList driverDocumentList = [].obs; + + Future getDocument() async { + await FireStoreUtils.getDocumentList(Constant.userModel!.isOwner == true ? "owner" : "driver").then((value) { + documentList.value = value; + }); + await FireStoreUtils.getDocumentOfDriver().then((value) { + if (value != null) { + driverDocumentList.value = value.documents!; + } + }); + isLoading.value = false; + update(); + } +} diff --git a/lib/controllers/verification_details_upload_controller.dart b/lib/controllers/verification_details_upload_controller.dart new file mode 100644 index 0000000..64139aa --- /dev/null +++ b/lib/controllers/verification_details_upload_controller.dart @@ -0,0 +1,100 @@ +import 'dart:io'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/document_model.dart'; +import 'package:driver/models/driver_document_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:flutter/services.dart'; +import 'package:get/get.dart'; +import 'package:image_picker/image_picker.dart'; + +class DetailsUploadController extends GetxController { + Rx documentModel = DocumentModel().obs; + + Rx selectedDate = DateTime.now().obs; + + RxString frontImage = "".obs; + RxString backImage = "".obs; + + RxBool isLoading = true.obs; + + @override + void onInit() { + // TODO: implement onInit + getArgument(); + super.onInit(); + } + + Future getArgument() async { + dynamic argumentData = Get.arguments; + if (argumentData != null) { + documentModel.value = argumentData['documentModel']; + } + getDocument(); + update(); + } + + Rx documents = Documents().obs; + + Future getDocument() async { + await FireStoreUtils.getDocumentOfDriver().then((value) { + isLoading.value = false; + if (value != null) { + var contain = value.documents!.where((element) => element.documentId == documentModel.value.id); + if (contain.isNotEmpty) { + documents.value = value.documents!.firstWhere((itemToCheck) => itemToCheck.documentId == documentModel.value.id); + frontImage.value = documents.value.frontImage!; + backImage.value = documents.value.backImage!; + } + } + }); + } + + final ImagePicker _imagePicker = ImagePicker(); + + Future pickFile({required ImageSource source, required String type}) async { + try { + XFile? image = await _imagePicker.pickImage(source: source); + if (image == null) return; + Get.back(); + + if (type == "front") { + frontImage.value = image.path; + } else { + backImage.value = image.path; + } + } on PlatformException { + ShowToastDialog.showToast( + source == ImageSource.camera ? "Camera permission denied. Please allow access to take a photo." : "Gallery permission denied. Please allow access to select an image."); + } catch (e) { + ShowToastDialog.showToast("Something went wrong. Please try again."); + print("Pick file error: $e"); + } + } + + Future uploadDocument() async { + String frontImageFileName = File(frontImage.value).path.split('/').last; + String backImageFileName = File(backImage.value).path.split('/').last; + + if (frontImage.value.isNotEmpty && Constant().hasValidUrl(frontImage.value) == false) { + frontImage.value = await Constant.uploadUserImageToFireStorage(File(frontImage.value), "driverDocument/${FireStoreUtils.getCurrentUid()}", frontImageFileName); + } + + if (backImage.value.isNotEmpty && Constant().hasValidUrl(backImage.value) == false) { + backImage.value = await Constant.uploadUserImageToFireStorage(File(backImage.value), "driverDocument/${FireStoreUtils.getCurrentUid()}", backImageFileName); + } + documents.value.frontImage = frontImage.value; + documents.value.backImage = backImage.value; + documents.value.documentId = documentModel.value.id; + documents.value.status = "uploaded"; + + await FireStoreUtils.uploadDriverDocument(documents.value).then((value) { + if (value) { + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Document upload successfully".tr); + + Get.back(result: true); + } + }); + } +} diff --git a/lib/controllers/wallet_controller.dart b/lib/controllers/wallet_controller.dart new file mode 100644 index 0000000..d3b43b2 --- /dev/null +++ b/lib/controllers/wallet_controller.dart @@ -0,0 +1,988 @@ +import 'dart:convert'; +import 'dart:developer'; +import 'dart:io'; +import 'dart:math' as maths; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/cab_order_model.dart'; +import 'package:driver/models/order_model.dart'; +import 'package:driver/models/parcel_order_model.dart'; +import 'package:driver/models/payment_model/flutter_wave_model.dart'; +import 'package:driver/models/payment_model/mercado_pago_model.dart'; +import 'package:driver/models/payment_model/mid_trans.dart'; +import 'package:driver/models/payment_model/orange_money.dart'; +import 'package:driver/models/payment_model/pay_fast_model.dart'; +import 'package:driver/models/payment_model/pay_stack_model.dart'; +import 'package:driver/models/payment_model/paypal_model.dart'; +import 'package:driver/models/payment_model/razorpay_model.dart'; +import 'package:driver/models/payment_model/stripe_model.dart'; +import 'package:driver/models/payment_model/xendit.dart'; +import 'package:driver/models/rental_order_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/wallet_transaction_model.dart'; +import 'package:driver/models/withdraw_method_model.dart'; +import 'package:driver/models/withdrawal_model.dart'; +import 'package:driver/payment/MercadoPagoScreen.dart'; +import 'package:driver/payment/PayFastScreen.dart'; +import 'package:driver/payment/midtrans_screen.dart'; +import 'package:driver/payment/orangePayScreen.dart'; +import 'package:driver/payment/paystack/pay_stack_screen.dart'; +import 'package:driver/payment/paystack/pay_stack_url_model.dart'; +import 'package:driver/payment/paystack/paystack_url_genrater.dart'; +import 'package:driver/payment/stripe_failed_model.dart'; +import 'package:driver/payment/xenditModel.dart'; +import 'package:driver/payment/xenditScreen.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:driver/utils/preferences.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_paypal/flutter_paypal.dart'; +import 'package:flutter_stripe/flutter_stripe.dart' as flutterStipe; +import 'package:get/get.dart'; +import 'package:http/http.dart' as http; +import 'package:razorpay_flutter/razorpay_flutter.dart'; +import 'package:uuid/uuid.dart'; + +class WalletController extends GetxController { + RxBool isLoading = true.obs; + + Rx topUpAmountController = TextEditingController().obs; + RxString selectedPaymentMethod = "".obs; + + Rx amountTextFieldController = TextEditingController().obs; + Rx noteTextFieldController = TextEditingController().obs; + + Rx userModel = UserModel().obs; + RxList walletTopTransactionList = [].obs; + RxList withdrawalList = [].obs; + + RxList dailyEarningList = [].obs; + RxList monthlyEarningList = [].obs; + RxList yearlyEarningList = [].obs; + + RxList dailyParcelEarningList = [].obs; + RxList monthlyParcelEarningList = [].obs; + RxList yearlyParcelEarningList = [].obs; + + RxList dailyRentalEarningList = [].obs; + RxList monthlyRentalEarningList = [].obs; + RxList yearlyRentalEarningList = [].obs; + + RxList dailyCabEarningList = [].obs; + RxList monthlyCabEarningList = [].obs; + RxList yearlyCabEarningList = [].obs; + + RxList dropdownValue = ["Daily", "Monthly", "Yearly"].obs; + RxString selectedDropDownValue = "Daily".obs; + + RxInt selectedTabIndex = 0.obs; + RxInt selectedValue = 0.obs; + + Rx withdrawMethodModel = WithdrawMethodModel().obs; + + @override + void onInit() { + // TODO: implement onInit + getWalletTransaction(); + getPaymentSettings(); + super.onInit(); + } + + Rx payFastModel = PayFastModel().obs; + Rx mercadoPagoModel = MercadoPagoModel().obs; + Rx payPalModel = PayPalModel().obs; + Rx stripeModel = StripeModel().obs; + Rx flutterWaveModel = FlutterWaveModel().obs; + Rx payStackModel = PayStackModel().obs; + Rx razorPayModel = RazorPayModel().obs; + + Rx midTransModel = MidTrans().obs; + Rx orangeMoneyModel = OrangeMoney().obs; + Rx xenditModel = Xendit().obs; + + Future getPaymentSettings() async { + await FireStoreUtils.getPaymentSettingsData().then( + (value) { + payFastModel.value = PayFastModel.fromJson(jsonDecode(Preferences.getString(Preferences.payFastSettings))); + mercadoPagoModel.value = MercadoPagoModel.fromJson(jsonDecode(Preferences.getString(Preferences.mercadoPago))); + payPalModel.value = PayPalModel.fromJson(jsonDecode(Preferences.getString(Preferences.paypalSettings))); + stripeModel.value = StripeModel.fromJson(jsonDecode(Preferences.getString(Preferences.stripeSettings))); + flutterWaveModel.value = FlutterWaveModel.fromJson(jsonDecode(Preferences.getString(Preferences.flutterWave))); + payStackModel.value = PayStackModel.fromJson(jsonDecode(Preferences.getString(Preferences.payStack))); + razorPayModel.value = RazorPayModel.fromJson(jsonDecode(Preferences.getString(Preferences.razorpaySettings))); + + midTransModel.value = MidTrans.fromJson(jsonDecode(Preferences.getString(Preferences.midTransSettings))); + orangeMoneyModel.value = OrangeMoney.fromJson(jsonDecode(Preferences.getString(Preferences.orangeMoneySettings))); + xenditModel.value = Xendit.fromJson(jsonDecode(Preferences.getString(Preferences.xenditSettings))); + + flutterStipe.Stripe.publishableKey = stripeModel.value.clientpublishableKey.toString(); + flutterStipe.Stripe.merchantIdentifier = 'eMart Driver'; + flutterStipe.Stripe.instance.applySettings(); + setRef(); + + razorPay.on(Razorpay.EVENT_PAYMENT_SUCCESS, handlePaymentSuccess); + razorPay.on(Razorpay.EVENT_EXTERNAL_WALLET, handleExternalWaller); + razorPay.on(Razorpay.EVENT_PAYMENT_ERROR, handlePaymentError); + }, + ); + } + + Future getWalletTransaction() async { + await FireStoreUtils.getWalletTransaction().then( + (value) { + if (value != null) { + walletTopTransactionList.value = value; + } + }, + ); + + await FireStoreUtils.getWithdrawHistory().then( + (value) { + if (value != null) { + withdrawalList.value = value; + } + }, + ); + + DateTime nowDate = DateTime.now(); + + await FireStoreUtils.getUserProfile(FireStoreUtils.getCurrentUid()).then( + (value) { + if (value != null) { + userModel.value = value; + } + }, + ); + + // if(userModel.value.serviceType == "delivery-service"){ + // await FireStoreUtils.fireStore + // .collection(CollectionName.vendorOrders) + // .where('driverID', isEqualTo: Constant.userModel!.id.toString()) + // .where('createdAt', isGreaterThanOrEqualTo: Timestamp.fromDate(DateTime(nowDate.year, nowDate.month, nowDate.day))) + // .orderBy('createdAt', descending: true) + // .get() + // .then((value) { + // for (var element in value.docs) { + // OrderModel dailyEarningModel = OrderModel.fromJson(element.data()); + // dailyEarningList.add(dailyEarningModel); + // } + // }).catchError((error) { + // log(error.toString()); + // }); + // + // await FireStoreUtils.fireStore + // .collection(CollectionName.vendorOrders) + // .where('driverID', isEqualTo: Constant.userModel!.id.toString()) + // .where('createdAt', isGreaterThanOrEqualTo: Timestamp.fromDate(DateTime(nowDate.year, nowDate.month))) + // .orderBy('createdAt', descending: true) + // .get() + // .then((value) { + // for (var element in value.docs) { + // OrderModel dailyEarningModel = OrderModel.fromJson(element.data()); + // monthlyEarningList.add(dailyEarningModel); + // } + // }).catchError((error) { + // log(error.toString()); + // }); + // + // await FireStoreUtils.fireStore + // .collection(CollectionName.vendorOrders) + // .where('driverID', isEqualTo: Constant.userModel!.id.toString()) + // .where('createdAt', isGreaterThanOrEqualTo: Timestamp.fromDate(DateTime(nowDate.year))) + // .orderBy('createdAt', descending: true) + // .get() + // .then((value) { + // for (var element in value.docs) { + // OrderModel dailyEarningModel = OrderModel.fromJson(element.data()); + // yearlyEarningList.add(dailyEarningModel); + // } + // }).catchError((error) { + // log(error.toString()); + // }); + // } + // else if(userModel.value.serviceType == "parcel_delivery"){ + // await FireStoreUtils.fireStore + // .collection(CollectionName.parcelOrders) + // .where('driverId', isEqualTo: Constant.userModel!.id.toString()) + // .where('createdAt', isGreaterThanOrEqualTo: Timestamp.fromDate(DateTime(nowDate.year, nowDate.month, nowDate.day))) + // .orderBy('createdAt', descending: true) + // .get() + // .then((value) { + // for (var element in value.docs) { + // ParcelOrderModel dailyEarningModel = ParcelOrderModel.fromJson(element.data()); + // dailyParcelEarningList.add(dailyEarningModel); + // } + // }).catchError((error) { + // log(error.toString()); + // }); + // + // await FireStoreUtils.fireStore + // .collection(CollectionName.parcelOrders) + // .where('driverId', isEqualTo: Constant.userModel!.id.toString()) + // .where('createdAt', isGreaterThanOrEqualTo: Timestamp.fromDate(DateTime(nowDate.year, nowDate.month))) + // .orderBy('createdAt', descending: true) + // .get() + // .then((value) { + // for (var element in value.docs) { + // ParcelOrderModel dailyEarningModel = ParcelOrderModel.fromJson(element.data()); + // monthlyParcelEarningList.add(dailyEarningModel); + // } + // }).catchError((error) { + // log(error.toString()); + // }); + // + // await FireStoreUtils.fireStore + // .collection(CollectionName.parcelOrders) + // .where('driverId', isEqualTo: Constant.userModel!.id.toString()) + // .where('createdAt', isGreaterThanOrEqualTo: Timestamp.fromDate(DateTime(nowDate.year))) + // .orderBy('createdAt', descending: true) + // .get() + // .then((value) { + // for (var element in value.docs) { + // ParcelOrderModel dailyEarningModel = ParcelOrderModel.fromJson(element.data()); + // yearlyParcelEarningList.add(dailyEarningModel); + // } + // }).catchError((error) { + // log(error.toString()); + // }); + // } + // else if(userModel.value.serviceType == "rental-service"){ + // await FireStoreUtils.fireStore + // .collection(CollectionName.rentalOrders) + // .where('driverId', isEqualTo: Constant.userModel!.id.toString()) + // .where('createdAt', isGreaterThanOrEqualTo: Timestamp.fromDate(DateTime(nowDate.year, nowDate.month, nowDate.day))) + // .orderBy('createdAt', descending: true) + // .get() + // .then((value) { + // for (var element in value.docs) { + // RentalOrderModel dailyEarningModel = RentalOrderModel.fromJson(element.data()); + // dailyRentalEarningList.add(dailyEarningModel); + // } + // }).catchError((error) { + // log(error.toString()); + // }); + // + // await FireStoreUtils.fireStore + // .collection(CollectionName.rentalOrders) + // .where('driverId', isEqualTo: Constant.userModel!.id.toString()) + // .where('createdAt', isGreaterThanOrEqualTo: Timestamp.fromDate(DateTime(nowDate.year, nowDate.month))) + // .orderBy('createdAt', descending: true) + // .get() + // .then((value) { + // for (var element in value.docs) { + // RentalOrderModel dailyEarningModel = RentalOrderModel.fromJson(element.data()); + // monthlyRentalEarningList.add(dailyEarningModel); + // } + // }).catchError((error) { + // log(error.toString()); + // }); + // + // await FireStoreUtils.fireStore + // .collection(CollectionName.rentalOrders) + // .where('driverId', isEqualTo: Constant.userModel!.id.toString()) + // .where('createdAt', isGreaterThanOrEqualTo: Timestamp.fromDate(DateTime(nowDate.year))) + // .orderBy('createdAt', descending: true) + // .get() + // .then((value) { + // for (var element in value.docs) { + // RentalOrderModel dailyEarningModel = RentalOrderModel.fromJson(element.data()); + // yearlyRentalEarningList.add(dailyEarningModel); + // } + // }).catchError((error) { + // log(error.toString()); + // }); + // } + // else if(userModel.value.serviceType == "cab-service"){ + // await FireStoreUtils.fireStore + // .collection(CollectionName.ridesBooking) + // .where('driverId', isEqualTo: Constant.userModel!.id.toString()) + // .where('createdAt', isGreaterThanOrEqualTo: Timestamp.fromDate(DateTime(nowDate.year, nowDate.month, nowDate.day))) + // .orderBy('createdAt', descending: true) + // .get() + // .then((value) { + // for (var element in value.docs) { + // CabOrderModel dailyEarningModel = CabOrderModel.fromJson(element.data()); + // dailyCabEarningList.add(dailyEarningModel); + // } + // }).catchError((error) { + // log(error.toString()); + // }); + // + // await FireStoreUtils.fireStore + // .collection(CollectionName.ridesBooking) + // .where('driverId', isEqualTo: Constant.userModel!.id.toString()) + // .where('createdAt', isGreaterThanOrEqualTo: Timestamp.fromDate(DateTime(nowDate.year, nowDate.month))) + // .orderBy('createdAt', descending: true) + // .get() + // .then((value) { + // for (var element in value.docs) { + // CabOrderModel dailyEarningModel = CabOrderModel.fromJson(element.data()); + // monthlyCabEarningList.add(dailyEarningModel); + // } + // }).catchError((error) { + // log(error.toString()); + // }); + // + // await FireStoreUtils.fireStore + // .collection(CollectionName.ridesBooking) + // .where('driverId', isEqualTo: Constant.userModel!.id.toString()) + // .where('createdAt', isGreaterThanOrEqualTo: Timestamp.fromDate(DateTime(nowDate.year))) + // .orderBy('createdAt', descending: true) + // .get() + // .then((value) { + // for (var element in value.docs) { + // CabOrderModel dailyEarningModel = CabOrderModel.fromJson(element.data()); + // yearlyCabEarningList.add(dailyEarningModel); + // } + // }).catchError((error) { + // log(error.toString()); + // }); + // } + await getPaymentMethod(); + isLoading.value = false; + } + + Future getPaymentMethod() async { + await FireStoreUtils.fireStore.collection(CollectionName.settings).doc("razorpaySettings").get().then((user) { + try { + razorPayModel.value = RazorPayModel.fromJson(user.data() ?? {}); + } catch (e) { + debugPrint('FireStoreUtils.getUserByID failed to parse user object ${user.id}'); + } + }); + + await FireStoreUtils.fireStore.collection(CollectionName.settings).doc("paypalSettings").get().then((paypalData) { + try { + payPalModel.value = PayPalModel.fromJson(paypalData.data() ?? {}); + } catch (error) { + debugPrint(error.toString()); + } + }); + + await FireStoreUtils.fireStore.collection(CollectionName.settings).doc("stripeSettings").get().then((paypalData) { + try { + stripeModel.value = StripeModel.fromJson(paypalData.data() ?? {}); + } catch (error) { + debugPrint(error.toString()); + } + }); + + await FireStoreUtils.fireStore.collection(CollectionName.settings).doc("flutterWave").get().then((paypalData) { + try { + flutterWaveModel.value = FlutterWaveModel.fromJson(paypalData.data() ?? {}); + } catch (error) { + debugPrint(error.toString()); + } + }); + + await FireStoreUtils.getWithdrawMethod().then( + (value) { + if (value != null) { + withdrawMethodModel.value = value; + } + }, + ); + } + + Future walletTopUp() async { + WalletTransactionModel transactionModel = WalletTransactionModel( + id: Constant.getUuid(), + amount: double.parse(topUpAmountController.value.text), + date: Timestamp.now(), + paymentMethod: selectedPaymentMethod.value, + transactionUser: "user", + userId: FireStoreUtils.getCurrentUid(), + isTopup: true, + note: "Wallet Top-up", + paymentStatus: "success"); + + await FireStoreUtils.setWalletTransaction(transactionModel).then((value) async { + if (value == true) { + await FireStoreUtils.updateUserWallet(amount: topUpAmountController.value.text, userId: FireStoreUtils.getCurrentUid()) + .then((value) { + getWalletTransaction(); + Get.back(); + }); + } + }); + + ShowToastDialog.showToast("Amount Top-up successfully".tr); + } + + // final _flutterPaypalNativePlugin = FlutterPaypalNative.instance; + + // void initPayPal() async { + // //set debugMode for error logging + // FlutterPaypalNative.isDebugMode = paytmModel.value.isSandboxEnabled == true ? true : false; + + // //initiate payPal plugin + // await _flutterPaypalNativePlugin.init( + // //your app id !!! No Underscore!!! see readme.md for help + // returnUrl: "com.parkme://paypalpay", + // //client id from developer dashboard + // clientID: payPalModel.value.paypalClient.toString(), + // //sandbox, staging, live etc + // payPalEnvironment: payPalModel.value.isLive == false ? FPayPalEnvironment.sandbox : FPayPalEnvironment.live, + // //what currency do you plan to use? default is US dollars + // currencyCode: FPayPalCurrencyCode.usd, + // //action paynow? + // action: FPayPalUserAction.payNow, + // ); + + // //call backs for payment + // _flutterPaypalNativePlugin.setPayPalOrderCallback( + // callback: FPayPalOrderCallback( + // onCancel: () { + // //user canceled the payment + // ShowToastDialog.showToast("Payment canceled"); + // }, + // onSuccess: (data) { + // //successfully paid + // //remove all items from queue + // // _flutterPaypalNativePlugin.removeAllPurchaseItems(); + // ShowToastDialog.showToast("Payment Successful!!"); + // walletTopUp(); + // }, + // onError: (data) { + // //an error occured + // ShowToastDialog.showToast("error: ${data.reason}"); + // }, + // onShippingChange: (data) { + // //the user updated the shipping address + // ShowToastDialog.showToast("shipping change: ${data.shippingChangeAddress?.adminArea1 ?? ""}"); + // }, + // ), + // ); + // } + +//Paypal + void paypalPaymentSheet(String amount, context) { + Navigator.of(context).push( + MaterialPageRoute( + builder: (BuildContext context) => UsePaypal( + sandboxMode: payPalModel.value.isLive == true ? false : true, + clientId: payPalModel.value.paypalClient ?? '', + secretKey: payPalModel.value.paypalSecret ?? '', + returnURL: "com.parkme://paypalpay", + cancelURL: "com.parkme://paypalpay", + transactions: [ + { + "amount": { + "total": amount, + "currency": "USD", + "details": {"subtotal": amount} + }, + } + ], + note: "Contact us for any questions on your order.", + onSuccess: (Map params) async { + log("onSuccess: $params"); + getWalletTransaction(); + ShowToastDialog.showToast("Payment Successful!!".tr); + }, + onError: (error) { + log("onError: $error"); + Get.back(); + ShowToastDialog.showToast("Payment UnSuccessful!!".tr); + }, + onCancel: (params) { + log("onError: $params"); + Get.back(); + ShowToastDialog.showToast("Payment UnSuccessful!!".tr); + }), + ), + ); + } + + // Strip + Future stripeMakePayment({required String amount}) async { + log(double.parse(amount).toStringAsFixed(0)); + try { + Map? paymentIntentData = await createStripeIntent(amount: amount); + log("stripe Responce====>$paymentIntentData"); + if (paymentIntentData!.containsKey("error")) { + Get.back(); + ShowToastDialog.showToast("Something went wrong, please contact admin.".tr); + } else { + await flutterStipe.Stripe.instance.initPaymentSheet( + paymentSheetParameters: flutterStipe.SetupPaymentSheetParameters( + paymentIntentClientSecret: paymentIntentData['client_secret'], + allowsDelayedPaymentMethods: false, + googlePay: const flutterStipe.PaymentSheetGooglePay( + merchantCountryCode: 'US', + testEnv: true, + currencyCode: "USD", + ), + customFlow: true, + style: ThemeMode.system, + appearance: flutterStipe.PaymentSheetAppearance( + colors: flutterStipe.PaymentSheetAppearanceColors( + primary: AppThemeData.primary300, + ), + ), + merchantDisplayName: 'GoRide')); + displayStripePaymentSheet(amount: amount); + } + } catch (e, s) { + log("$e \n$s"); + ShowToastDialog.showToast("exception:$e \n$s"); + } + } + + Future displayStripePaymentSheet({required String amount}) async { + try { + await flutterStipe.Stripe.instance.presentPaymentSheet().then((value) { + ShowToastDialog.showToast("Payment successfully".tr); + walletTopUp(); + }); + } on flutterStipe.StripeException catch (e) { + var lo1 = jsonEncode(e); + var lo2 = jsonDecode(lo1); + StripePayFailedModel lom = StripePayFailedModel.fromJson(lo2); + ShowToastDialog.showToast(lom.error.message); + } catch (e) { + ShowToastDialog.showToast(e.toString()); + } + } + + Future createStripeIntent({required String amount}) async { + try { + Map body = { + 'amount': ((double.parse(amount) * 100).round()).toString(), + 'currency': "USD", + 'payment_method_types[]': 'card', + "description": "Strip Payment", + "shipping[name]": userModel.value.fullName(), + "shipping[address][line1]": "510 Townsend St", + "shipping[address][postal_code]": "98140", + "shipping[address][city]": "San Francisco", + "shipping[address][state]": "CA", + "shipping[address][country]": "US", + }; + var stripeSecret = stripeModel.value.stripeSecret; + var response = await http.post(Uri.parse('https://api.stripe.com/v1/payment_intents'), + body: body, headers: {'Authorization': 'Bearer $stripeSecret', 'Content-Type': 'application/x-www-form-urlencoded'}); + + return jsonDecode(response.body); + } catch (e) { + log(e.toString()); + } + } + + //mercadoo + Future mercadoPagoMakePayment({required BuildContext context, required String amount}) async { + final headers = { + 'Authorization': 'Bearer ${mercadoPagoModel.value.accessToken}', + 'Content-Type': 'application/json', + }; + + final body = jsonEncode({ + "items": [ + { + "title": "Test", + "description": "Test Payment", + "quantity": 1, + "currency_id": "BRL", // or your preferred currency + "unit_price": double.parse(amount), + } + ], + "payer": {"email": userModel.value.email}, + "back_urls": { + "failure": "${Constant.globalUrl}payment/failure", + "pending": "${Constant.globalUrl}payment/pending", + "success": "${Constant.globalUrl}payment/success", + }, + "auto_return": "approved" // Automatically return after payment is approved + }); + + final response = await http.post( + Uri.parse("https://api.mercadopago.com/checkout/preferences"), + headers: headers, + body: body, + ); + + if (response.statusCode == 200 || response.statusCode == 201) { + final data = jsonDecode(response.body); + Get.to(MercadoPagoScreen(initialURl: data['init_point']))!.then((value) { + if (value) { + ShowToastDialog.showToast("Payment Successful!!".tr); + walletTopUp(); + } else { + ShowToastDialog.showToast("Payment UnSuccessful!!".tr); + } + }); + } else { + ShowToastDialog.showToast("Something want wrong please contact administrator".tr); + + print('Error creating preference: ${response.body}'); + return null; + } + } + + ///PayStack Payment Method + Future payStackPayment(String totalAmount) async { + await PayStackURLGen.payStackURLGen( + amount: (double.parse(totalAmount) * 100).toString(), + currency: "ZAR", + secretKey: payStackModel.value.secretKey.toString(), + userModel: userModel.value) + .then((value) async { + if (value != null) { + PayStackUrlModel payStackModel0 = value; + Get.to(PayStackScreen( + secretKey: payStackModel.value.secretKey.toString(), + callBackUrl: payStackModel.value.callbackURL.toString(), + initialURl: payStackModel0.data.authorizationUrl, + amount: totalAmount, + reference: payStackModel0.data.reference, + ))! + .then((value) { + if (value) { + ShowToastDialog.showToast("Payment Successful!!".tr); + walletTopUp(); + } else { + ShowToastDialog.showToast("Payment UnSuccessful!!".tr); + } + }); + } else { + ShowToastDialog.showToast("Something went wrong, please contact admin.".tr); + } + }); + } + + //flutter wave Payment Method + Future flutterWaveInitiatePayment({required BuildContext context, required String amount}) async { + final url = Uri.parse('https://api.flutterwave.com/v3/payments'); + final headers = { + 'Authorization': 'Bearer ${flutterWaveModel.value.secretKey}', + 'Content-Type': 'application/json', + }; + + final body = jsonEncode({ + "tx_ref": _ref, + "amount": amount, + "currency": "NGN", + "redirect_url": "${Constant.globalUrl}payment/success", + "payment_options": "ussd, card, barter, payattitude", + "customer": { + "email": userModel.value.email.toString(), + "phonenumber": userModel.value.phoneNumber, // Add a real phone number + "name": userModel.value.fullName(), // Add a real customer name + }, + "customizations": { + "title": "Payment for Services", + "description": "Payment for XYZ services", + } + }); + + final response = await http.post(url, headers: headers, body: body); + + if (response.statusCode == 200) { + final data = jsonDecode(response.body); + Get.to(MercadoPagoScreen(initialURl: data['data']['link']))!.then((value) { + if (value) { + ShowToastDialog.showToast("Payment Successful!!".tr); + walletTopUp(); + } else { + ShowToastDialog.showToast("Payment UnSuccessful!!".tr); + } + }); + } else { + print('Payment initialization failed: ${response.body}'); + return null; + } + } + + String? _ref; + + void setRef() { + maths.Random numRef = maths.Random(); + int year = DateTime.now().year; + int refNumber = numRef.nextInt(20000); + if (Platform.isAndroid) { + _ref = "AndroidRef$year$refNumber"; + } else if (Platform.isIOS) { + _ref = "IOSRef$year$refNumber"; + } + } + + // payFast + void payFastPayment({required BuildContext context, required String amount}) { + PayStackURLGen.getPayHTML(payFastSettingData: payFastModel.value, amount: amount.toString(), userModel: userModel.value) + .then((String? value) async { + bool isDone = await Get.to(PayFastScreen(htmlData: value!, payFastSettingData: payFastModel.value)); + if (isDone) { + Get.back(); + ShowToastDialog.showToast("Payment successfully".tr); + walletTopUp(); + } else { + Get.back(); + ShowToastDialog.showToast("Payment Failed".tr); + } + }); + } + + + ///RazorPay payment function + final Razorpay razorPay = Razorpay(); + + void openCheckout({required amount, required orderId}) async { + var options = { + 'key': razorPayModel.value.razorpayKey, + 'amount': amount * 100, + 'name': 'GoRide', + 'order_id': orderId, + "currency": "INR", + 'description': 'wallet Topup', + 'retry': {'enabled': true, 'max_count': 1}, + 'send_sms_hash': true, + 'prefill': { + 'contact': userModel.value.phoneNumber, + 'email': userModel.value.email, + }, + 'external': { + 'wallets': ['paytm'] + } + }; + + try { + razorPay.open(options); + } catch (e) { + debugPrint('Error: $e'); + } + } + + void handlePaymentSuccess(PaymentSuccessResponse response) { + Get.back(); + ShowToastDialog.showToast("Payment Successful!!".tr); + walletTopUp(); + } + + void handleExternalWaller(ExternalWalletResponse response) { + Get.back(); + ShowToastDialog.showToast("Payment Processing!! via".tr); + } + + void handlePaymentError(PaymentFailureResponse response) { + Get.back(); + ShowToastDialog.showToast("Payment Failed!!".tr); + } + + //Midtrans payment + Future midtransMakePayment({required String amount, required BuildContext context}) async { + await createPaymentLink(amount: amount).then((url) { + ShowToastDialog.closeLoader(); + if (url != '') { + Get.to(() => MidtransScreen( + initialURl: url, + ))! + .then((value) { + if (value == true) { + ShowToastDialog.showToast("Payment Successful!!".tr); + walletTopUp(); + } else { + ShowToastDialog.showToast("Payment Unsuccessful!!".tr); + } + }); + } + }); + } + + Future createPaymentLink({required var amount}) async { + var ordersId = const Uuid().v1(); + final url = Uri.parse( + midTransModel.value.isSandbox! ? 'https://api.sandbox.midtrans.com/v1/payment-links' : 'https://api.midtrans.com/v1/payment-links'); + + final response = await http.post( + url, + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + 'Authorization': generateBasicAuthHeader(midTransModel.value.serverKey!), + }, + body: jsonEncode({ + 'transaction_details': { + 'order_id': ordersId, + 'gross_amount': double.parse(amount.toString()).toInt(), + }, + 'usage_limit': 2, + "callbacks": {"finish": "https://www.google.com?merchant_order_id=$ordersId"}, + }), + ); + + if (response.statusCode == 200 || response.statusCode == 201) { + final responseData = jsonDecode(response.body); + return responseData['payment_url']; + } else { + ShowToastDialog.showToast("something went wrong, please contact admin.".tr); + return ''; + } + } + + String generateBasicAuthHeader(String apiKey) { + String credentials = '$apiKey:'; + String base64Encoded = base64Encode(utf8.encode(credentials)); + return 'Basic $base64Encoded'; + } + + //Orangepay payment + static String accessToken = ''; + static String payToken = ''; + static String orderId = ''; + static String amount = ''; + + Future orangeMakePayment({required String amount, required BuildContext context}) async { + reset(); + var id = const Uuid().v4(); + var paymentURL = await fetchToken(context: context, orderId: id, amount: amount, currency: 'USD'); + ShowToastDialog.closeLoader(); + if (paymentURL.toString() != '') { + Get.to(() => OrangeMoneyScreen( + initialURl: paymentURL, + accessToken: accessToken, + amount: amount, + orangePay: orangeMoneyModel.value, + orderId: orderId, + payToken: payToken, + ))! + .then((value) { + if (value == true) { + ShowToastDialog.showToast("Payment Successful!!".tr); + walletTopUp(); + } + }); + } else { + ShowToastDialog.showToast("Payment Unsuccessful!!".tr); + } + } + + Future fetchToken({required String orderId, required String currency, required BuildContext context, required String amount}) async { + String apiUrl = 'https://api.orange.com/oauth/v3/token'; + Map requestBody = { + 'grant_type': 'client_credentials', + }; + + var response = await http.post(Uri.parse(apiUrl), + headers: { + 'Authorization': "Basic ${orangeMoneyModel.value.auth!}", + 'Content-Type': 'application/x-www-form-urlencoded', + 'Accept': 'application/json', + }, + body: requestBody); + + // Handle the response + + if (response.statusCode == 200) { + Map responseData = jsonDecode(response.body); + + accessToken = responseData['access_token']; + // ignore: use_build_context_synchronously + return await webpayment(context: context, amountData: amount, currency: currency, orderIdData: orderId); + } else { + ShowToastDialog.showToast("Something went wrong, please contact admin.".tr); + return ''; + } + } + + Future webpayment( + {required String orderIdData, required BuildContext context, required String currency, required String amountData}) async { + orderId = orderIdData; + amount = amountData; + String apiUrl = orangeMoneyModel.value.isSandbox! == true + ? 'https://api.orange.com/orange-money-webpay/dev/v1/webpayment' + : 'https://api.orange.com/orange-money-webpay/cm/v1/webpayment'; + Map requestBody = { + "merchant_key": orangeMoneyModel.value.merchantKey ?? '', + "currency": orangeMoneyModel.value.isSandbox == true ? "OUV" : currency, + "order_id": orderId, + "amount": amount, + "reference": 'Y-Note Test', + "lang": "en", + "return_url": orangeMoneyModel.value.returnUrl!.toString(), + "cancel_url": orangeMoneyModel.value.cancelUrl!.toString(), + "notif_url": orangeMoneyModel.value.notifUrl!.toString(), + }; + + var response = await http.post( + Uri.parse(apiUrl), + headers: {'Authorization': 'Bearer $accessToken', 'Content-Type': 'application/json', 'Accept': 'application/json'}, + body: json.encode(requestBody), + ); + + // Handle the response + if (response.statusCode == 201) { + Map responseData = jsonDecode(response.body); + if (responseData['message'] == 'OK') { + payToken = responseData['pay_token']; + return responseData['payment_url']; + } else { + return ''; + } + } else { + ShowToastDialog.showToast("Something went wrong, please contact admin.".tr); + return ''; + } + } + + static void reset() { + accessToken = ''; + payToken = ''; + orderId = ''; + amount = ''; + } + + //XenditPayment + Future xenditPayment(context, amount) async { + await createXenditInvoice(amount: amount).then((model) { + ShowToastDialog.closeLoader(); + if (model.id != null) { + Get.to(() => XenditScreen( + initialURl: model.invoiceUrl ?? '', + transId: model.id ?? '', + apiKey: xenditModel.value.apiKey!.toString(), + ))! + .then((value) { + if (value == true) { + ShowToastDialog.showToast("Payment Successful!!".tr); + walletTopUp(); + } else { + ShowToastDialog.showToast("Payment Unsuccessful!!".tr); + } + }); + } + }); + } + + Future createXenditInvoice({required var amount}) async { + const url = 'https://api.xendit.co/v2/invoices'; + var headers = { + 'Content-Type': 'application/json', + 'Authorization': generateBasicAuthHeader(xenditModel.value.apiKey!.toString()), + // 'Cookie': '__cf_bm=yERkrx3xDITyFGiou0bbKY1bi7xEwovHNwxV1vCNbVc-1724155511-1.0.1.1-jekyYQmPCwY6vIJ524K0V6_CEw6O.dAwOmQnHtwmaXO_MfTrdnmZMka0KZvjukQgXu5B.K_6FJm47SGOPeWviQ', + }; + + final body = jsonEncode({ + 'external_id': const Uuid().v1(), + 'amount': amount, + 'payer_email': 'customer@domain.com', + 'description': 'Test - VA Successful invoice payment', + 'currency': 'IDR', //IDR, PHP, THB, VND, MYR + }); + + try { + final response = await http.post(Uri.parse(url), headers: headers, body: body); + + if (response.statusCode == 200 || response.statusCode == 201) { + XenditModel model = XenditModel.fromJson(jsonDecode(response.body)); + return model; + } else { + return XenditModel(); + } + } catch (e) { + return XenditModel(); + } + } +} diff --git a/lib/controllers/withdraw_method_setup_controller.dart b/lib/controllers/withdraw_method_setup_controller.dart new file mode 100644 index 0000000..0dd56fc --- /dev/null +++ b/lib/controllers/withdraw_method_setup_controller.dart @@ -0,0 +1,112 @@ +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/models/payment_model/flutter_wave_model.dart'; +import 'package:driver/models/payment_model/paypal_model.dart'; +import 'package:driver/models/payment_model/razorpay_model.dart'; +import 'package:driver/models/payment_model/stripe_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/withdraw_method_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class WithdrawMethodSetupController extends GetxController { + Rx accountNumberFlutterWave = TextEditingController().obs; + Rx bankCodeFlutterWave = TextEditingController().obs; + Rx emailPaypal = TextEditingController().obs; + Rx accountIdRazorPay = TextEditingController().obs; + Rx accountIdStripe = TextEditingController().obs; + + Rx userBankDetails = UserBankDetails().obs; + Rx withdrawMethodModel = WithdrawMethodModel().obs; + + RxBool isBankDetailsAdded = false.obs; + + RxBool isLoading = true.obs; + Rx razorPayModel = RazorPayModel().obs; + Rx paypalDataModel = PayPalModel().obs; + Rx stripeSettingData = StripeModel().obs; + Rx flutterWaveSettingData = FlutterWaveModel().obs; + + @override + void onInit() { + // TODO: implement onInit + getPaymentMethod(); + getPaymentSettings(); + super.onInit(); + } + + Future getPaymentMethod() async { + isLoading.value = true; + accountNumberFlutterWave.value.clear(); + bankCodeFlutterWave.value.clear(); + emailPaypal.value.clear(); + accountIdRazorPay.value.clear(); + accountIdStripe.value.clear(); + + await FireStoreUtils.getWithdrawMethod().then( + (value) { + if (value != null) { + withdrawMethodModel.value = value; + + if (withdrawMethodModel.value.flutterWave != null) { + accountNumberFlutterWave.value.text = withdrawMethodModel.value.flutterWave!.accountNumber.toString(); + bankCodeFlutterWave.value.text = withdrawMethodModel.value.flutterWave!.bankCode.toString(); + } + + if (withdrawMethodModel.value.paypal != null) { + emailPaypal.value.text = withdrawMethodModel.value.paypal!.email.toString(); + } + + if (withdrawMethodModel.value.razorpay != null) { + accountIdRazorPay.value.text = withdrawMethodModel.value.razorpay!.accountId.toString(); + } + if (withdrawMethodModel.value.stripe != null) { + accountIdStripe.value.text = withdrawMethodModel.value.stripe!.accountId.toString(); + } + } + }, + ); + isLoading.value = false; + } + + Future getPaymentSettings() async { + if (Constant.userModel!.userBankDetails != null) { + userBankDetails.value = Constant.userModel!.userBankDetails!; + isBankDetailsAdded.value = userBankDetails.value.accountNumber.isNotEmpty; + } + + await FireStoreUtils.fireStore.collection(CollectionName.settings).doc("razorpaySettings").get().then((user) { + try { + razorPayModel.value = RazorPayModel.fromJson(user.data() ?? {}); + } catch (e) { + debugPrint('FireStoreUtils.getUserByID failed to parse user object ${user.id}'); + } + }); + + await FireStoreUtils.fireStore.collection(CollectionName.settings).doc("paypalSettings").get().then((paypalData) { + try { + paypalDataModel.value = PayPalModel.fromJson(paypalData.data() ?? {}); + } catch (error) { + debugPrint(error.toString()); + } + }); + + await FireStoreUtils.fireStore.collection(CollectionName.settings).doc("stripeSettings").get().then((paypalData) { + try { + stripeSettingData.value = StripeModel.fromJson(paypalData.data() ?? {}); + } catch (error) { + debugPrint(error.toString()); + } + }); + + await FireStoreUtils.fireStore.collection(CollectionName.settings).doc("flutterWave").get().then((paypalData) { + try { + flutterWaveSettingData.value = FlutterWaveModel.fromJson(paypalData.data() ?? {}); + } catch (error) { + debugPrint(error.toString()); + } + }); + isLoading.value = false; + } +} diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart new file mode 100644 index 0000000..5fc42e7 --- /dev/null +++ b/lib/firebase_options.dart @@ -0,0 +1,72 @@ +// File generated by FlutterFire CLI. +// ignore_for_file: type=lint +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for web - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + return ios; + case TargetPlatform.macOS: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for macos - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.windows: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for windows - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.linux: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for linux - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'AIzaSyALZhdy7Rw3jffipxsDvvz7_C_b4teVg1k', + appId: '1:893074789710:android:70c2e98114a8ef1ac4ba1f', + messagingSenderId: '893074789710', + projectId: 'fondexuzb', + databaseURL: 'https://fondexuzb-default-rtdb.firebaseio.com', + storageBucket: 'fondexuzb.firebasestorage.app', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'AIzaSyD6Khoz4y93GCj3mOPi2FoluDipplH1av0', + appId: '1:893074789710:ios:22e27503a8aa568bc4ba1f', + messagingSenderId: '893074789710', + projectId: 'fondexuzb', + databaseURL: 'https://fondexuzb-default-rtdb.firebaseio.com', + storageBucket: 'fondexuzb.firebasestorage.app', + iosClientId: '893074789710-ic8bog9n2udf14apha8qbd6e9c2la11l.apps.googleusercontent.com', + iosBundleId: 'felix.fondex.driver', + ); + +} \ No newline at end of file diff --git a/lib/lang/app_ar.dart b/lib/lang/app_ar.dart new file mode 100644 index 0000000..d371cfe --- /dev/null +++ b/lib/lang/app_ar.dart @@ -0,0 +1,405 @@ +const Map lnAr = { + 'Log In to Your Account': 'Log In to Your Account', + 'Sign in to access your eMart account and manage your deliveries seamlessly.': + 'Sign in to access your eMart account and manage your deliveries seamlessly.', + 'Didn’t Have an account?': 'Didn’t Have an account?', + 'Sign up': 'Sign up', + 'Email Address': 'Email Address', + 'Enter email address': 'Enter email address', + 'Password': 'Password', + 'Enter password': 'Enter password', + 'Forgot Password': 'Forgot Password', + 'Continue with Mobile Number': 'Continue with Mobile Number', + 'with Google': 'with Google', + 'with Apple': 'with Apple', + 'Please enter valid email': 'Please enter valid email', + 'Please enter valid password': 'Please enter valid password', + 'Log in': 'Log in', + 'Verify Your Mobile Number': 'Verify Your Mobile Number', + 'Enter the OTP sent to your mobile number to verify and secure your account.': + 'Enter the OTP sent to your mobile number to verify and secure your account.', + 'Did’t receive any code? ': 'Did’t receive any code? ', + 'Send Again': 'Send Again', + 'Already Have an account?': 'Already Have an account?', + 'Verify otp': 'Verify otp', + 'This user is disable please contact to administrator': 'This user is disable please contact to administrator', + 'Account already created in other application. You are not able login this application.': + 'Account already created in other application. You are not able login this application.', + 'Invalid Code': 'Invalid Code', + 'Enter Valid otp': 'Enter Valid otp', + 'Send Code': 'Send Code', + 'Log In Using Your Mobile Number': 'Log In Using Your Mobile Number', + 'Enter your mobile number to quickly access your account and start managing your deliveries.': + 'Enter your mobile number to quickly access your account and start managing your deliveries.', + 'Phone Number': 'Phone Number', + 'Enter Phone Number': 'Enter Phone Number', + 'Log in with': 'Log in with', + 'E-mail': 'E-mail', + 'Please enter mobile number': 'Please enter mobile number', + 'Create an Account': 'Create an Account', + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.': + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.', + 'Service': 'Service', + 'Service Type': 'Service Type', + 'Continue as a.': 'Continue as a.', + 'Individual': 'Individual', + 'Company': 'Company', + 'Select section': 'Select section', + 'Select Vehicle Type': 'Select Vehicle Type', + 'Vehicle Type': 'Vehicle Type', + 'Select Car Brand': 'Select Car Brand', + 'Car Brand': 'Car Brand', + 'Select car model': 'Select car model', + 'Car model': 'Car model', + 'Car Plat Number': 'Car Plat Number', + 'Enter Car Plat Number': 'Enter Car Plat Number', + 'First Name': 'First Name', + 'Enter First Name': 'Enter First Name', + 'Last Name': 'Last Name', + 'Enter Last Name': 'Enter Last Name', + 'Enter Email Address': 'Enter Email Address', + 'Zone': 'Zone', + 'Select zone': 'Select zone', + 'Confirm Password': 'Confirm Password', + 'Enter Confirm Password': 'Enter Confirm Password', + 'Mobile Number': 'Mobile Number', + 'Please enter first name': 'Please enter first name', + 'Please enter last name': 'Please enter last name', + 'Please enter Phone number': 'Please enter Phone number', + 'Please select zone': 'Please select zone', + 'Please enter password': 'Please enter password', + 'Please enter Confirm password': 'Please enter Confirm password', + "Password and Confirm password doesn't match": "Password and Confirm password doesn't match", + "Welcome Back 👋": "Welcome Back 👋", + "Available Status": "Available Status", + "About App": "About App", + "Home": "Home", + "Orders": "Orders", + "Wallet": "Wallet", + "Withdrawal Method": "Withdrawal Method", + "Document Verification": "Document Verification", + "Inbox": "Inbox", + "Vehicle Information": "Vehicle Information", + "App Preferences": "App Preferences", + "Change Language": "Change Language", + "Dark Mode": "Dark Mode", + "Social": "Social", + "Share app": "Share app", + "Rate the app": "Rate the app", + "Legal": "Legal", + "Terms and Conditions": "Terms and Conditions", + "Privacy Policy": "Privacy Policy", + "Check out eMart, your ultimate food delivery application!": "Check out eMart, your ultimate food delivery application!", + "Google Play:": "Google Play:", + "App Store:": "App Store:", + "Look what I made!": "Look what I made!", + "Document verification is pending. Please proceed to set up your document verification.": + "Document verification is pending. Please proceed to set up your document verification.", + "Are you sure you want to log out? You will need to enter your credentials to log back in.": + "Are you sure you want to log out? You will need to enter your credentials to log back in.", + "Log out": "Log out", + "Cancel": "Cancel", + "Delete Account": "Delete Account", + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.": + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.", + "Please wait": "Please wait", + "Account deleted successfully": "Account deleted successfully", + "Contact Administrator": "Contact Administrator", + "Document Verification in Pending": "Document Verification in Pending", + "Your documents are being reviewed. We will notify you once the verification is complete.": + "Your documents are being reviewed. We will notify you once the verification is complete.", + "View Status": "View Status", + "You must have at least": "You must have at least", + "in your wallet to receive orders": "in your wallet to receive orders", + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.": + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.", + "Navigate with": "Navigate with", + "Easily find your destination with a single tap redirect to": "Easily find your destination with a single tap redirect to", + "for seamless navigation.": "for seamless navigation.", + "Redirect": "Redirect", + "Destination": "Destination", + "Trip Distance": "Trip Distance", + "Tips": "Tips", + "Ride Type": "Ride Type", + "Reject": "Reject", + "Accept": "Accept", + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner", + "You don't have sufficient balance in your wallet.": "You don't have sufficient balance in your wallet.", + "Payment Type": "Payment Type", + "Cash on delivery": "Cash on delivery", + "Online": "Online", + "Collect Payment from customer": "Collect Payment from customer", + "Customer payment is pending": "Customer payment is pending", + "Pickup Customer": "Pickup Customer", + "Complete Ride": "Complete Ride", + "Verify Passenger": "Verify Passenger", + "Enter the OTP shared by the customer to begin the trip": "Enter the OTP shared by the customer to begin the trip", + "Start Ride": "Start Ride", + "Please enter valid OTP": "Please enter valid OTP", + "Confirm Cash Payment": "Confirm Cash Payment", + "Are you sure you received the cash from the passenger?": "Are you sure you received the cash from the passenger?", + "Ride Details": "Ride Details", + "Order Id:": "Order Id:", + "Booking Date:": "Booking Date:", + "About Customer": "About Customer", + "Distance": "Distance", + "Duration": "Duration", + "Order Summary": "Order Summary", + "Subtotal": "Subtotal", + "Discount": "Discount", + "Order Total": "Order Total", + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).": + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).", + "No orders found": "No orders found", + "No Conversion found": "No conversation found", + "Type message here....": "Type message here...", + "Delete": "Delete", + "Edit Profile": "Edit Profile", + "Email": "Email", + "Save": "Save", + "please select": "please select", + "camera": "camera", + "gallery": "gallery", + "No worries!! We’ll send you reset instructions": "No worries!! We’ll send you reset instructions", + "Deliver to the": "Deliver to the", + "Variants": "Variants", + "Addons": "Addons", + "Give": "Give", + "Items to the customer": "Items to the customer", + "Conform Deliver order": "Conform Deliver order", + "Make Order Delivered": "Make Order Delivered", + "Order": "Order", + "You have to minimum": "You have to minimum", + "wallet amount to receiving Order": "wallet amount to receiving Order", + "Google Map": "Google Map", + "Google Go": "Google Go", + "Waze Map": "Waze Map", + "MapsWithMe Map": "MapsWithMe Map", + "VandexNavi Map": "VandexNavi Map", + "Vandex Map": "Vandex Map", + "document_verification_pending": "Document Verification in Pending", + "document_review_notification": "Your documents are being reviewed. We will notify you once the verification is complete.", + "view_status": "View Status", + "New": "New", + "wallet_minimum_required": "You must have a minimum {amount} in your wallet to receive orders", + "Active": "Active", + "New Order not found.": "New Order not found.", + "deliver_to_the": "Deliver to the", + "trip_distance": "Trip Distance", + "delivery_charge": "Delivery Charge", + "tips": "Tips", + "reject": "Reject", + "accept": "Accept", + "Delivery Charge": "Delivery Charge", + "Active order not found.": "Active order not found.", + "Order Ready to pickup": "Order Ready to pickup", + "Your order has been ready pickup the order and deliver to the customer’s locations.": + "Your order has been ready pickup the order and deliver to the customer’s locations.", + "Item and Deliver to the": "Item and Deliver to the", + "Confirm Pickup": "Confirm Pickup", + "Conform pickup order": "Conform pickup order", + "Picked Order": "Picked Order", + "We'll be back soon!": "We'll be back soon!", + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!": + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!", + "Order Details": "Order Details", + "Item totals": "Item totals", + "Delivery Fee": "Delivery Fee", + "Coupon Discount": "Coupon Discount", + "Special Discount": "Special Discount", + "Delivery Tips": "Delivery Tips", + "To Pay": "To Pay", + "Status": "Status", + "Date": "Date", + "Create Driver": "Create Driver", + "Update Driver": "Update Driver", + "Order Not found": "Order Not found", + "Select Ride Type": "Select Ride Type", + "Ride": "Ride", + "Intercity": "Intercity", + "Both": "Both", + "Enter Password": "Enter Password", + "Please enter email address": "Please enter email address", + "Please enter valid email address": "Please enter valid email address", + "Please enter phone number": "Please enter phone number", + "Password must be at least 6 characters": "Password must be at least 6 characters", + "Please enter confirm password": "Please enter confirm password", + "Password and confirm password do not match": "Password and confirm password do not match", + "Please select vehicle type": "Please select vehicle type", + "Please select car brand": "Please select car brand", + "Please select car model": "Please select car model", + "Please enter car plat number": "Please enter car plat number", + "Driver Locations": "Driver Locations", + "Driver Orders": "Driver Orders", + "termsandcondition": "Terms and Conditions", + "privacy": "Privacy Policy", + "Offline": "Offline", + "Edit Driver": "Edit Driver", + "Delete Driver": "Delete Driver", + "View All Order": "View All Order", + "Select Service Type": "Select Service Type", + "Select Driver": "Select Driver", + "All Drivers": "All Drivers", + "Search": "Search", + "Vehicle Type :": "Vehicle Type :", + "Delivery Address (Receiver):": "Delivery Address (Receiver):", + "Service type not supported": "Service type not supported", + "Package info :": "Package info :", + "No drivers found": "No drivers found", + "No parcel requests available in your selected zone.": "No parcel requests available in your selected zone.", + "Try changing the location or date.": "Try changing the location or date.", + "Search Parcel": "Search Parcel", + "Pickup Parcel": "Pickup Parcel", + "Deliver Parcel": "Deliver Parcel", + "Parcel Track": "Parcel Track", + "Pickup Address (Sender):": "Pickup Address (Sender):", + "Schedule Pickup time:": "Schedule Pickup time:", + "Order Date:": "Order Date:", + "Parcel Type:": "Parcel Type:", + "Weight": "Weight", + "Rate": "Rate", + "Admin Commission": "Admin Commission", + "Search parcel": "Search parcel", + "Where you want to go?": "Where you want to go?", + "Where to?": "Where to?", + "Select Date": "Select Date", + "Parcel Booking not found": "Parcel Booking not found", + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner", + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.": + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.", + "No Rental booking available": "No Rental booking available", + "Package Details:": "Package Details:", + "Including Distance:": "Including Distance:", + "Including Duration:": "Including Duration:", + "Rejecting booking...": "Rejecting booking...", + "Booking rejected successfully": "Booking rejected successfully", + "Accepting booking...": "Accepting booking...", + "Booking accepted successfully": "Booking accepted successfully", + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner": + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner", + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.": + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.", + "Search new ride": "Search new ride", + "Reached Location": "Reached Location", + "Set Final kilometers": "Set Final kilometers", + "Complete Booking": "Complete Booking", + "Confirm cash payment": "Confirm cash payment", + "Payment Pending": "Payment Pending", + "Please collect the payment from the customer through the app.": "Please collect the payment from the customer through the app.", + "Booking ID copied to clipboard": "Booking ID copied to clipboard", + "Your Preference": "Your Preference", + "Rental Details": "Rental Details", + "Rental Package": "Rental Package", + "Rental Package Price": "Rental Package Price", + "Including Hours": "Including Hours", + "Extra Minutes": "Extra Minutes", + "Extra Distance": "Extra {{distanceType}}", + "Including {{distanceType}}": "Including {{distanceType}}", + "Cancel Booking": "Cancel Booking", + "Update Review": "Update Review", + "Add Review": "Add Review", + "How was your customer?": "How was your customer?", + "Share your feedback about the customer.": "Share your feedback about the customer.", + "Rate the Customer": "Rate the Customer", + "Type comment....": "Type comment....", + "Select Section": "Select Section", + "Select Car Model": "Select Car Model", + "Upload": "Upload", + "for Verification": "for Verification", + "Please upload a valid": "Please upload a valid", + "to verify your identity complete the registration process.": "to verify your identity to complete the registration process.", + "Front Side of": "Front Side of", + "Back side of": "Back side of", + "Choose a image and upload here": "Choose an image and upload here", + "JPEG, PNG": "JPEG, PNG", + "Brows Image": "Browse Image", + "Please Select": "Please Select", + "Camera": "Camera", + "Gallery": "Gallery", + "Upload your ID Proof to complete the verification process and ensure compliance.": + "Upload your ID Proof to complete the verification process and ensure compliance.", + "Photo": "Photo", + "Verified": "Verified", + "Rejected": "Rejected", + "Uploaded": "Uploaded", + "Pending": "Pending", + "Front": "Front", + "And Back": "And Back", + "Top up Wallet": "Top up Wallet", + "Amount": "Amount", + "Enter Amount": "Enter Amount", + "Top-up": "Top-up", + "Please enter amount": "Please enter amount", + "Please enter amount greater than 0": "Please enter amount greater than 0", + "Please enter minimum amount of": "Please enter minimum amount of", + "Please select payment method": "Please select payment method", + "Something went wrong, please contact admin.": "Something went wrong, please contact admin.", + "My Wallet": "My Wallet", + "Withdraw": "Withdraw", + "Top up": "Top up", + "Please enter payment method": "Please enter payment method", + "Transaction history not found": "Transaction history not found", + "Withdrawal history not found": "Withdrawal history not found", + "Withdrawal": "Withdrawal", + "Withdrawal amount": "Withdrawal amount", + "Enter withdrawal amount": "Enter withdrawal amount", + "Notes": "Notes", + "Add Notes": "Add Notes", + "Select Withdraw Method": "Select Withdraw Method", + "Bank Transfer": "Bank Transfer", + "Flutter wave": "Flutter wave", + "PayPal": "PayPal", + "RazorPay": "RazorPay", + "Stripe": "Stripe", + "Withdraw amount must be greater or equal to": "Withdraw amount must be greater or equal to", + "Success": "Success", + "Failed": "Failed", + "bank": "Bank Transfer", + "flutterwave": "Flutter wave", + "paypal": "PayPal", + "razorpay": "RazorPay", + "stripe": "Stripe", + "Completed Delivery": "Completed Delivery", + "Parcel Amount credited": "Parcel Amount credited", + "Order details not available": "Order details not available", + "Bank Setup": "Bank Setup", + "Bank Name": "Bank Name", + "Enter Bank Name": "Enter Bank Name", + "Branch Name": "Branch Name", + "Enter Branch Name": "Enter Branch Name", + "Holder Name": "Holder Name", + "Enter Holder Name": "Enter Holder Name", + "Account Number": "Account Number", + "Enter Account Number": "Enter Account Number", + "Other Information": "Other Information", + "Enter Other Information": "Enter Other Information", + "Please enter bank name": "Please enter bank name", + "Please enter branch name": "Please enter branch name", + "Please enter holder name": "Please enter holder name", + "Please enter account number": "Please enter account number", + "Save Details": "Save Details", + "Your Setup is pending": "Your Setup is pending", + "Setup now": "Setup now", + "Setup was done.": "Setup was done.", + "Please wait.": "Please wait.", + "Payment Method remove successfully": "Payment Method remove successfully", + "Bank Code": "Bank Code", + "Please enter account Number": "Please enter account Number", + "Please enter bank code": "Please enter bank code", + "Payment Method save successfully": "Payment Method save successfully", + "Paypal Email": "Paypal Email", + "Please enter Paypal email": "Please enter Paypal email", + "Razorpay account Id": "Razorpay account Id", + "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ": "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ", + "Please enter RazorPay account Id": "Please enter RazorPay account Id", + "Stripe Account Id": "Stripe Account Id", + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ": + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ", + "Please enter stripe account Id": "Please enter stripe account Id", + "Skip": "Skip", + "Next": "Next", + "Welcome to eMart Driver": "Welcome to eMart Driver", + "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!": "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!", +}; \ No newline at end of file diff --git a/lib/lang/app_de.dart b/lib/lang/app_de.dart new file mode 100644 index 0000000..e5cf7b6 --- /dev/null +++ b/lib/lang/app_de.dart @@ -0,0 +1,405 @@ +const Map deGR = { + 'Log In to Your Account': 'Log In to Your Account', + 'Sign in to access your eMart account and manage your deliveries seamlessly.': + 'Sign in to access your eMart account and manage your deliveries seamlessly.', + 'Didn’t Have an account?': 'Didn’t Have an account?', + 'Sign up': 'Sign up', + 'Email Address': 'Email Address', + 'Enter email address': 'Enter email address', + 'Password': 'Password', + 'Enter password': 'Enter password', + 'Forgot Password': 'Forgot Password', + 'Continue with Mobile Number': 'Continue with Mobile Number', + 'with Google': 'with Google', + 'with Apple': 'with Apple', + 'Please enter valid email': 'Please enter valid email', + 'Please enter valid password': 'Please enter valid password', + 'Log in': 'Log in', + 'Verify Your Mobile Number': 'Verify Your Mobile Number', + 'Enter the OTP sent to your mobile number to verify and secure your account.': + 'Enter the OTP sent to your mobile number to verify and secure your account.', + 'Did’t receive any code? ': 'Did’t receive any code? ', + 'Send Again': 'Send Again', + 'Already Have an account?': 'Already Have an account?', + 'Verify otp': 'Verify otp', + 'This user is disable please contact to administrator': 'This user is disable please contact to administrator', + 'Account already created in other application. You are not able login this application.': + 'Account already created in other application. You are not able login this application.', + 'Invalid Code': 'Invalid Code', + 'Enter Valid otp': 'Enter Valid otp', + 'Send Code': 'Send Code', + 'Log In Using Your Mobile Number': 'Log In Using Your Mobile Number', + 'Enter your mobile number to quickly access your account and start managing your deliveries.': + 'Enter your mobile number to quickly access your account and start managing your deliveries.', + 'Phone Number': 'Phone Number', + 'Enter Phone Number': 'Enter Phone Number', + 'Log in with': 'Log in with', + 'E-mail': 'E-mail', + 'Please enter mobile number': 'Please enter mobile number', + 'Create an Account': 'Create an Account', + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.': + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.', + 'Service': 'Service', + 'Service Type': 'Service Type', + 'Continue as a.': 'Continue as a.', + 'Individual': 'Individual', + 'Company': 'Company', + 'Select section': 'Select section', + 'Select Vehicle Type': 'Select Vehicle Type', + 'Vehicle Type': 'Vehicle Type', + 'Select Car Brand': 'Select Car Brand', + 'Car Brand': 'Car Brand', + 'Select car model': 'Select car model', + 'Car model': 'Car model', + 'Car Plat Number': 'Car Plat Number', + 'Enter Car Plat Number': 'Enter Car Plat Number', + 'First Name': 'First Name', + 'Enter First Name': 'Enter First Name', + 'Last Name': 'Last Name', + 'Enter Last Name': 'Enter Last Name', + 'Enter Email Address': 'Enter Email Address', + 'Zone': 'Zone', + 'Select zone': 'Select zone', + 'Confirm Password': 'Confirm Password', + 'Enter Confirm Password': 'Enter Confirm Password', + 'Mobile Number': 'Mobile Number', + 'Please enter first name': 'Please enter first name', + 'Please enter last name': 'Please enter last name', + 'Please enter Phone number': 'Please enter Phone number', + 'Please select zone': 'Please select zone', + 'Please enter password': 'Please enter password', + 'Please enter Confirm password': 'Please enter Confirm password', + "Password and Confirm password doesn't match": "Password and Confirm password doesn't match", + "Welcome Back 👋": "Welcome Back 👋", + "Available Status": "Available Status", + "About App": "About App", + "Home": "Home", + "Orders": "Orders", + "Wallet": "Wallet", + "Withdrawal Method": "Withdrawal Method", + "Document Verification": "Document Verification", + "Inbox": "Inbox", + "Vehicle Information": "Vehicle Information", + "App Preferences": "App Preferences", + "Change Language": "Change Language", + "Dark Mode": "Dark Mode", + "Social": "Social", + "Share app": "Share app", + "Rate the app": "Rate the app", + "Legal": "Legal", + "Terms and Conditions": "Terms and Conditions", + "Privacy Policy": "Privacy Policy", + "Check out eMart, your ultimate food delivery application!": "Check out eMart, your ultimate food delivery application!", + "Google Play:": "Google Play:", + "App Store:": "App Store:", + "Look what I made!": "Look what I made!", + "Document verification is pending. Please proceed to set up your document verification.": + "Document verification is pending. Please proceed to set up your document verification.", + "Are you sure you want to log out? You will need to enter your credentials to log back in.": + "Are you sure you want to log out? You will need to enter your credentials to log back in.", + "Log out": "Log out", + "Cancel": "Cancel", + "Delete Account": "Delete Account", + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.": + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.", + "Please wait": "Please wait", + "Account deleted successfully": "Account deleted successfully", + "Contact Administrator": "Contact Administrator", + "Document Verification in Pending": "Document Verification in Pending", + "Your documents are being reviewed. We will notify you once the verification is complete.": + "Your documents are being reviewed. We will notify you once the verification is complete.", + "View Status": "View Status", + "You must have at least": "You must have at least", + "in your wallet to receive orders": "in your wallet to receive orders", + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.": + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.", + "Navigate with": "Navigate with", + "Easily find your destination with a single tap redirect to": "Easily find your destination with a single tap redirect to", + "for seamless navigation.": "for seamless navigation.", + "Redirect": "Redirect", + "Destination": "Destination", + "Trip Distance": "Trip Distance", + "Tips": "Tips", + "Ride Type": "Ride Type", + "Reject": "Reject", + "Accept": "Accept", + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner", + "You don't have sufficient balance in your wallet.": "You don't have sufficient balance in your wallet.", + "Payment Type": "Payment Type", + "Cash on delivery": "Cash on delivery", + "Online": "Online", + "Collect Payment from customer": "Collect Payment from customer", + "Customer payment is pending": "Customer payment is pending", + "Pickup Customer": "Pickup Customer", + "Complete Ride": "Complete Ride", + "Verify Passenger": "Verify Passenger", + "Enter the OTP shared by the customer to begin the trip": "Enter the OTP shared by the customer to begin the trip", + "Start Ride": "Start Ride", + "Please enter valid OTP": "Please enter valid OTP", + "Confirm Cash Payment": "Confirm Cash Payment", + "Are you sure you received the cash from the passenger?": "Are you sure you received the cash from the passenger?", + "Ride Details": "Ride Details", + "Order Id:": "Order Id:", + "Booking Date:": "Booking Date:", + "About Customer": "About Customer", + "Distance": "Distance", + "Duration": "Duration", + "Order Summary": "Order Summary", + "Subtotal": "Subtotal", + "Discount": "Discount", + "Order Total": "Order Total", + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).": + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).", + "No orders found": "No orders found", + "No Conversion found": "No conversation found", + "Type message here....": "Type message here...", + "Delete": "Delete", + "Edit Profile": "Edit Profile", + "Email": "Email", + "Save": "Save", + "please select": "please select", + "camera": "camera", + "gallery": "gallery", + "No worries!! We’ll send you reset instructions": "No worries!! We’ll send you reset instructions", + "Deliver to the": "Deliver to the", + "Variants": "Variants", + "Addons": "Addons", + "Give": "Give", + "Items to the customer": "Items to the customer", + "Conform Deliver order": "Conform Deliver order", + "Make Order Delivered": "Make Order Delivered", + "Order": "Order", + "You have to minimum": "You have to minimum", + "wallet amount to receiving Order": "wallet amount to receiving Order", + "Google Map": "Google Map", + "Google Go": "Google Go", + "Waze Map": "Waze Map", + "MapsWithMe Map": "MapsWithMe Map", + "VandexNavi Map": "VandexNavi Map", + "Vandex Map": "Vandex Map", + "document_verification_pending": "Document Verification in Pending", + "document_review_notification": "Your documents are being reviewed. We will notify you once the verification is complete.", + "view_status": "View Status", + "New": "New", + "wallet_minimum_required": "You must have a minimum {amount} in your wallet to receive orders", + "Active": "Active", + "New Order not found.": "New Order not found.", + "deliver_to_the": "Deliver to the", + "trip_distance": "Trip Distance", + "delivery_charge": "Delivery Charge", + "tips": "Tips", + "reject": "Reject", + "accept": "Accept", + "Delivery Charge": "Delivery Charge", + "Active order not found.": "Active order not found.", + "Order Ready to pickup": "Order Ready to pickup", + "Your order has been ready pickup the order and deliver to the customer’s locations.": + "Your order has been ready pickup the order and deliver to the customer’s locations.", + "Item and Deliver to the": "Item and Deliver to the", + "Confirm Pickup": "Confirm Pickup", + "Conform pickup order": "Conform pickup order", + "Picked Order": "Picked Order", + "We'll be back soon!": "We'll be back soon!", + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!": + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!", + "Order Details": "Order Details", + "Item totals": "Item totals", + "Delivery Fee": "Delivery Fee", + "Coupon Discount": "Coupon Discount", + "Special Discount": "Special Discount", + "Delivery Tips": "Delivery Tips", + "To Pay": "To Pay", + "Status": "Status", + "Date": "Date", + "Create Driver": "Create Driver", + "Update Driver": "Update Driver", + "Order Not found": "Order Not found", + "Select Ride Type": "Select Ride Type", + "Ride": "Ride", + "Intercity": "Intercity", + "Both": "Both", + "Enter Password": "Enter Password", + "Please enter email address": "Please enter email address", + "Please enter valid email address": "Please enter valid email address", + "Please enter phone number": "Please enter phone number", + "Password must be at least 6 characters": "Password must be at least 6 characters", + "Please enter confirm password": "Please enter confirm password", + "Password and confirm password do not match": "Password and confirm password do not match", + "Please select vehicle type": "Please select vehicle type", + "Please select car brand": "Please select car brand", + "Please select car model": "Please select car model", + "Please enter car plat number": "Please enter car plat number", + "Driver Locations": "Driver Locations", + "Driver Orders": "Driver Orders", + "termsandcondition": "Terms and Conditions", + "privacy": "Privacy Policy", + "Offline": "Offline", + "Edit Driver": "Edit Driver", + "Delete Driver": "Delete Driver", + "View All Order": "View All Order", + "Select Service Type": "Select Service Type", + "Select Driver": "Select Driver", + "All Drivers": "All Drivers", + "Search": "Search", + "Vehicle Type :": "Vehicle Type :", + "Delivery Address (Receiver):": "Delivery Address (Receiver):", + "Service type not supported": "Service type not supported", + "Package info :": "Package info :", + "No drivers found": "No drivers found", + "No parcel requests available in your selected zone.": "No parcel requests available in your selected zone.", + "Try changing the location or date.": "Try changing the location or date.", + "Search Parcel": "Search Parcel", + "Pickup Parcel": "Pickup Parcel", + "Deliver Parcel": "Deliver Parcel", + "Parcel Track": "Parcel Track", + "Pickup Address (Sender):": "Pickup Address (Sender):", + "Schedule Pickup time:": "Schedule Pickup time:", + "Order Date:": "Order Date:", + "Parcel Type:": "Parcel Type:", + "Weight": "Weight", + "Rate": "Rate", + "Admin Commission": "Admin Commission", + "Search parcel": "Search parcel", + "Where you want to go?": "Where you want to go?", + "Where to?": "Where to?", + "Select Date": "Select Date", + "Parcel Booking not found": "Parcel Booking not found", + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner", + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.": + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.", + "No Rental booking available": "No Rental booking available", + "Package Details:": "Package Details:", + "Including Distance:": "Including Distance:", + "Including Duration:": "Including Duration:", + "Rejecting booking...": "Rejecting booking...", + "Booking rejected successfully": "Booking rejected successfully", + "Accepting booking...": "Accepting booking...", + "Booking accepted successfully": "Booking accepted successfully", + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner": + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner", + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.": + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.", + "Search new ride": "Search new ride", + "Reached Location": "Reached Location", + "Set Final kilometers": "Set Final kilometers", + "Complete Booking": "Complete Booking", + "Confirm cash payment": "Confirm cash payment", + "Payment Pending": "Payment Pending", + "Please collect the payment from the customer through the app.": "Please collect the payment from the customer through the app.", + "Booking ID copied to clipboard": "Booking ID copied to clipboard", + "Your Preference": "Your Preference", + "Rental Details": "Rental Details", + "Rental Package": "Rental Package", + "Rental Package Price": "Rental Package Price", + "Including Hours": "Including Hours", + "Extra Minutes": "Extra Minutes", + "Extra Distance": "Extra {{distanceType}}", + "Including {{distanceType}}": "Including {{distanceType}}", + "Cancel Booking": "Cancel Booking", + "Update Review": "Update Review", + "Add Review": "Add Review", + "How was your customer?": "How was your customer?", + "Share your feedback about the customer.": "Share your feedback about the customer.", + "Rate the Customer": "Rate the Customer", + "Type comment....": "Type comment....", + "Select Section": "Select Section", + "Select Car Model": "Select Car Model", + "Upload": "Upload", + "for Verification": "for Verification", + "Please upload a valid": "Please upload a valid", + "to verify your identity complete the registration process.": "to verify your identity to complete the registration process.", + "Front Side of": "Front Side of", + "Back side of": "Back side of", + "Choose a image and upload here": "Choose an image and upload here", + "JPEG, PNG": "JPEG, PNG", + "Brows Image": "Browse Image", + "Please Select": "Please Select", + "Camera": "Camera", + "Gallery": "Gallery", + "Upload your ID Proof to complete the verification process and ensure compliance.": + "Upload your ID Proof to complete the verification process and ensure compliance.", + "Photo": "Photo", + "Verified": "Verified", + "Rejected": "Rejected", + "Uploaded": "Uploaded", + "Pending": "Pending", + "Front": "Front", + "And Back": "And Back", + "Top up Wallet": "Top up Wallet", + "Amount": "Amount", + "Enter Amount": "Enter Amount", + "Top-up": "Top-up", + "Please enter amount": "Please enter amount", + "Please enter amount greater than 0": "Please enter amount greater than 0", + "Please enter minimum amount of": "Please enter minimum amount of", + "Please select payment method": "Please select payment method", + "Something went wrong, please contact admin.": "Something went wrong, please contact admin.", + "My Wallet": "My Wallet", + "Withdraw": "Withdraw", + "Top up": "Top up", + "Please enter payment method": "Please enter payment method", + "Transaction history not found": "Transaction history not found", + "Withdrawal history not found": "Withdrawal history not found", + "Withdrawal": "Withdrawal", + "Withdrawal amount": "Withdrawal amount", + "Enter withdrawal amount": "Enter withdrawal amount", + "Notes": "Notes", + "Add Notes": "Add Notes", + "Select Withdraw Method": "Select Withdraw Method", + "Bank Transfer": "Bank Transfer", + "Flutter wave": "Flutter wave", + "PayPal": "PayPal", + "RazorPay": "RazorPay", + "Stripe": "Stripe", + "Withdraw amount must be greater or equal to": "Withdraw amount must be greater or equal to", + "Success": "Success", + "Failed": "Failed", + "bank": "Bank Transfer", + "flutterwave": "Flutter wave", + "paypal": "PayPal", + "razorpay": "RazorPay", + "stripe": "Stripe", + "Completed Delivery": "Completed Delivery", + "Parcel Amount credited": "Parcel Amount credited", + "Order details not available": "Order details not available", + "Bank Setup": "Bank Setup", + "Bank Name": "Bank Name", + "Enter Bank Name": "Enter Bank Name", + "Branch Name": "Branch Name", + "Enter Branch Name": "Enter Branch Name", + "Holder Name": "Holder Name", + "Enter Holder Name": "Enter Holder Name", + "Account Number": "Account Number", + "Enter Account Number": "Enter Account Number", + "Other Information": "Other Information", + "Enter Other Information": "Enter Other Information", + "Please enter bank name": "Please enter bank name", + "Please enter branch name": "Please enter branch name", + "Please enter holder name": "Please enter holder name", + "Please enter account number": "Please enter account number", + "Save Details": "Save Details", + "Your Setup is pending": "Your Setup is pending", + "Setup now": "Setup now", + "Setup was done.": "Setup was done.", + "Please wait.": "Please wait.", + "Payment Method remove successfully": "Payment Method remove successfully", + "Bank Code": "Bank Code", + "Please enter account Number": "Please enter account Number", + "Please enter bank code": "Please enter bank code", + "Payment Method save successfully": "Payment Method save successfully", + "Paypal Email": "Paypal Email", + "Please enter Paypal email": "Please enter Paypal email", + "Razorpay account Id": "Razorpay account Id", + "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ": "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ", + "Please enter RazorPay account Id": "Please enter RazorPay account Id", + "Stripe Account Id": "Stripe Account Id", + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ": + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ", + "Please enter stripe account Id": "Please enter stripe account Id", + "Skip": "Skip", + "Next": "Next", + "Welcome to eMart Driver": "Welcome to eMart Driver", + "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!": "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!", +}; diff --git a/lib/lang/app_en.dart b/lib/lang/app_en.dart new file mode 100644 index 0000000..810e086 --- /dev/null +++ b/lib/lang/app_en.dart @@ -0,0 +1,405 @@ +const Map enUS = { + 'Log In to Your Account': 'Log In to Your Account', + 'Sign in to access your eMart account and manage your deliveries seamlessly.': + 'Sign in to access your eMart account and manage your deliveries seamlessly.', + 'Didn’t Have an account?': 'Didn’t Have an account?', + 'Sign up': 'Sign up', + 'Email Address': 'Email Address', + 'Enter email address': 'Enter email address', + 'Password': 'Password', + 'Enter password': 'Enter password', + 'Forgot Password': 'Forgot Password', + 'Continue with Mobile Number': 'Continue with Mobile Number', + 'with Google': 'with Google', + 'with Apple': 'with Apple', + 'Please enter valid email': 'Please enter valid email', + 'Please enter valid password': 'Please enter valid password', + 'Log in': 'Log in', + 'Verify Your Mobile Number': 'Verify Your Mobile Number', + 'Enter the OTP sent to your mobile number to verify and secure your account.': + 'Enter the OTP sent to your mobile number to verify and secure your account.', + 'Did’t receive any code? ': 'Did’t receive any code? ', + 'Send Again': 'Send Again', + 'Already Have an account?': 'Already Have an account?', + 'Verify otp': 'Verify otp', + 'This user is disable please contact to administrator': 'This user is disable please contact to administrator', + 'Account already created in other application. You are not able login this application.': + 'Account already created in other application. You are not able login this application.', + 'Invalid Code': 'Invalid Code', + 'Enter Valid otp': 'Enter Valid otp', + 'Send Code': 'Send Code', + 'Log In Using Your Mobile Number': 'Log In Using Your Mobile Number', + 'Enter your mobile number to quickly access your account and start managing your deliveries.': + 'Enter your mobile number to quickly access your account and start managing your deliveries.', + 'Phone Number': 'Phone Number', + 'Enter Phone Number': 'Enter Phone Number', + 'Log in with': 'Log in with', + 'E-mail': 'E-mail', + 'Please enter mobile number': 'Please enter mobile number', + 'Create an Account': 'Create an Account', + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.': + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.', + 'Service': 'Service', + 'Service Type': 'Service Type', + 'Continue as a.': 'Continue as a.', + 'Individual': 'Individual', + 'Company': 'Company', + 'Select section': 'Select section', + 'Select Vehicle Type': 'Select Vehicle Type', + 'Vehicle Type': 'Vehicle Type', + 'Select Car Brand': 'Select Car Brand', + 'Car Brand': 'Car Brand', + 'Select car model': 'Select car model', + 'Car model': 'Car model', + 'Car Plat Number': 'Car Plat Number', + 'Enter Car Plat Number': 'Enter Car Plat Number', + 'First Name': 'First Name', + 'Enter First Name': 'Enter First Name', + 'Last Name': 'Last Name', + 'Enter Last Name': 'Enter Last Name', + 'Enter Email Address': 'Enter Email Address', + 'Zone': 'Zone', + 'Select zone': 'Select zone', + 'Confirm Password': 'Confirm Password', + 'Enter Confirm Password': 'Enter Confirm Password', + 'Mobile Number': 'Mobile Number', + 'Please enter first name': 'Please enter first name', + 'Please enter last name': 'Please enter last name', + 'Please enter Phone number': 'Please enter Phone number', + 'Please select zone': 'Please select zone', + 'Please enter password': 'Please enter password', + 'Please enter Confirm password': 'Please enter Confirm password', + "Password and Confirm password doesn't match": "Password and Confirm password doesn't match", + "Welcome Back 👋": "Welcome Back 👋", + "Available Status": "Available Status", + "About App": "About App", + "Home": "Home", + "Orders": "Orders", + "Wallet": "Wallet", + "Withdrawal Method": "Withdrawal Method", + "Document Verification": "Document Verification", + "Inbox": "Inbox", + "Vehicle Information": "Vehicle Information", + "App Preferences": "App Preferences", + "Change Language": "Change Language", + "Dark Mode": "Dark Mode", + "Social": "Social", + "Share app": "Share app", + "Rate the app": "Rate the app", + "Legal": "Legal", + "Terms and Conditions": "Terms and Conditions", + "Privacy Policy": "Privacy Policy", + "Check out eMart, your ultimate food delivery application!": "Check out eMart, your ultimate food delivery application!", + "Google Play:": "Google Play:", + "App Store:": "App Store:", + "Look what I made!": "Look what I made!", + "Document verification is pending. Please proceed to set up your document verification.": + "Document verification is pending. Please proceed to set up your document verification.", + "Are you sure you want to log out? You will need to enter your credentials to log back in.": + "Are you sure you want to log out? You will need to enter your credentials to log back in.", + "Log out": "Log out", + "Cancel": "Cancel", + "Delete Account": "Delete Account", + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.": + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.", + "Please wait": "Please wait", + "Account deleted successfully": "Account deleted successfully", + "Contact Administrator": "Contact Administrator", + "Document Verification in Pending": "Document Verification in Pending", + "Your documents are being reviewed. We will notify you once the verification is complete.": + "Your documents are being reviewed. We will notify you once the verification is complete.", + "View Status": "View Status", + "You must have at least": "You must have at least", + "in your wallet to receive orders": "in your wallet to receive orders", + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.": + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.", + "Navigate with": "Navigate with", + "Easily find your destination with a single tap redirect to": "Easily find your destination with a single tap redirect to", + "for seamless navigation.": "for seamless navigation.", + "Redirect": "Redirect", + "Destination": "Destination", + "Trip Distance": "Trip Distance", + "Tips": "Tips", + "Ride Type": "Ride Type", + "Reject": "Reject", + "Accept": "Accept", + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner", + "You don't have sufficient balance in your wallet.": "You don't have sufficient balance in your wallet.", + "Payment Type": "Payment Type", + "Cash on delivery": "Cash on delivery", + "Online": "Online", + "Collect Payment from customer": "Collect Payment from customer", + "Customer payment is pending": "Customer payment is pending", + "Pickup Customer": "Pickup Customer", + "Complete Ride": "Complete Ride", + "Verify Passenger": "Verify Passenger", + "Enter the OTP shared by the customer to begin the trip": "Enter the OTP shared by the customer to begin the trip", + "Start Ride": "Start Ride", + "Please enter valid OTP": "Please enter valid OTP", + "Confirm Cash Payment": "Confirm Cash Payment", + "Are you sure you received the cash from the passenger?": "Are you sure you received the cash from the passenger?", + "Ride Details": "Ride Details", + "Order Id:": "Order Id:", + "Booking Date:": "Booking Date:", + "About Customer": "About Customer", + "Distance": "Distance", + "Duration": "Duration", + "Order Summary": "Order Summary", + "Subtotal": "Subtotal", + "Discount": "Discount", + "Order Total": "Order Total", + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).": + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).", + "No orders found": "No orders found", + "No Conversion found": "No conversation found", + "Type message here....": "Type message here...", + "Delete": "Delete", + "Edit Profile": "Edit Profile", + "Email": "Email", + "Save": "Save", + "please select": "please select", + "camera": "camera", + "gallery": "gallery", + "No worries!! We’ll send you reset instructions": "No worries!! We’ll send you reset instructions", + "Deliver to the": "Deliver to the", + "Variants": "Variants", + "Addons": "Addons", + "Give": "Give", + "Items to the customer": "Items to the customer", + "Conform Deliver order": "Conform Deliver order", + "Make Order Delivered": "Make Order Delivered", + "Order": "Order", + "You have to minimum": "You have to minimum", + "wallet amount to receiving Order": "wallet amount to receiving Order", + "Google Map": "Google Map", + "Google Go": "Google Go", + "Waze Map": "Waze Map", + "MapsWithMe Map": "MapsWithMe Map", + "VandexNavi Map": "VandexNavi Map", + "Vandex Map": "Vandex Map", + "document_verification_pending": "Document Verification in Pending", + "document_review_notification": "Your documents are being reviewed. We will notify you once the verification is complete.", + "view_status": "View Status", + "New": "New", + "wallet_minimum_required": "You must have a minimum {amount} in your wallet to receive orders", + "Active": "Active", + "New Order not found.": "New Order not found.", + "deliver_to_the": "Deliver to the", + "trip_distance": "Trip Distance", + "delivery_charge": "Delivery Charge", + "tips": "Tips", + "reject": "Reject", + "accept": "Accept", + "Delivery Charge": "Delivery Charge", + "Active order not found.": "Active order not found.", + "Order Ready to pickup": "Order Ready to pickup", + "Your order has been ready pickup the order and deliver to the customer’s locations.": + "Your order has been ready pickup the order and deliver to the customer’s locations.", + "Item and Deliver to the": "Item and Deliver to the", + "Confirm Pickup": "Confirm Pickup", + "Conform pickup order": "Conform pickup order", + "Picked Order": "Picked Order", + "We'll be back soon!": "We'll be back soon!", + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!": + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!", + "Order Details": "Order Details", + "Item totals": "Item totals", + "Delivery Fee": "Delivery Fee", + "Coupon Discount": "Coupon Discount", + "Special Discount": "Special Discount", + "Delivery Tips": "Delivery Tips", + "To Pay": "To Pay", + "Status": "Status", + "Date": "Date", + "Create Driver": "Create Driver", + "Update Driver": "Update Driver", + "Order Not found": "Order Not found", + "Select Ride Type": "Select Ride Type", + "Ride": "Ride", + "Intercity": "Intercity", + "Both": "Both", + "Enter Password": "Enter Password", + "Please enter email address": "Please enter email address", + "Please enter valid email address": "Please enter valid email address", + "Please enter phone number": "Please enter phone number", + "Password must be at least 6 characters": "Password must be at least 6 characters", + "Please enter confirm password": "Please enter confirm password", + "Password and confirm password do not match": "Password and confirm password do not match", + "Please select vehicle type": "Please select vehicle type", + "Please select car brand": "Please select car brand", + "Please select car model": "Please select car model", + "Please enter car plat number": "Please enter car plat number", + "Driver Locations": "Driver Locations", + "Driver Orders": "Driver Orders", + "termsandcondition": "Terms and Conditions", + "privacy": "Privacy Policy", + "Offline": "Offline", + "Edit Driver": "Edit Driver", + "Delete Driver": "Delete Driver", + "View All Order": "View All Order", + "Select Service Type": "Select Service Type", + "Select Driver": "Select Driver", + "All Drivers": "All Drivers", + "Search": "Search", + "Vehicle Type :": "Vehicle Type :", + "Delivery Address (Receiver):": "Delivery Address (Receiver):", + "Service type not supported": "Service type not supported", + "Package info :": "Package info :", + "No drivers found": "No drivers found", + "No parcel requests available in your selected zone.": "No parcel requests available in your selected zone.", + "Try changing the location or date.": "Try changing the location or date.", + "Search Parcel": "Search Parcel", + "Pickup Parcel": "Pickup Parcel", + "Deliver Parcel": "Deliver Parcel", + "Parcel Track": "Parcel Track", + "Pickup Address (Sender):": "Pickup Address (Sender):", + "Schedule Pickup time:": "Schedule Pickup time:", + "Order Date:": "Order Date:", + "Parcel Type:": "Parcel Type:", + "Weight": "Weight", + "Rate": "Rate", + "Admin Commission": "Admin Commission", + "Search parcel": "Search parcel", + "Where you want to go?": "Where you want to go?", + "Where to?": "Where to?", + "Select Date": "Select Date", + "Parcel Booking not found": "Parcel Booking not found", + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner", + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.": + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.", + "No Rental booking available": "No Rental booking available", + "Package Details:": "Package Details:", + "Including Distance:": "Including Distance:", + "Including Duration:": "Including Duration:", + "Rejecting booking...": "Rejecting booking...", + "Booking rejected successfully": "Booking rejected successfully", + "Accepting booking...": "Accepting booking...", + "Booking accepted successfully": "Booking accepted successfully", + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner": + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner", + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.": + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.", + "Search new ride": "Search new ride", + "Reached Location": "Reached Location", + "Set Final kilometers": "Set Final kilometers", + "Complete Booking": "Complete Booking", + "Confirm cash payment": "Confirm cash payment", + "Payment Pending": "Payment Pending", + "Please collect the payment from the customer through the app.": "Please collect the payment from the customer through the app.", + "Booking ID copied to clipboard": "Booking ID copied to clipboard", + "Your Preference": "Your Preference", + "Rental Details": "Rental Details", + "Rental Package": "Rental Package", + "Rental Package Price": "Rental Package Price", + "Including Hours": "Including Hours", + "Extra Minutes": "Extra Minutes", + "Extra Distance": "Extra {{distanceType}}", + "Including {{distanceType}}": "Including {{distanceType}}", + "Cancel Booking": "Cancel Booking", + "Update Review": "Update Review", + "Add Review": "Add Review", + "How was your customer?": "How was your customer?", + "Share your feedback about the customer.": "Share your feedback about the customer.", + "Rate the Customer": "Rate the Customer", + "Type comment....": "Type comment....", + "Select Section": "Select Section", + "Select Car Model": "Select Car Model", + "Upload": "Upload", + "for Verification": "for Verification", + "Please upload a valid": "Please upload a valid", + "to verify your identity complete the registration process.": "to verify your identity to complete the registration process.", + "Front Side of": "Front Side of", + "Back side of": "Back side of", + "Choose a image and upload here": "Choose an image and upload here", + "JPEG, PNG": "JPEG, PNG", + "Brows Image": "Browse Image", + "Please Select": "Please Select", + "Camera": "Camera", + "Gallery": "Gallery", + "Upload your ID Proof to complete the verification process and ensure compliance.": + "Upload your ID Proof to complete the verification process and ensure compliance.", + "Photo": "Photo", + "Verified": "Verified", + "Rejected": "Rejected", + "Uploaded": "Uploaded", + "Pending": "Pending", + "Front": "Front", + "And Back": "And Back", + "Top up Wallet": "Top up Wallet", + "Amount": "Amount", + "Enter Amount": "Enter Amount", + "Top-up": "Top-up", + "Please enter amount": "Please enter amount", + "Please enter amount greater than 0": "Please enter amount greater than 0", + "Please enter minimum amount of": "Please enter minimum amount of", + "Please select payment method": "Please select payment method", + "Something went wrong, please contact admin.": "Something went wrong, please contact admin.", + "My Wallet": "My Wallet", + "Withdraw": "Withdraw", + "Top up": "Top up", + "Please enter payment method": "Please enter payment method", + "Transaction history not found": "Transaction history not found", + "Withdrawal history not found": "Withdrawal history not found", + "Withdrawal": "Withdrawal", + "Withdrawal amount": "Withdrawal amount", + "Enter withdrawal amount": "Enter withdrawal amount", + "Notes": "Notes", + "Add Notes": "Add Notes", + "Select Withdraw Method": "Select Withdraw Method", + "Bank Transfer": "Bank Transfer", + "Flutter wave": "Flutter wave", + "PayPal": "PayPal", + "RazorPay": "RazorPay", + "Stripe": "Stripe", + "Withdraw amount must be greater or equal to": "Withdraw amount must be greater or equal to", + "Success": "Success", + "Failed": "Failed", + "bank": "Bank Transfer", + "flutterwave": "Flutter wave", + "paypal": "PayPal", + "razorpay": "RazorPay", + "stripe": "Stripe", + "Completed Delivery": "Completed Delivery", + "Parcel Amount credited": "Parcel Amount credited", + "Order details not available": "Order details not available", + "Bank Setup": "Bank Setup", + "Bank Name": "Bank Name", + "Enter Bank Name": "Enter Bank Name", + "Branch Name": "Branch Name", + "Enter Branch Name": "Enter Branch Name", + "Holder Name": "Holder Name", + "Enter Holder Name": "Enter Holder Name", + "Account Number": "Account Number", + "Enter Account Number": "Enter Account Number", + "Other Information": "Other Information", + "Enter Other Information": "Enter Other Information", + "Please enter bank name": "Please enter bank name", + "Please enter branch name": "Please enter branch name", + "Please enter holder name": "Please enter holder name", + "Please enter account number": "Please enter account number", + "Save Details": "Save Details", + "Your Setup is pending": "Your Setup is pending", + "Setup now": "Setup now", + "Setup was done.": "Setup was done.", + "Please wait.": "Please wait.", + "Payment Method remove successfully": "Payment Method remove successfully", + "Bank Code": "Bank Code", + "Please enter account Number": "Please enter account Number", + "Please enter bank code": "Please enter bank code", + "Payment Method save successfully": "Payment Method save successfully", + "Paypal Email": "Paypal Email", + "Please enter Paypal email": "Please enter Paypal email", + "Razorpay account Id": "Razorpay account Id", + "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ": "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ", + "Please enter RazorPay account Id": "Please enter RazorPay account Id", + "Stripe Account Id": "Stripe Account Id", + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ": + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ", + "Please enter stripe account Id": "Please enter stripe account Id", + "Skip": "Skip", + "Next": "Next", + "Welcome to eMart Driver": "Welcome to eMart Driver", + "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!": "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!", +}; diff --git a/lib/lang/app_fr.dart b/lib/lang/app_fr.dart new file mode 100644 index 0000000..710d461 --- /dev/null +++ b/lib/lang/app_fr.dart @@ -0,0 +1,405 @@ +const Map trFR = { + 'Log In to Your Account': 'Log In to Your Account', + 'Sign in to access your eMart account and manage your deliveries seamlessly.': + 'Sign in to access your eMart account and manage your deliveries seamlessly.', + 'Didn’t Have an account?': 'Didn’t Have an account?', + 'Sign up': 'Sign up', + 'Email Address': 'Email Address', + 'Enter email address': 'Enter email address', + 'Password': 'Password', + 'Enter password': 'Enter password', + 'Forgot Password': 'Forgot Password', + 'Continue with Mobile Number': 'Continue with Mobile Number', + 'with Google': 'with Google', + 'with Apple': 'with Apple', + 'Please enter valid email': 'Please enter valid email', + 'Please enter valid password': 'Please enter valid password', + 'Log in': 'Log in', + 'Verify Your Mobile Number': 'Verify Your Mobile Number', + 'Enter the OTP sent to your mobile number to verify and secure your account.': + 'Enter the OTP sent to your mobile number to verify and secure your account.', + 'Did’t receive any code? ': 'Did’t receive any code? ', + 'Send Again': 'Send Again', + 'Already Have an account?': 'Already Have an account?', + 'Verify otp': 'Verify otp', + 'This user is disable please contact to administrator': 'This user is disable please contact to administrator', + 'Account already created in other application. You are not able login this application.': + 'Account already created in other application. You are not able login this application.', + 'Invalid Code': 'Invalid Code', + 'Enter Valid otp': 'Enter Valid otp', + 'Send Code': 'Send Code', + 'Log In Using Your Mobile Number': 'Log In Using Your Mobile Number', + 'Enter your mobile number to quickly access your account and start managing your deliveries.': + 'Enter your mobile number to quickly access your account and start managing your deliveries.', + 'Phone Number': 'Phone Number', + 'Enter Phone Number': 'Enter Phone Number', + 'Log in with': 'Log in with', + 'E-mail': 'E-mail', + 'Please enter mobile number': 'Please enter mobile number', + 'Create an Account': 'Create an Account', + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.': + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.', + 'Service': 'Service', + 'Service Type': 'Service Type', + 'Continue as a.': 'Continue as a.', + 'Individual': 'Individual', + 'Company': 'Company', + 'Select section': 'Select section', + 'Select Vehicle Type': 'Select Vehicle Type', + 'Vehicle Type': 'Vehicle Type', + 'Select Car Brand': 'Select Car Brand', + 'Car Brand': 'Car Brand', + 'Select car model': 'Select car model', + 'Car model': 'Car model', + 'Car Plat Number': 'Car Plat Number', + 'Enter Car Plat Number': 'Enter Car Plat Number', + 'First Name': 'First Name', + 'Enter First Name': 'Enter First Name', + 'Last Name': 'Last Name', + 'Enter Last Name': 'Enter Last Name', + 'Enter Email Address': 'Enter Email Address', + 'Zone': 'Zone', + 'Select zone': 'Select zone', + 'Confirm Password': 'Confirm Password', + 'Enter Confirm Password': 'Enter Confirm Password', + 'Mobile Number': 'Mobile Number', + 'Please enter first name': 'Please enter first name', + 'Please enter last name': 'Please enter last name', + 'Please enter Phone number': 'Please enter Phone number', + 'Please select zone': 'Please select zone', + 'Please enter password': 'Please enter password', + 'Please enter Confirm password': 'Please enter Confirm password', + "Password and Confirm password doesn't match": "Password and Confirm password doesn't match", + "Welcome Back 👋": "Welcome Back 👋", + "Available Status": "Available Status", + "About App": "About App", + "Home": "Home", + "Orders": "Orders", + "Wallet": "Wallet", + "Withdrawal Method": "Withdrawal Method", + "Document Verification": "Document Verification", + "Inbox": "Inbox", + "Vehicle Information": "Vehicle Information", + "App Preferences": "App Preferences", + "Change Language": "Change Language", + "Dark Mode": "Dark Mode", + "Social": "Social", + "Share app": "Share app", + "Rate the app": "Rate the app", + "Legal": "Legal", + "Terms and Conditions": "Terms and Conditions", + "Privacy Policy": "Privacy Policy", + "Check out eMart, your ultimate food delivery application!": "Check out eMart, your ultimate food delivery application!", + "Google Play:": "Google Play:", + "App Store:": "App Store:", + "Look what I made!": "Look what I made!", + "Document verification is pending. Please proceed to set up your document verification.": + "Document verification is pending. Please proceed to set up your document verification.", + "Are you sure you want to log out? You will need to enter your credentials to log back in.": + "Are you sure you want to log out? You will need to enter your credentials to log back in.", + "Log out": "Log out", + "Cancel": "Cancel", + "Delete Account": "Delete Account", + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.": + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.", + "Please wait": "Please wait", + "Account deleted successfully": "Account deleted successfully", + "Contact Administrator": "Contact Administrator", + "Document Verification in Pending": "Document Verification in Pending", + "Your documents are being reviewed. We will notify you once the verification is complete.": + "Your documents are being reviewed. We will notify you once the verification is complete.", + "View Status": "View Status", + "You must have at least": "You must have at least", + "in your wallet to receive orders": "in your wallet to receive orders", + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.": + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.", + "Navigate with": "Navigate with", + "Easily find your destination with a single tap redirect to": "Easily find your destination with a single tap redirect to", + "for seamless navigation.": "for seamless navigation.", + "Redirect": "Redirect", + "Destination": "Destination", + "Trip Distance": "Trip Distance", + "Tips": "Tips", + "Ride Type": "Ride Type", + "Reject": "Reject", + "Accept": "Accept", + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner", + "You don't have sufficient balance in your wallet.": "You don't have sufficient balance in your wallet.", + "Payment Type": "Payment Type", + "Cash on delivery": "Cash on delivery", + "Online": "Online", + "Collect Payment from customer": "Collect Payment from customer", + "Customer payment is pending": "Customer payment is pending", + "Pickup Customer": "Pickup Customer", + "Complete Ride": "Complete Ride", + "Verify Passenger": "Verify Passenger", + "Enter the OTP shared by the customer to begin the trip": "Enter the OTP shared by the customer to begin the trip", + "Start Ride": "Start Ride", + "Please enter valid OTP": "Please enter valid OTP", + "Confirm Cash Payment": "Confirm Cash Payment", + "Are you sure you received the cash from the passenger?": "Are you sure you received the cash from the passenger?", + "Ride Details": "Ride Details", + "Order Id:": "Order Id:", + "Booking Date:": "Booking Date:", + "About Customer": "About Customer", + "Distance": "Distance", + "Duration": "Duration", + "Order Summary": "Order Summary", + "Subtotal": "Subtotal", + "Discount": "Discount", + "Order Total": "Order Total", + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).": + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).", + "No orders found": "No orders found", + "No Conversion found": "No conversation found", + "Type message here....": "Type message here...", + "Delete": "Delete", + "Edit Profile": "Edit Profile", + "Email": "Email", + "Save": "Save", + "please select": "please select", + "camera": "camera", + "gallery": "gallery", + "No worries!! We’ll send you reset instructions": "No worries!! We’ll send you reset instructions", + "Deliver to the": "Deliver to the", + "Variants": "Variants", + "Addons": "Addons", + "Give": "Give", + "Items to the customer": "Items to the customer", + "Conform Deliver order": "Conform Deliver order", + "Make Order Delivered": "Make Order Delivered", + "Order": "Order", + "You have to minimum": "You have to minimum", + "wallet amount to receiving Order": "wallet amount to receiving Order", + "Google Map": "Google Map", + "Google Go": "Google Go", + "Waze Map": "Waze Map", + "MapsWithMe Map": "MapsWithMe Map", + "VandexNavi Map": "VandexNavi Map", + "Vandex Map": "Vandex Map", + "document_verification_pending": "Document Verification in Pending", + "document_review_notification": "Your documents are being reviewed. We will notify you once the verification is complete.", + "view_status": "View Status", + "New": "New", + "wallet_minimum_required": "You must have a minimum {amount} in your wallet to receive orders", + "Active": "Active", + "New Order not found.": "New Order not found.", + "deliver_to_the": "Deliver to the", + "trip_distance": "Trip Distance", + "delivery_charge": "Delivery Charge", + "tips": "Tips", + "reject": "Reject", + "accept": "Accept", + "Delivery Charge": "Delivery Charge", + "Active order not found.": "Active order not found.", + "Order Ready to pickup": "Order Ready to pickup", + "Your order has been ready pickup the order and deliver to the customer’s locations.": + "Your order has been ready pickup the order and deliver to the customer’s locations.", + "Item and Deliver to the": "Item and Deliver to the", + "Confirm Pickup": "Confirm Pickup", + "Conform pickup order": "Conform pickup order", + "Picked Order": "Picked Order", + "We'll be back soon!": "We'll be back soon!", + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!": + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!", + "Order Details": "Order Details", + "Item totals": "Item totals", + "Delivery Fee": "Delivery Fee", + "Coupon Discount": "Coupon Discount", + "Special Discount": "Special Discount", + "Delivery Tips": "Delivery Tips", + "To Pay": "To Pay", + "Status": "Status", + "Date": "Date", + "Create Driver": "Create Driver", + "Update Driver": "Update Driver", + "Order Not found": "Order Not found", + "Select Ride Type": "Select Ride Type", + "Ride": "Ride", + "Intercity": "Intercity", + "Both": "Both", + "Enter Password": "Enter Password", + "Please enter email address": "Please enter email address", + "Please enter valid email address": "Please enter valid email address", + "Please enter phone number": "Please enter phone number", + "Password must be at least 6 characters": "Password must be at least 6 characters", + "Please enter confirm password": "Please enter confirm password", + "Password and confirm password do not match": "Password and confirm password do not match", + "Please select vehicle type": "Please select vehicle type", + "Please select car brand": "Please select car brand", + "Please select car model": "Please select car model", + "Please enter car plat number": "Please enter car plat number", + "Driver Locations": "Driver Locations", + "Driver Orders": "Driver Orders", + "termsandcondition": "Terms and Conditions", + "privacy": "Privacy Policy", + "Offline": "Offline", + "Edit Driver": "Edit Driver", + "Delete Driver": "Delete Driver", + "View All Order": "View All Order", + "Select Service Type": "Select Service Type", + "Select Driver": "Select Driver", + "All Drivers": "All Drivers", + "Search": "Search", + "Vehicle Type :": "Vehicle Type :", + "Delivery Address (Receiver):": "Delivery Address (Receiver):", + "Service type not supported": "Service type not supported", + "Package info :": "Package info :", + "No drivers found": "No drivers found", + "No parcel requests available in your selected zone.": "No parcel requests available in your selected zone.", + "Try changing the location or date.": "Try changing the location or date.", + "Search Parcel": "Search Parcel", + "Pickup Parcel": "Pickup Parcel", + "Deliver Parcel": "Deliver Parcel", + "Parcel Track": "Parcel Track", + "Pickup Address (Sender):": "Pickup Address (Sender):", + "Schedule Pickup time:": "Schedule Pickup time:", + "Order Date:": "Order Date:", + "Parcel Type:": "Parcel Type:", + "Weight": "Weight", + "Rate": "Rate", + "Admin Commission": "Admin Commission", + "Search parcel": "Search parcel", + "Where you want to go?": "Where you want to go?", + "Where to?": "Where to?", + "Select Date": "Select Date", + "Parcel Booking not found": "Parcel Booking not found", + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner", + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.": + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.", + "No Rental booking available": "No Rental booking available", + "Package Details:": "Package Details:", + "Including Distance:": "Including Distance:", + "Including Duration:": "Including Duration:", + "Rejecting booking...": "Rejecting booking...", + "Booking rejected successfully": "Booking rejected successfully", + "Accepting booking...": "Accepting booking...", + "Booking accepted successfully": "Booking accepted successfully", + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner": + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner", + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.": + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.", + "Search new ride": "Search new ride", + "Reached Location": "Reached Location", + "Set Final kilometers": "Set Final kilometers", + "Complete Booking": "Complete Booking", + "Confirm cash payment": "Confirm cash payment", + "Payment Pending": "Payment Pending", + "Please collect the payment from the customer through the app.": "Please collect the payment from the customer through the app.", + "Booking ID copied to clipboard": "Booking ID copied to clipboard", + "Your Preference": "Your Preference", + "Rental Details": "Rental Details", + "Rental Package": "Rental Package", + "Rental Package Price": "Rental Package Price", + "Including Hours": "Including Hours", + "Extra Minutes": "Extra Minutes", + "Extra Distance": "Extra {{distanceType}}", + "Including {{distanceType}}": "Including {{distanceType}}", + "Cancel Booking": "Cancel Booking", + "Update Review": "Update Review", + "Add Review": "Add Review", + "How was your customer?": "How was your customer?", + "Share your feedback about the customer.": "Share your feedback about the customer.", + "Rate the Customer": "Rate the Customer", + "Type comment....": "Type comment....", + "Select Section": "Select Section", + "Select Car Model": "Select Car Model", + "Upload": "Upload", + "for Verification": "for Verification", + "Please upload a valid": "Please upload a valid", + "to verify your identity complete the registration process.": "to verify your identity to complete the registration process.", + "Front Side of": "Front Side of", + "Back side of": "Back side of", + "Choose a image and upload here": "Choose an image and upload here", + "JPEG, PNG": "JPEG, PNG", + "Brows Image": "Browse Image", + "Please Select": "Please Select", + "Camera": "Camera", + "Gallery": "Gallery", + "Upload your ID Proof to complete the verification process and ensure compliance.": + "Upload your ID Proof to complete the verification process and ensure compliance.", + "Photo": "Photo", + "Verified": "Verified", + "Rejected": "Rejected", + "Uploaded": "Uploaded", + "Pending": "Pending", + "Front": "Front", + "And Back": "And Back", + "Top up Wallet": "Top up Wallet", + "Amount": "Amount", + "Enter Amount": "Enter Amount", + "Top-up": "Top-up", + "Please enter amount": "Please enter amount", + "Please enter amount greater than 0": "Please enter amount greater than 0", + "Please enter minimum amount of": "Please enter minimum amount of", + "Please select payment method": "Please select payment method", + "Something went wrong, please contact admin.": "Something went wrong, please contact admin.", + "My Wallet": "My Wallet", + "Withdraw": "Withdraw", + "Top up": "Top up", + "Please enter payment method": "Please enter payment method", + "Transaction history not found": "Transaction history not found", + "Withdrawal history not found": "Withdrawal history not found", + "Withdrawal": "Withdrawal", + "Withdrawal amount": "Withdrawal amount", + "Enter withdrawal amount": "Enter withdrawal amount", + "Notes": "Notes", + "Add Notes": "Add Notes", + "Select Withdraw Method": "Select Withdraw Method", + "Bank Transfer": "Bank Transfer", + "Flutter wave": "Flutter wave", + "PayPal": "PayPal", + "RazorPay": "RazorPay", + "Stripe": "Stripe", + "Withdraw amount must be greater or equal to": "Withdraw amount must be greater or equal to", + "Success": "Success", + "Failed": "Failed", + "bank": "Bank Transfer", + "flutterwave": "Flutter wave", + "paypal": "PayPal", + "razorpay": "RazorPay", + "stripe": "Stripe", + "Completed Delivery": "Completed Delivery", + "Parcel Amount credited": "Parcel Amount credited", + "Order details not available": "Order details not available", + "Bank Setup": "Bank Setup", + "Bank Name": "Bank Name", + "Enter Bank Name": "Enter Bank Name", + "Branch Name": "Branch Name", + "Enter Branch Name": "Enter Branch Name", + "Holder Name": "Holder Name", + "Enter Holder Name": "Enter Holder Name", + "Account Number": "Account Number", + "Enter Account Number": "Enter Account Number", + "Other Information": "Other Information", + "Enter Other Information": "Enter Other Information", + "Please enter bank name": "Please enter bank name", + "Please enter branch name": "Please enter branch name", + "Please enter holder name": "Please enter holder name", + "Please enter account number": "Please enter account number", + "Save Details": "Save Details", + "Your Setup is pending": "Your Setup is pending", + "Setup now": "Setup now", + "Setup was done.": "Setup was done.", + "Please wait.": "Please wait.", + "Payment Method remove successfully": "Payment Method remove successfully", + "Bank Code": "Bank Code", + "Please enter account Number": "Please enter account Number", + "Please enter bank code": "Please enter bank code", + "Payment Method save successfully": "Payment Method save successfully", + "Paypal Email": "Paypal Email", + "Please enter Paypal email": "Please enter Paypal email", + "Razorpay account Id": "Razorpay account Id", + "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ": "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ", + "Please enter RazorPay account Id": "Please enter RazorPay account Id", + "Stripe Account Id": "Stripe Account Id", + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ": + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ", + "Please enter stripe account Id": "Please enter stripe account Id", + "Skip": "Skip", + "Next": "Next", + "Welcome to eMart Driver": "Welcome to eMart Driver", + "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!": "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!", +}; diff --git a/lib/lang/app_hi.dart b/lib/lang/app_hi.dart new file mode 100644 index 0000000..1e6da39 --- /dev/null +++ b/lib/lang/app_hi.dart @@ -0,0 +1,405 @@ +const Map hiIN = { + 'Log In to Your Account': 'Log In to Your Account', + 'Sign in to access your eMart account and manage your deliveries seamlessly.': + 'Sign in to access your eMart account and manage your deliveries seamlessly.', + 'Didn’t Have an account?': 'Didn’t Have an account?', + 'Sign up': 'Sign up', + 'Email Address': 'Email Address', + 'Enter email address': 'Enter email address', + 'Password': 'Password', + 'Enter password': 'Enter password', + 'Forgot Password': 'Forgot Password', + 'Continue with Mobile Number': 'Continue with Mobile Number', + 'with Google': 'with Google', + 'with Apple': 'with Apple', + 'Please enter valid email': 'Please enter valid email', + 'Please enter valid password': 'Please enter valid password', + 'Log in': 'Log in', + 'Verify Your Mobile Number': 'Verify Your Mobile Number', + 'Enter the OTP sent to your mobile number to verify and secure your account.': + 'Enter the OTP sent to your mobile number to verify and secure your account.', + 'Did’t receive any code? ': 'Did’t receive any code? ', + 'Send Again': 'Send Again', + 'Already Have an account?': 'Already Have an account?', + 'Verify otp': 'Verify otp', + 'This user is disable please contact to administrator': 'This user is disable please contact to administrator', + 'Account already created in other application. You are not able login this application.': + 'Account already created in other application. You are not able login this application.', + 'Invalid Code': 'Invalid Code', + 'Enter Valid otp': 'Enter Valid otp', + 'Send Code': 'Send Code', + 'Log In Using Your Mobile Number': 'Log In Using Your Mobile Number', + 'Enter your mobile number to quickly access your account and start managing your deliveries.': + 'Enter your mobile number to quickly access your account and start managing your deliveries.', + 'Phone Number': 'Phone Number', + 'Enter Phone Number': 'Enter Phone Number', + 'Log in with': 'Log in with', + 'E-mail': 'E-mail', + 'Please enter mobile number': 'Please enter mobile number', + 'Create an Account': 'Create an Account', + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.': + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.', + 'Service': 'Service', + 'Service Type': 'Service Type', + 'Continue as a.': 'Continue as a.', + 'Individual': 'Individual', + 'Company': 'Company', + 'Select section': 'Select section', + 'Select Vehicle Type': 'Select Vehicle Type', + 'Vehicle Type': 'Vehicle Type', + 'Select Car Brand': 'Select Car Brand', + 'Car Brand': 'Car Brand', + 'Select car model': 'Select car model', + 'Car model': 'Car model', + 'Car Plat Number': 'Car Plat Number', + 'Enter Car Plat Number': 'Enter Car Plat Number', + 'First Name': 'First Name', + 'Enter First Name': 'Enter First Name', + 'Last Name': 'Last Name', + 'Enter Last Name': 'Enter Last Name', + 'Enter Email Address': 'Enter Email Address', + 'Zone': 'Zone', + 'Select zone': 'Select zone', + 'Confirm Password': 'Confirm Password', + 'Enter Confirm Password': 'Enter Confirm Password', + 'Mobile Number': 'Mobile Number', + 'Please enter first name': 'Please enter first name', + 'Please enter last name': 'Please enter last name', + 'Please enter Phone number': 'Please enter Phone number', + 'Please select zone': 'Please select zone', + 'Please enter password': 'Please enter password', + 'Please enter Confirm password': 'Please enter Confirm password', + "Password and Confirm password doesn't match": "Password and Confirm password doesn't match", + "Welcome Back 👋": "Welcome Back 👋", + "Available Status": "Available Status", + "About App": "About App", + "Home": "Home", + "Orders": "Orders", + "Wallet": "Wallet", + "Withdrawal Method": "Withdrawal Method", + "Document Verification": "Document Verification", + "Inbox": "Inbox", + "Vehicle Information": "Vehicle Information", + "App Preferences": "App Preferences", + "Change Language": "Change Language", + "Dark Mode": "Dark Mode", + "Social": "Social", + "Share app": "Share app", + "Rate the app": "Rate the app", + "Legal": "Legal", + "Terms and Conditions": "Terms and Conditions", + "Privacy Policy": "Privacy Policy", + "Check out eMart, your ultimate food delivery application!": "Check out eMart, your ultimate food delivery application!", + "Google Play:": "Google Play:", + "App Store:": "App Store:", + "Look what I made!": "Look what I made!", + "Document verification is pending. Please proceed to set up your document verification.": + "Document verification is pending. Please proceed to set up your document verification.", + "Are you sure you want to log out? You will need to enter your credentials to log back in.": + "Are you sure you want to log out? You will need to enter your credentials to log back in.", + "Log out": "Log out", + "Cancel": "Cancel", + "Delete Account": "Delete Account", + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.": + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.", + "Please wait": "Please wait", + "Account deleted successfully": "Account deleted successfully", + "Contact Administrator": "Contact Administrator", + "Document Verification in Pending": "Document Verification in Pending", + "Your documents are being reviewed. We will notify you once the verification is complete.": + "Your documents are being reviewed. We will notify you once the verification is complete.", + "View Status": "View Status", + "You must have at least": "You must have at least", + "in your wallet to receive orders": "in your wallet to receive orders", + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.": + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.", + "Navigate with": "Navigate with", + "Easily find your destination with a single tap redirect to": "Easily find your destination with a single tap redirect to", + "for seamless navigation.": "for seamless navigation.", + "Redirect": "Redirect", + "Destination": "Destination", + "Trip Distance": "Trip Distance", + "Tips": "Tips", + "Ride Type": "Ride Type", + "Reject": "Reject", + "Accept": "Accept", + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner", + "You don't have sufficient balance in your wallet.": "You don't have sufficient balance in your wallet.", + "Payment Type": "Payment Type", + "Cash on delivery": "Cash on delivery", + "Online": "Online", + "Collect Payment from customer": "Collect Payment from customer", + "Customer payment is pending": "Customer payment is pending", + "Pickup Customer": "Pickup Customer", + "Complete Ride": "Complete Ride", + "Verify Passenger": "Verify Passenger", + "Enter the OTP shared by the customer to begin the trip": "Enter the OTP shared by the customer to begin the trip", + "Start Ride": "Start Ride", + "Please enter valid OTP": "Please enter valid OTP", + "Confirm Cash Payment": "Confirm Cash Payment", + "Are you sure you received the cash from the passenger?": "Are you sure you received the cash from the passenger?", + "Ride Details": "Ride Details", + "Order Id:": "Order Id:", + "Booking Date:": "Booking Date:", + "About Customer": "About Customer", + "Distance": "Distance", + "Duration": "Duration", + "Order Summary": "Order Summary", + "Subtotal": "Subtotal", + "Discount": "Discount", + "Order Total": "Order Total", + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).": + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).", + "No orders found": "No orders found", + "No Conversion found": "No conversation found", + "Type message here....": "Type message here...", + "Delete": "Delete", + "Edit Profile": "Edit Profile", + "Email": "Email", + "Save": "Save", + "please select": "please select", + "camera": "camera", + "gallery": "gallery", + "No worries!! We’ll send you reset instructions": "No worries!! We’ll send you reset instructions", + "Deliver to the": "Deliver to the", + "Variants": "Variants", + "Addons": "Addons", + "Give": "Give", + "Items to the customer": "Items to the customer", + "Conform Deliver order": "Conform Deliver order", + "Make Order Delivered": "Make Order Delivered", + "Order": "Order", + "You have to minimum": "You have to minimum", + "wallet amount to receiving Order": "wallet amount to receiving Order", + "Google Map": "Google Map", + "Google Go": "Google Go", + "Waze Map": "Waze Map", + "MapsWithMe Map": "MapsWithMe Map", + "VandexNavi Map": "VandexNavi Map", + "Vandex Map": "Vandex Map", + "document_verification_pending": "Document Verification in Pending", + "document_review_notification": "Your documents are being reviewed. We will notify you once the verification is complete.", + "view_status": "View Status", + "New": "New", + "wallet_minimum_required": "You must have a minimum {amount} in your wallet to receive orders", + "Active": "Active", + "New Order not found.": "New Order not found.", + "deliver_to_the": "Deliver to the", + "trip_distance": "Trip Distance", + "delivery_charge": "Delivery Charge", + "tips": "Tips", + "reject": "Reject", + "accept": "Accept", + "Delivery Charge": "Delivery Charge", + "Active order not found.": "Active order not found.", + "Order Ready to pickup": "Order Ready to pickup", + "Your order has been ready pickup the order and deliver to the customer’s locations.": + "Your order has been ready pickup the order and deliver to the customer’s locations.", + "Item and Deliver to the": "Item and Deliver to the", + "Confirm Pickup": "Confirm Pickup", + "Conform pickup order": "Conform pickup order", + "Picked Order": "Picked Order", + "We'll be back soon!": "We'll be back soon!", + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!": + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!", + "Order Details": "Order Details", + "Item totals": "Item totals", + "Delivery Fee": "Delivery Fee", + "Coupon Discount": "Coupon Discount", + "Special Discount": "Special Discount", + "Delivery Tips": "Delivery Tips", + "To Pay": "To Pay", + "Status": "Status", + "Date": "Date", + "Create Driver": "Create Driver", + "Update Driver": "Update Driver", + "Order Not found": "Order Not found", + "Select Ride Type": "Select Ride Type", + "Ride": "Ride", + "Intercity": "Intercity", + "Both": "Both", + "Enter Password": "Enter Password", + "Please enter email address": "Please enter email address", + "Please enter valid email address": "Please enter valid email address", + "Please enter phone number": "Please enter phone number", + "Password must be at least 6 characters": "Password must be at least 6 characters", + "Please enter confirm password": "Please enter confirm password", + "Password and confirm password do not match": "Password and confirm password do not match", + "Please select vehicle type": "Please select vehicle type", + "Please select car brand": "Please select car brand", + "Please select car model": "Please select car model", + "Please enter car plat number": "Please enter car plat number", + "Driver Locations": "Driver Locations", + "Driver Orders": "Driver Orders", + "termsandcondition": "Terms and Conditions", + "privacy": "Privacy Policy", + "Offline": "Offline", + "Edit Driver": "Edit Driver", + "Delete Driver": "Delete Driver", + "View All Order": "View All Order", + "Select Service Type": "Select Service Type", + "Select Driver": "Select Driver", + "All Drivers": "All Drivers", + "Search": "Search", + "Vehicle Type :": "Vehicle Type :", + "Delivery Address (Receiver):": "Delivery Address (Receiver):", + "Service type not supported": "Service type not supported", + "Package info :": "Package info :", + "No drivers found": "No drivers found", + "No parcel requests available in your selected zone.": "No parcel requests available in your selected zone.", + "Try changing the location or date.": "Try changing the location or date.", + "Search Parcel": "Search Parcel", + "Pickup Parcel": "Pickup Parcel", + "Deliver Parcel": "Deliver Parcel", + "Parcel Track": "Parcel Track", + "Pickup Address (Sender):": "Pickup Address (Sender):", + "Schedule Pickup time:": "Schedule Pickup time:", + "Order Date:": "Order Date:", + "Parcel Type:": "Parcel Type:", + "Weight": "Weight", + "Rate": "Rate", + "Admin Commission": "Admin Commission", + "Search parcel": "Search parcel", + "Where you want to go?": "Where you want to go?", + "Where to?": "Where to?", + "Select Date": "Select Date", + "Parcel Booking not found": "Parcel Booking not found", + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner", + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.": + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.", + "No Rental booking available": "No Rental booking available", + "Package Details:": "Package Details:", + "Including Distance:": "Including Distance:", + "Including Duration:": "Including Duration:", + "Rejecting booking...": "Rejecting booking...", + "Booking rejected successfully": "Booking rejected successfully", + "Accepting booking...": "Accepting booking...", + "Booking accepted successfully": "Booking accepted successfully", + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner": + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner", + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.": + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.", + "Search new ride": "Search new ride", + "Reached Location": "Reached Location", + "Set Final kilometers": "Set Final kilometers", + "Complete Booking": "Complete Booking", + "Confirm cash payment": "Confirm cash payment", + "Payment Pending": "Payment Pending", + "Please collect the payment from the customer through the app.": "Please collect the payment from the customer through the app.", + "Booking ID copied to clipboard": "Booking ID copied to clipboard", + "Your Preference": "Your Preference", + "Rental Details": "Rental Details", + "Rental Package": "Rental Package", + "Rental Package Price": "Rental Package Price", + "Including Hours": "Including Hours", + "Extra Minutes": "Extra Minutes", + "Extra Distance": "Extra {{distanceType}}", + "Including {{distanceType}}": "Including {{distanceType}}", + "Cancel Booking": "Cancel Booking", + "Update Review": "Update Review", + "Add Review": "Add Review", + "How was your customer?": "How was your customer?", + "Share your feedback about the customer.": "Share your feedback about the customer.", + "Rate the Customer": "Rate the Customer", + "Type comment....": "Type comment....", + "Select Section": "Select Section", + "Select Car Model": "Select Car Model", + "Upload": "Upload", + "for Verification": "for Verification", + "Please upload a valid": "Please upload a valid", + "to verify your identity complete the registration process.": "to verify your identity to complete the registration process.", + "Front Side of": "Front Side of", + "Back side of": "Back side of", + "Choose a image and upload here": "Choose an image and upload here", + "JPEG, PNG": "JPEG, PNG", + "Brows Image": "Browse Image", + "Please Select": "Please Select", + "Camera": "Camera", + "Gallery": "Gallery", + "Upload your ID Proof to complete the verification process and ensure compliance.": + "Upload your ID Proof to complete the verification process and ensure compliance.", + "Photo": "Photo", + "Verified": "Verified", + "Rejected": "Rejected", + "Uploaded": "Uploaded", + "Pending": "Pending", + "Front": "Front", + "And Back": "And Back", + "Top up Wallet": "Top up Wallet", + "Amount": "Amount", + "Enter Amount": "Enter Amount", + "Top-up": "Top-up", + "Please enter amount": "Please enter amount", + "Please enter amount greater than 0": "Please enter amount greater than 0", + "Please enter minimum amount of": "Please enter minimum amount of", + "Please select payment method": "Please select payment method", + "Something went wrong, please contact admin.": "Something went wrong, please contact admin.", + "My Wallet": "My Wallet", + "Withdraw": "Withdraw", + "Top up": "Top up", + "Please enter payment method": "Please enter payment method", + "Transaction history not found": "Transaction history not found", + "Withdrawal history not found": "Withdrawal history not found", + "Withdrawal": "Withdrawal", + "Withdrawal amount": "Withdrawal amount", + "Enter withdrawal amount": "Enter withdrawal amount", + "Notes": "Notes", + "Add Notes": "Add Notes", + "Select Withdraw Method": "Select Withdraw Method", + "Bank Transfer": "Bank Transfer", + "Flutter wave": "Flutter wave", + "PayPal": "PayPal", + "RazorPay": "RazorPay", + "Stripe": "Stripe", + "Withdraw amount must be greater or equal to": "Withdraw amount must be greater or equal to", + "Success": "Success", + "Failed": "Failed", + "bank": "Bank Transfer", + "flutterwave": "Flutter wave", + "paypal": "PayPal", + "razorpay": "RazorPay", + "stripe": "Stripe", + "Completed Delivery": "Completed Delivery", + "Parcel Amount credited": "Parcel Amount credited", + "Order details not available": "Order details not available", + "Bank Setup": "Bank Setup", + "Bank Name": "Bank Name", + "Enter Bank Name": "Enter Bank Name", + "Branch Name": "Branch Name", + "Enter Branch Name": "Enter Branch Name", + "Holder Name": "Holder Name", + "Enter Holder Name": "Enter Holder Name", + "Account Number": "Account Number", + "Enter Account Number": "Enter Account Number", + "Other Information": "Other Information", + "Enter Other Information": "Enter Other Information", + "Please enter bank name": "Please enter bank name", + "Please enter branch name": "Please enter branch name", + "Please enter holder name": "Please enter holder name", + "Please enter account number": "Please enter account number", + "Save Details": "Save Details", + "Your Setup is pending": "Your Setup is pending", + "Setup now": "Setup now", + "Setup was done.": "Setup was done.", + "Please wait.": "Please wait.", + "Payment Method remove successfully": "Payment Method remove successfully", + "Bank Code": "Bank Code", + "Please enter account Number": "Please enter account Number", + "Please enter bank code": "Please enter bank code", + "Payment Method save successfully": "Payment Method save successfully", + "Paypal Email": "Paypal Email", + "Please enter Paypal email": "Please enter Paypal email", + "Razorpay account Id": "Razorpay account Id", + "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ": "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ", + "Please enter RazorPay account Id": "Please enter RazorPay account Id", + "Stripe Account Id": "Stripe Account Id", + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ": + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ", + "Please enter stripe account Id": "Please enter stripe account Id", + "Skip": "Skip", + "Next": "Next", + "Welcome to eMart Driver": "Welcome to eMart Driver", + "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!": "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!", +}; \ No newline at end of file diff --git a/lib/lang/app_ja.dart b/lib/lang/app_ja.dart new file mode 100644 index 0000000..aae8482 --- /dev/null +++ b/lib/lang/app_ja.dart @@ -0,0 +1,405 @@ +const Map jaJP = { + 'Log In to Your Account': 'Log In to Your Account', + 'Sign in to access your eMart account and manage your deliveries seamlessly.': + 'Sign in to access your eMart account and manage your deliveries seamlessly.', + 'Didn’t Have an account?': 'Didn’t Have an account?', + 'Sign up': 'Sign up', + 'Email Address': 'Email Address', + 'Enter email address': 'Enter email address', + 'Password': 'Password', + 'Enter password': 'Enter password', + 'Forgot Password': 'Forgot Password', + 'Continue with Mobile Number': 'Continue with Mobile Number', + 'with Google': 'with Google', + 'with Apple': 'with Apple', + 'Please enter valid email': 'Please enter valid email', + 'Please enter valid password': 'Please enter valid password', + 'Log in': 'Log in', + 'Verify Your Mobile Number': 'Verify Your Mobile Number', + 'Enter the OTP sent to your mobile number to verify and secure your account.': + 'Enter the OTP sent to your mobile number to verify and secure your account.', + 'Did’t receive any code? ': 'Did’t receive any code? ', + 'Send Again': 'Send Again', + 'Already Have an account?': 'Already Have an account?', + 'Verify otp': 'Verify otp', + 'This user is disable please contact to administrator': 'This user is disable please contact to administrator', + 'Account already created in other application. You are not able login this application.': + 'Account already created in other application. You are not able login this application.', + 'Invalid Code': 'Invalid Code', + 'Enter Valid otp': 'Enter Valid otp', + 'Send Code': 'Send Code', + 'Log In Using Your Mobile Number': 'Log In Using Your Mobile Number', + 'Enter your mobile number to quickly access your account and start managing your deliveries.': + 'Enter your mobile number to quickly access your account and start managing your deliveries.', + 'Phone Number': 'Phone Number', + 'Enter Phone Number': 'Enter Phone Number', + 'Log in with': 'Log in with', + 'E-mail': 'E-mail', + 'Please enter mobile number': 'Please enter mobile number', + 'Create an Account': 'Create an Account', + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.': + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.', + 'Service': 'Service', + 'Service Type': 'Service Type', + 'Continue as a.': 'Continue as a.', + 'Individual': 'Individual', + 'Company': 'Company', + 'Select section': 'Select section', + 'Select Vehicle Type': 'Select Vehicle Type', + 'Vehicle Type': 'Vehicle Type', + 'Select Car Brand': 'Select Car Brand', + 'Car Brand': 'Car Brand', + 'Select car model': 'Select car model', + 'Car model': 'Car model', + 'Car Plat Number': 'Car Plat Number', + 'Enter Car Plat Number': 'Enter Car Plat Number', + 'First Name': 'First Name', + 'Enter First Name': 'Enter First Name', + 'Last Name': 'Last Name', + 'Enter Last Name': 'Enter Last Name', + 'Enter Email Address': 'Enter Email Address', + 'Zone': 'Zone', + 'Select zone': 'Select zone', + 'Confirm Password': 'Confirm Password', + 'Enter Confirm Password': 'Enter Confirm Password', + 'Mobile Number': 'Mobile Number', + 'Please enter first name': 'Please enter first name', + 'Please enter last name': 'Please enter last name', + 'Please enter Phone number': 'Please enter Phone number', + 'Please select zone': 'Please select zone', + 'Please enter password': 'Please enter password', + 'Please enter Confirm password': 'Please enter Confirm password', + "Password and Confirm password doesn't match": "Password and Confirm password doesn't match", + "Welcome Back 👋": "Welcome Back 👋", + "Available Status": "Available Status", + "About App": "About App", + "Home": "Home", + "Orders": "Orders", + "Wallet": "Wallet", + "Withdrawal Method": "Withdrawal Method", + "Document Verification": "Document Verification", + "Inbox": "Inbox", + "Vehicle Information": "Vehicle Information", + "App Preferences": "App Preferences", + "Change Language": "Change Language", + "Dark Mode": "Dark Mode", + "Social": "Social", + "Share app": "Share app", + "Rate the app": "Rate the app", + "Legal": "Legal", + "Terms and Conditions": "Terms and Conditions", + "Privacy Policy": "Privacy Policy", + "Check out eMart, your ultimate food delivery application!": "Check out eMart, your ultimate food delivery application!", + "Google Play:": "Google Play:", + "App Store:": "App Store:", + "Look what I made!": "Look what I made!", + "Document verification is pending. Please proceed to set up your document verification.": + "Document verification is pending. Please proceed to set up your document verification.", + "Are you sure you want to log out? You will need to enter your credentials to log back in.": + "Are you sure you want to log out? You will need to enter your credentials to log back in.", + "Log out": "Log out", + "Cancel": "Cancel", + "Delete Account": "Delete Account", + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.": + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.", + "Please wait": "Please wait", + "Account deleted successfully": "Account deleted successfully", + "Contact Administrator": "Contact Administrator", + "Document Verification in Pending": "Document Verification in Pending", + "Your documents are being reviewed. We will notify you once the verification is complete.": + "Your documents are being reviewed. We will notify you once the verification is complete.", + "View Status": "View Status", + "You must have at least": "You must have at least", + "in your wallet to receive orders": "in your wallet to receive orders", + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.": + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.", + "Navigate with": "Navigate with", + "Easily find your destination with a single tap redirect to": "Easily find your destination with a single tap redirect to", + "for seamless navigation.": "for seamless navigation.", + "Redirect": "Redirect", + "Destination": "Destination", + "Trip Distance": "Trip Distance", + "Tips": "Tips", + "Ride Type": "Ride Type", + "Reject": "Reject", + "Accept": "Accept", + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner", + "You don't have sufficient balance in your wallet.": "You don't have sufficient balance in your wallet.", + "Payment Type": "Payment Type", + "Cash on delivery": "Cash on delivery", + "Online": "Online", + "Collect Payment from customer": "Collect Payment from customer", + "Customer payment is pending": "Customer payment is pending", + "Pickup Customer": "Pickup Customer", + "Complete Ride": "Complete Ride", + "Verify Passenger": "Verify Passenger", + "Enter the OTP shared by the customer to begin the trip": "Enter the OTP shared by the customer to begin the trip", + "Start Ride": "Start Ride", + "Please enter valid OTP": "Please enter valid OTP", + "Confirm Cash Payment": "Confirm Cash Payment", + "Are you sure you received the cash from the passenger?": "Are you sure you received the cash from the passenger?", + "Ride Details": "Ride Details", + "Order Id:": "Order Id:", + "Booking Date:": "Booking Date:", + "About Customer": "About Customer", + "Distance": "Distance", + "Duration": "Duration", + "Order Summary": "Order Summary", + "Subtotal": "Subtotal", + "Discount": "Discount", + "Order Total": "Order Total", + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).": + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).", + "No orders found": "No orders found", + "No Conversion found": "No conversation found", + "Type message here....": "Type message here...", + "Delete": "Delete", + "Edit Profile": "Edit Profile", + "Email": "Email", + "Save": "Save", + "please select": "please select", + "camera": "camera", + "gallery": "gallery", + "No worries!! We’ll send you reset instructions": "No worries!! We’ll send you reset instructions", + "Deliver to the": "Deliver to the", + "Variants": "Variants", + "Addons": "Addons", + "Give": "Give", + "Items to the customer": "Items to the customer", + "Conform Deliver order": "Conform Deliver order", + "Make Order Delivered": "Make Order Delivered", + "Order": "Order", + "You have to minimum": "You have to minimum", + "wallet amount to receiving Order": "wallet amount to receiving Order", + "Google Map": "Google Map", + "Google Go": "Google Go", + "Waze Map": "Waze Map", + "MapsWithMe Map": "MapsWithMe Map", + "VandexNavi Map": "VandexNavi Map", + "Vandex Map": "Vandex Map", + "document_verification_pending": "Document Verification in Pending", + "document_review_notification": "Your documents are being reviewed. We will notify you once the verification is complete.", + "view_status": "View Status", + "New": "New", + "wallet_minimum_required": "You must have a minimum {amount} in your wallet to receive orders", + "Active": "Active", + "New Order not found.": "New Order not found.", + "deliver_to_the": "Deliver to the", + "trip_distance": "Trip Distance", + "delivery_charge": "Delivery Charge", + "tips": "Tips", + "reject": "Reject", + "accept": "Accept", + "Delivery Charge": "Delivery Charge", + "Active order not found.": "Active order not found.", + "Order Ready to pickup": "Order Ready to pickup", + "Your order has been ready pickup the order and deliver to the customer’s locations.": + "Your order has been ready pickup the order and deliver to the customer’s locations.", + "Item and Deliver to the": "Item and Deliver to the", + "Confirm Pickup": "Confirm Pickup", + "Conform pickup order": "Conform pickup order", + "Picked Order": "Picked Order", + "We'll be back soon!": "We'll be back soon!", + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!": + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!", + "Order Details": "Order Details", + "Item totals": "Item totals", + "Delivery Fee": "Delivery Fee", + "Coupon Discount": "Coupon Discount", + "Special Discount": "Special Discount", + "Delivery Tips": "Delivery Tips", + "To Pay": "To Pay", + "Status": "Status", + "Date": "Date", + "Create Driver": "Create Driver", + "Update Driver": "Update Driver", + "Order Not found": "Order Not found", + "Select Ride Type": "Select Ride Type", + "Ride": "Ride", + "Intercity": "Intercity", + "Both": "Both", + "Enter Password": "Enter Password", + "Please enter email address": "Please enter email address", + "Please enter valid email address": "Please enter valid email address", + "Please enter phone number": "Please enter phone number", + "Password must be at least 6 characters": "Password must be at least 6 characters", + "Please enter confirm password": "Please enter confirm password", + "Password and confirm password do not match": "Password and confirm password do not match", + "Please select vehicle type": "Please select vehicle type", + "Please select car brand": "Please select car brand", + "Please select car model": "Please select car model", + "Please enter car plat number": "Please enter car plat number", + "Driver Locations": "Driver Locations", + "Driver Orders": "Driver Orders", + "termsandcondition": "Terms and Conditions", + "privacy": "Privacy Policy", + "Offline": "Offline", + "Edit Driver": "Edit Driver", + "Delete Driver": "Delete Driver", + "View All Order": "View All Order", + "Select Service Type": "Select Service Type", + "Select Driver": "Select Driver", + "All Drivers": "All Drivers", + "Search": "Search", + "Vehicle Type :": "Vehicle Type :", + "Delivery Address (Receiver):": "Delivery Address (Receiver):", + "Service type not supported": "Service type not supported", + "Package info :": "Package info :", + "No drivers found": "No drivers found", + "No parcel requests available in your selected zone.": "No parcel requests available in your selected zone.", + "Try changing the location or date.": "Try changing the location or date.", + "Search Parcel": "Search Parcel", + "Pickup Parcel": "Pickup Parcel", + "Deliver Parcel": "Deliver Parcel", + "Parcel Track": "Parcel Track", + "Pickup Address (Sender):": "Pickup Address (Sender):", + "Schedule Pickup time:": "Schedule Pickup time:", + "Order Date:": "Order Date:", + "Parcel Type:": "Parcel Type:", + "Weight": "Weight", + "Rate": "Rate", + "Admin Commission": "Admin Commission", + "Search parcel": "Search parcel", + "Where you want to go?": "Where you want to go?", + "Where to?": "Where to?", + "Select Date": "Select Date", + "Parcel Booking not found": "Parcel Booking not found", + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner", + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.": + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.", + "No Rental booking available": "No Rental booking available", + "Package Details:": "Package Details:", + "Including Distance:": "Including Distance:", + "Including Duration:": "Including Duration:", + "Rejecting booking...": "Rejecting booking...", + "Booking rejected successfully": "Booking rejected successfully", + "Accepting booking...": "Accepting booking...", + "Booking accepted successfully": "Booking accepted successfully", + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner": + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner", + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.": + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.", + "Search new ride": "Search new ride", + "Reached Location": "Reached Location", + "Set Final kilometers": "Set Final kilometers", + "Complete Booking": "Complete Booking", + "Confirm cash payment": "Confirm cash payment", + "Payment Pending": "Payment Pending", + "Please collect the payment from the customer through the app.": "Please collect the payment from the customer through the app.", + "Booking ID copied to clipboard": "Booking ID copied to clipboard", + "Your Preference": "Your Preference", + "Rental Details": "Rental Details", + "Rental Package": "Rental Package", + "Rental Package Price": "Rental Package Price", + "Including Hours": "Including Hours", + "Extra Minutes": "Extra Minutes", + "Extra Distance": "Extra {{distanceType}}", + "Including {{distanceType}}": "Including {{distanceType}}", + "Cancel Booking": "Cancel Booking", + "Update Review": "Update Review", + "Add Review": "Add Review", + "How was your customer?": "How was your customer?", + "Share your feedback about the customer.": "Share your feedback about the customer.", + "Rate the Customer": "Rate the Customer", + "Type comment....": "Type comment....", + "Select Section": "Select Section", + "Select Car Model": "Select Car Model", + "Upload": "Upload", + "for Verification": "for Verification", + "Please upload a valid": "Please upload a valid", + "to verify your identity complete the registration process.": "to verify your identity to complete the registration process.", + "Front Side of": "Front Side of", + "Back side of": "Back side of", + "Choose a image and upload here": "Choose an image and upload here", + "JPEG, PNG": "JPEG, PNG", + "Brows Image": "Browse Image", + "Please Select": "Please Select", + "Camera": "Camera", + "Gallery": "Gallery", + "Upload your ID Proof to complete the verification process and ensure compliance.": + "Upload your ID Proof to complete the verification process and ensure compliance.", + "Photo": "Photo", + "Verified": "Verified", + "Rejected": "Rejected", + "Uploaded": "Uploaded", + "Pending": "Pending", + "Front": "Front", + "And Back": "And Back", + "Top up Wallet": "Top up Wallet", + "Amount": "Amount", + "Enter Amount": "Enter Amount", + "Top-up": "Top-up", + "Please enter amount": "Please enter amount", + "Please enter amount greater than 0": "Please enter amount greater than 0", + "Please enter minimum amount of": "Please enter minimum amount of", + "Please select payment method": "Please select payment method", + "Something went wrong, please contact admin.": "Something went wrong, please contact admin.", + "My Wallet": "My Wallet", + "Withdraw": "Withdraw", + "Top up": "Top up", + "Please enter payment method": "Please enter payment method", + "Transaction history not found": "Transaction history not found", + "Withdrawal history not found": "Withdrawal history not found", + "Withdrawal": "Withdrawal", + "Withdrawal amount": "Withdrawal amount", + "Enter withdrawal amount": "Enter withdrawal amount", + "Notes": "Notes", + "Add Notes": "Add Notes", + "Select Withdraw Method": "Select Withdraw Method", + "Bank Transfer": "Bank Transfer", + "Flutter wave": "Flutter wave", + "PayPal": "PayPal", + "RazorPay": "RazorPay", + "Stripe": "Stripe", + "Withdraw amount must be greater or equal to": "Withdraw amount must be greater or equal to", + "Success": "Success", + "Failed": "Failed", + "bank": "Bank Transfer", + "flutterwave": "Flutter wave", + "paypal": "PayPal", + "razorpay": "RazorPay", + "stripe": "Stripe", + "Completed Delivery": "Completed Delivery", + "Parcel Amount credited": "Parcel Amount credited", + "Order details not available": "Order details not available", + "Bank Setup": "Bank Setup", + "Bank Name": "Bank Name", + "Enter Bank Name": "Enter Bank Name", + "Branch Name": "Branch Name", + "Enter Branch Name": "Enter Branch Name", + "Holder Name": "Holder Name", + "Enter Holder Name": "Enter Holder Name", + "Account Number": "Account Number", + "Enter Account Number": "Enter Account Number", + "Other Information": "Other Information", + "Enter Other Information": "Enter Other Information", + "Please enter bank name": "Please enter bank name", + "Please enter branch name": "Please enter branch name", + "Please enter holder name": "Please enter holder name", + "Please enter account number": "Please enter account number", + "Save Details": "Save Details", + "Your Setup is pending": "Your Setup is pending", + "Setup now": "Setup now", + "Setup was done.": "Setup was done.", + "Please wait.": "Please wait.", + "Payment Method remove successfully": "Payment Method remove successfully", + "Bank Code": "Bank Code", + "Please enter account Number": "Please enter account Number", + "Please enter bank code": "Please enter bank code", + "Payment Method save successfully": "Payment Method save successfully", + "Paypal Email": "Paypal Email", + "Please enter Paypal email": "Please enter Paypal email", + "Razorpay account Id": "Razorpay account Id", + "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ": "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ", + "Please enter RazorPay account Id": "Please enter RazorPay account Id", + "Stripe Account Id": "Stripe Account Id", + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ": + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ", + "Please enter stripe account Id": "Please enter stripe account Id", + "Skip": "Skip", + "Next": "Next", + "Welcome to eMart Driver": "Welcome to eMart Driver", + "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!": "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!", +}; \ No newline at end of file diff --git a/lib/lang/app_pt.dart b/lib/lang/app_pt.dart new file mode 100644 index 0000000..058268e --- /dev/null +++ b/lib/lang/app_pt.dart @@ -0,0 +1,405 @@ +const Map ptPO = { + 'Log In to Your Account': 'Log In to Your Account', + 'Sign in to access your eMart account and manage your deliveries seamlessly.': + 'Sign in to access your eMart account and manage your deliveries seamlessly.', + 'Didn’t Have an account?': 'Didn’t Have an account?', + 'Sign up': 'Sign up', + 'Email Address': 'Email Address', + 'Enter email address': 'Enter email address', + 'Password': 'Password', + 'Enter password': 'Enter password', + 'Forgot Password': 'Forgot Password', + 'Continue with Mobile Number': 'Continue with Mobile Number', + 'with Google': 'with Google', + 'with Apple': 'with Apple', + 'Please enter valid email': 'Please enter valid email', + 'Please enter valid password': 'Please enter valid password', + 'Log in': 'Log in', + 'Verify Your Mobile Number': 'Verify Your Mobile Number', + 'Enter the OTP sent to your mobile number to verify and secure your account.': + 'Enter the OTP sent to your mobile number to verify and secure your account.', + 'Did’t receive any code? ': 'Did’t receive any code? ', + 'Send Again': 'Send Again', + 'Already Have an account?': 'Already Have an account?', + 'Verify otp': 'Verify otp', + 'This user is disable please contact to administrator': 'This user is disable please contact to administrator', + 'Account already created in other application. You are not able login this application.': + 'Account already created in other application. You are not able login this application.', + 'Invalid Code': 'Invalid Code', + 'Enter Valid otp': 'Enter Valid otp', + 'Send Code': 'Send Code', + 'Log In Using Your Mobile Number': 'Log In Using Your Mobile Number', + 'Enter your mobile number to quickly access your account and start managing your deliveries.': + 'Enter your mobile number to quickly access your account and start managing your deliveries.', + 'Phone Number': 'Phone Number', + 'Enter Phone Number': 'Enter Phone Number', + 'Log in with': 'Log in with', + 'E-mail': 'E-mail', + 'Please enter mobile number': 'Please enter mobile number', + 'Create an Account': 'Create an Account', + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.': + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.', + 'Service': 'Service', + 'Service Type': 'Service Type', + 'Continue as a.': 'Continue as a.', + 'Individual': 'Individual', + 'Company': 'Company', + 'Select section': 'Select section', + 'Select Vehicle Type': 'Select Vehicle Type', + 'Vehicle Type': 'Vehicle Type', + 'Select Car Brand': 'Select Car Brand', + 'Car Brand': 'Car Brand', + 'Select car model': 'Select car model', + 'Car model': 'Car model', + 'Car Plat Number': 'Car Plat Number', + 'Enter Car Plat Number': 'Enter Car Plat Number', + 'First Name': 'First Name', + 'Enter First Name': 'Enter First Name', + 'Last Name': 'Last Name', + 'Enter Last Name': 'Enter Last Name', + 'Enter Email Address': 'Enter Email Address', + 'Zone': 'Zone', + 'Select zone': 'Select zone', + 'Confirm Password': 'Confirm Password', + 'Enter Confirm Password': 'Enter Confirm Password', + 'Mobile Number': 'Mobile Number', + 'Please enter first name': 'Please enter first name', + 'Please enter last name': 'Please enter last name', + 'Please enter Phone number': 'Please enter Phone number', + 'Please select zone': 'Please select zone', + 'Please enter password': 'Please enter password', + 'Please enter Confirm password': 'Please enter Confirm password', + "Password and Confirm password doesn't match": "Password and Confirm password doesn't match", + "Welcome Back 👋": "Welcome Back 👋", + "Available Status": "Available Status", + "About App": "About App", + "Home": "Home", + "Orders": "Orders", + "Wallet": "Wallet", + "Withdrawal Method": "Withdrawal Method", + "Document Verification": "Document Verification", + "Inbox": "Inbox", + "Vehicle Information": "Vehicle Information", + "App Preferences": "App Preferences", + "Change Language": "Change Language", + "Dark Mode": "Dark Mode", + "Social": "Social", + "Share app": "Share app", + "Rate the app": "Rate the app", + "Legal": "Legal", + "Terms and Conditions": "Terms and Conditions", + "Privacy Policy": "Privacy Policy", + "Check out eMart, your ultimate food delivery application!": "Check out eMart, your ultimate food delivery application!", + "Google Play:": "Google Play:", + "App Store:": "App Store:", + "Look what I made!": "Look what I made!", + "Document verification is pending. Please proceed to set up your document verification.": + "Document verification is pending. Please proceed to set up your document verification.", + "Are you sure you want to log out? You will need to enter your credentials to log back in.": + "Are you sure you want to log out? You will need to enter your credentials to log back in.", + "Log out": "Log out", + "Cancel": "Cancel", + "Delete Account": "Delete Account", + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.": + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.", + "Please wait": "Please wait", + "Account deleted successfully": "Account deleted successfully", + "Contact Administrator": "Contact Administrator", + "Document Verification in Pending": "Document Verification in Pending", + "Your documents are being reviewed. We will notify you once the verification is complete.": + "Your documents are being reviewed. We will notify you once the verification is complete.", + "View Status": "View Status", + "You must have at least": "You must have at least", + "in your wallet to receive orders": "in your wallet to receive orders", + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.": + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.", + "Navigate with": "Navigate with", + "Easily find your destination with a single tap redirect to": "Easily find your destination with a single tap redirect to", + "for seamless navigation.": "for seamless navigation.", + "Redirect": "Redirect", + "Destination": "Destination", + "Trip Distance": "Trip Distance", + "Tips": "Tips", + "Ride Type": "Ride Type", + "Reject": "Reject", + "Accept": "Accept", + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner", + "You don't have sufficient balance in your wallet.": "You don't have sufficient balance in your wallet.", + "Payment Type": "Payment Type", + "Cash on delivery": "Cash on delivery", + "Online": "Online", + "Collect Payment from customer": "Collect Payment from customer", + "Customer payment is pending": "Customer payment is pending", + "Pickup Customer": "Pickup Customer", + "Complete Ride": "Complete Ride", + "Verify Passenger": "Verify Passenger", + "Enter the OTP shared by the customer to begin the trip": "Enter the OTP shared by the customer to begin the trip", + "Start Ride": "Start Ride", + "Please enter valid OTP": "Please enter valid OTP", + "Confirm Cash Payment": "Confirm Cash Payment", + "Are you sure you received the cash from the passenger?": "Are you sure you received the cash from the passenger?", + "Ride Details": "Ride Details", + "Order Id:": "Order Id:", + "Booking Date:": "Booking Date:", + "About Customer": "About Customer", + "Distance": "Distance", + "Duration": "Duration", + "Order Summary": "Order Summary", + "Subtotal": "Subtotal", + "Discount": "Discount", + "Order Total": "Order Total", + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).": + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).", + "No orders found": "No orders found", + "No Conversion found": "No conversation found", + "Type message here....": "Type message here...", + "Delete": "Delete", + "Edit Profile": "Edit Profile", + "Email": "Email", + "Save": "Save", + "please select": "please select", + "camera": "camera", + "gallery": "gallery", + "No worries!! We’ll send you reset instructions": "No worries!! We’ll send you reset instructions", + "Deliver to the": "Deliver to the", + "Variants": "Variants", + "Addons": "Addons", + "Give": "Give", + "Items to the customer": "Items to the customer", + "Conform Deliver order": "Conform Deliver order", + "Make Order Delivered": "Make Order Delivered", + "Order": "Order", + "You have to minimum": "You have to minimum", + "wallet amount to receiving Order": "wallet amount to receiving Order", + "Google Map": "Google Map", + "Google Go": "Google Go", + "Waze Map": "Waze Map", + "MapsWithMe Map": "MapsWithMe Map", + "VandexNavi Map": "VandexNavi Map", + "Vandex Map": "Vandex Map", + "document_verification_pending": "Document Verification in Pending", + "document_review_notification": "Your documents are being reviewed. We will notify you once the verification is complete.", + "view_status": "View Status", + "New": "New", + "wallet_minimum_required": "You must have a minimum {amount} in your wallet to receive orders", + "Active": "Active", + "New Order not found.": "New Order not found.", + "deliver_to_the": "Deliver to the", + "trip_distance": "Trip Distance", + "delivery_charge": "Delivery Charge", + "tips": "Tips", + "reject": "Reject", + "accept": "Accept", + "Delivery Charge": "Delivery Charge", + "Active order not found.": "Active order not found.", + "Order Ready to pickup": "Order Ready to pickup", + "Your order has been ready pickup the order and deliver to the customer’s locations.": + "Your order has been ready pickup the order and deliver to the customer’s locations.", + "Item and Deliver to the": "Item and Deliver to the", + "Confirm Pickup": "Confirm Pickup", + "Conform pickup order": "Conform pickup order", + "Picked Order": "Picked Order", + "We'll be back soon!": "We'll be back soon!", + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!": + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!", + "Order Details": "Order Details", + "Item totals": "Item totals", + "Delivery Fee": "Delivery Fee", + "Coupon Discount": "Coupon Discount", + "Special Discount": "Special Discount", + "Delivery Tips": "Delivery Tips", + "To Pay": "To Pay", + "Status": "Status", + "Date": "Date", + "Create Driver": "Create Driver", + "Update Driver": "Update Driver", + "Order Not found": "Order Not found", + "Select Ride Type": "Select Ride Type", + "Ride": "Ride", + "Intercity": "Intercity", + "Both": "Both", + "Enter Password": "Enter Password", + "Please enter email address": "Please enter email address", + "Please enter valid email address": "Please enter valid email address", + "Please enter phone number": "Please enter phone number", + "Password must be at least 6 characters": "Password must be at least 6 characters", + "Please enter confirm password": "Please enter confirm password", + "Password and confirm password do not match": "Password and confirm password do not match", + "Please select vehicle type": "Please select vehicle type", + "Please select car brand": "Please select car brand", + "Please select car model": "Please select car model", + "Please enter car plat number": "Please enter car plat number", + "Driver Locations": "Driver Locations", + "Driver Orders": "Driver Orders", + "termsandcondition": "Terms and Conditions", + "privacy": "Privacy Policy", + "Offline": "Offline", + "Edit Driver": "Edit Driver", + "Delete Driver": "Delete Driver", + "View All Order": "View All Order", + "Select Service Type": "Select Service Type", + "Select Driver": "Select Driver", + "All Drivers": "All Drivers", + "Search": "Search", + "Vehicle Type :": "Vehicle Type :", + "Delivery Address (Receiver):": "Delivery Address (Receiver):", + "Service type not supported": "Service type not supported", + "Package info :": "Package info :", + "No drivers found": "No drivers found", + "No parcel requests available in your selected zone.": "No parcel requests available in your selected zone.", + "Try changing the location or date.": "Try changing the location or date.", + "Search Parcel": "Search Parcel", + "Pickup Parcel": "Pickup Parcel", + "Deliver Parcel": "Deliver Parcel", + "Parcel Track": "Parcel Track", + "Pickup Address (Sender):": "Pickup Address (Sender):", + "Schedule Pickup time:": "Schedule Pickup time:", + "Order Date:": "Order Date:", + "Parcel Type:": "Parcel Type:", + "Weight": "Weight", + "Rate": "Rate", + "Admin Commission": "Admin Commission", + "Search parcel": "Search parcel", + "Where you want to go?": "Where you want to go?", + "Where to?": "Where to?", + "Select Date": "Select Date", + "Parcel Booking not found": "Parcel Booking not found", + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner", + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.": + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.", + "No Rental booking available": "No Rental booking available", + "Package Details:": "Package Details:", + "Including Distance:": "Including Distance:", + "Including Duration:": "Including Duration:", + "Rejecting booking...": "Rejecting booking...", + "Booking rejected successfully": "Booking rejected successfully", + "Accepting booking...": "Accepting booking...", + "Booking accepted successfully": "Booking accepted successfully", + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner": + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner", + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.": + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.", + "Search new ride": "Search new ride", + "Reached Location": "Reached Location", + "Set Final kilometers": "Set Final kilometers", + "Complete Booking": "Complete Booking", + "Confirm cash payment": "Confirm cash payment", + "Payment Pending": "Payment Pending", + "Please collect the payment from the customer through the app.": "Please collect the payment from the customer through the app.", + "Booking ID copied to clipboard": "Booking ID copied to clipboard", + "Your Preference": "Your Preference", + "Rental Details": "Rental Details", + "Rental Package": "Rental Package", + "Rental Package Price": "Rental Package Price", + "Including Hours": "Including Hours", + "Extra Minutes": "Extra Minutes", + "Extra Distance": "Extra {{distanceType}}", + "Including {{distanceType}}": "Including {{distanceType}}", + "Cancel Booking": "Cancel Booking", + "Update Review": "Update Review", + "Add Review": "Add Review", + "How was your customer?": "How was your customer?", + "Share your feedback about the customer.": "Share your feedback about the customer.", + "Rate the Customer": "Rate the Customer", + "Type comment....": "Type comment....", + "Select Section": "Select Section", + "Select Car Model": "Select Car Model", + "Upload": "Upload", + "for Verification": "for Verification", + "Please upload a valid": "Please upload a valid", + "to verify your identity complete the registration process.": "to verify your identity to complete the registration process.", + "Front Side of": "Front Side of", + "Back side of": "Back side of", + "Choose a image and upload here": "Choose an image and upload here", + "JPEG, PNG": "JPEG, PNG", + "Brows Image": "Browse Image", + "Please Select": "Please Select", + "Camera": "Camera", + "Gallery": "Gallery", + "Upload your ID Proof to complete the verification process and ensure compliance.": + "Upload your ID Proof to complete the verification process and ensure compliance.", + "Photo": "Photo", + "Verified": "Verified", + "Rejected": "Rejected", + "Uploaded": "Uploaded", + "Pending": "Pending", + "Front": "Front", + "And Back": "And Back", + "Top up Wallet": "Top up Wallet", + "Amount": "Amount", + "Enter Amount": "Enter Amount", + "Top-up": "Top-up", + "Please enter amount": "Please enter amount", + "Please enter amount greater than 0": "Please enter amount greater than 0", + "Please enter minimum amount of": "Please enter minimum amount of", + "Please select payment method": "Please select payment method", + "Something went wrong, please contact admin.": "Something went wrong, please contact admin.", + "My Wallet": "My Wallet", + "Withdraw": "Withdraw", + "Top up": "Top up", + "Please enter payment method": "Please enter payment method", + "Transaction history not found": "Transaction history not found", + "Withdrawal history not found": "Withdrawal history not found", + "Withdrawal": "Withdrawal", + "Withdrawal amount": "Withdrawal amount", + "Enter withdrawal amount": "Enter withdrawal amount", + "Notes": "Notes", + "Add Notes": "Add Notes", + "Select Withdraw Method": "Select Withdraw Method", + "Bank Transfer": "Bank Transfer", + "Flutter wave": "Flutter wave", + "PayPal": "PayPal", + "RazorPay": "RazorPay", + "Stripe": "Stripe", + "Withdraw amount must be greater or equal to": "Withdraw amount must be greater or equal to", + "Success": "Success", + "Failed": "Failed", + "bank": "Bank Transfer", + "flutterwave": "Flutter wave", + "paypal": "PayPal", + "razorpay": "RazorPay", + "stripe": "Stripe", + "Completed Delivery": "Completed Delivery", + "Parcel Amount credited": "Parcel Amount credited", + "Order details not available": "Order details not available", + "Bank Setup": "Bank Setup", + "Bank Name": "Bank Name", + "Enter Bank Name": "Enter Bank Name", + "Branch Name": "Branch Name", + "Enter Branch Name": "Enter Branch Name", + "Holder Name": "Holder Name", + "Enter Holder Name": "Enter Holder Name", + "Account Number": "Account Number", + "Enter Account Number": "Enter Account Number", + "Other Information": "Other Information", + "Enter Other Information": "Enter Other Information", + "Please enter bank name": "Please enter bank name", + "Please enter branch name": "Please enter branch name", + "Please enter holder name": "Please enter holder name", + "Please enter account number": "Please enter account number", + "Save Details": "Save Details", + "Your Setup is pending": "Your Setup is pending", + "Setup now": "Setup now", + "Setup was done.": "Setup was done.", + "Please wait.": "Please wait.", + "Payment Method remove successfully": "Payment Method remove successfully", + "Bank Code": "Bank Code", + "Please enter account Number": "Please enter account Number", + "Please enter bank code": "Please enter bank code", + "Payment Method save successfully": "Payment Method save successfully", + "Paypal Email": "Paypal Email", + "Please enter Paypal email": "Please enter Paypal email", + "Razorpay account Id": "Razorpay account Id", + "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ": "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ", + "Please enter RazorPay account Id": "Please enter RazorPay account Id", + "Stripe Account Id": "Stripe Account Id", + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ": + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ", + "Please enter stripe account Id": "Please enter stripe account Id", + "Skip": "Skip", + "Next": "Next", + "Welcome to eMart Driver": "Welcome to eMart Driver", + "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!": "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!", +}; diff --git a/lib/lang/app_ru.dart b/lib/lang/app_ru.dart new file mode 100644 index 0000000..937092e --- /dev/null +++ b/lib/lang/app_ru.dart @@ -0,0 +1,405 @@ +const Map ruRU = { + 'Log In to Your Account': 'Log In to Your Account', + 'Sign in to access your eMart account and manage your deliveries seamlessly.': + 'Sign in to access your eMart account and manage your deliveries seamlessly.', + 'Didn’t Have an account?': 'Didn’t Have an account?', + 'Sign up': 'Sign up', + 'Email Address': 'Email Address', + 'Enter email address': 'Enter email address', + 'Password': 'Password', + 'Enter password': 'Enter password', + 'Forgot Password': 'Forgot Password', + 'Continue with Mobile Number': 'Continue with Mobile Number', + 'with Google': 'with Google', + 'with Apple': 'with Apple', + 'Please enter valid email': 'Please enter valid email', + 'Please enter valid password': 'Please enter valid password', + 'Log in': 'Log in', + 'Verify Your Mobile Number': 'Verify Your Mobile Number', + 'Enter the OTP sent to your mobile number to verify and secure your account.': + 'Enter the OTP sent to your mobile number to verify and secure your account.', + 'Did’t receive any code? ': 'Did’t receive any code? ', + 'Send Again': 'Send Again', + 'Already Have an account?': 'Already Have an account?', + 'Verify otp': 'Verify otp', + 'This user is disable please contact to administrator': 'This user is disable please contact to administrator', + 'Account already created in other application. You are not able login this application.': + 'Account already created in other application. You are not able login this application.', + 'Invalid Code': 'Invalid Code', + 'Enter Valid otp': 'Enter Valid otp', + 'Send Code': 'Send Code', + 'Log In Using Your Mobile Number': 'Log In Using Your Mobile Number', + 'Enter your mobile number to quickly access your account and start managing your deliveries.': + 'Enter your mobile number to quickly access your account and start managing your deliveries.', + 'Phone Number': 'Phone Number', + 'Enter Phone Number': 'Enter Phone Number', + 'Log in with': 'Log in with', + 'E-mail': 'E-mail', + 'Please enter mobile number': 'Please enter mobile number', + 'Create an Account': 'Create an Account', + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.': + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.', + 'Service': 'Service', + 'Service Type': 'Service Type', + 'Continue as a.': 'Continue as a.', + 'Individual': 'Individual', + 'Company': 'Company', + 'Select section': 'Select section', + 'Select Vehicle Type': 'Select Vehicle Type', + 'Vehicle Type': 'Vehicle Type', + 'Select Car Brand': 'Select Car Brand', + 'Car Brand': 'Car Brand', + 'Select car model': 'Select car model', + 'Car model': 'Car model', + 'Car Plat Number': 'Car Plat Number', + 'Enter Car Plat Number': 'Enter Car Plat Number', + 'First Name': 'First Name', + 'Enter First Name': 'Enter First Name', + 'Last Name': 'Last Name', + 'Enter Last Name': 'Enter Last Name', + 'Enter Email Address': 'Enter Email Address', + 'Zone': 'Zone', + 'Select zone': 'Select zone', + 'Confirm Password': 'Confirm Password', + 'Enter Confirm Password': 'Enter Confirm Password', + 'Mobile Number': 'Mobile Number', + 'Please enter first name': 'Please enter first name', + 'Please enter last name': 'Please enter last name', + 'Please enter Phone number': 'Please enter Phone number', + 'Please select zone': 'Please select zone', + 'Please enter password': 'Please enter password', + 'Please enter Confirm password': 'Please enter Confirm password', + "Password and Confirm password doesn't match": "Password and Confirm password doesn't match", + "Welcome Back 👋": "Welcome Back 👋", + "Available Status": "Available Status", + "About App": "About App", + "Home": "Home", + "Orders": "Orders", + "Wallet": "Wallet", + "Withdrawal Method": "Withdrawal Method", + "Document Verification": "Document Verification", + "Inbox": "Inbox", + "Vehicle Information": "Vehicle Information", + "App Preferences": "App Preferences", + "Change Language": "Change Language", + "Dark Mode": "Dark Mode", + "Social": "Social", + "Share app": "Share app", + "Rate the app": "Rate the app", + "Legal": "Legal", + "Terms and Conditions": "Terms and Conditions", + "Privacy Policy": "Privacy Policy", + "Check out eMart, your ultimate food delivery application!": "Check out eMart, your ultimate food delivery application!", + "Google Play:": "Google Play:", + "App Store:": "App Store:", + "Look what I made!": "Look what I made!", + "Document verification is pending. Please proceed to set up your document verification.": + "Document verification is pending. Please proceed to set up your document verification.", + "Are you sure you want to log out? You will need to enter your credentials to log back in.": + "Are you sure you want to log out? You will need to enter your credentials to log back in.", + "Log out": "Log out", + "Cancel": "Cancel", + "Delete Account": "Delete Account", + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.": + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.", + "Please wait": "Please wait", + "Account deleted successfully": "Account deleted successfully", + "Contact Administrator": "Contact Administrator", + "Document Verification in Pending": "Document Verification in Pending", + "Your documents are being reviewed. We will notify you once the verification is complete.": + "Your documents are being reviewed. We will notify you once the verification is complete.", + "View Status": "View Status", + "You must have at least": "You must have at least", + "in your wallet to receive orders": "in your wallet to receive orders", + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.": + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.", + "Navigate with": "Navigate with", + "Easily find your destination with a single tap redirect to": "Easily find your destination with a single tap redirect to", + "for seamless navigation.": "for seamless navigation.", + "Redirect": "Redirect", + "Destination": "Destination", + "Trip Distance": "Trip Distance", + "Tips": "Tips", + "Ride Type": "Ride Type", + "Reject": "Reject", + "Accept": "Accept", + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner", + "You don't have sufficient balance in your wallet.": "You don't have sufficient balance in your wallet.", + "Payment Type": "Payment Type", + "Cash on delivery": "Cash on delivery", + "Online": "Online", + "Collect Payment from customer": "Collect Payment from customer", + "Customer payment is pending": "Customer payment is pending", + "Pickup Customer": "Pickup Customer", + "Complete Ride": "Complete Ride", + "Verify Passenger": "Verify Passenger", + "Enter the OTP shared by the customer to begin the trip": "Enter the OTP shared by the customer to begin the trip", + "Start Ride": "Start Ride", + "Please enter valid OTP": "Please enter valid OTP", + "Confirm Cash Payment": "Confirm Cash Payment", + "Are you sure you received the cash from the passenger?": "Are you sure you received the cash from the passenger?", + "Ride Details": "Ride Details", + "Order Id:": "Order Id:", + "Booking Date:": "Booking Date:", + "About Customer": "About Customer", + "Distance": "Distance", + "Duration": "Duration", + "Order Summary": "Order Summary", + "Subtotal": "Subtotal", + "Discount": "Discount", + "Order Total": "Order Total", + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).": + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).", + "No orders found": "No orders found", + "No Conversion found": "No conversation found", + "Type message here....": "Type message here...", + "Delete": "Delete", + "Edit Profile": "Edit Profile", + "Email": "Email", + "Save": "Save", + "please select": "please select", + "camera": "camera", + "gallery": "gallery", + "No worries!! We’ll send you reset instructions": "No worries!! We’ll send you reset instructions", + "Deliver to the": "Deliver to the", + "Variants": "Variants", + "Addons": "Addons", + "Give": "Give", + "Items to the customer": "Items to the customer", + "Conform Deliver order": "Conform Deliver order", + "Make Order Delivered": "Make Order Delivered", + "Order": "Order", + "You have to minimum": "You have to minimum", + "wallet amount to receiving Order": "wallet amount to receiving Order", + "Google Map": "Google Map", + "Google Go": "Google Go", + "Waze Map": "Waze Map", + "MapsWithMe Map": "MapsWithMe Map", + "VandexNavi Map": "VandexNavi Map", + "Vandex Map": "Vandex Map", + "document_verification_pending": "Document Verification in Pending", + "document_review_notification": "Your documents are being reviewed. We will notify you once the verification is complete.", + "view_status": "View Status", + "New": "New", + "wallet_minimum_required": "You must have a minimum {amount} in your wallet to receive orders", + "Active": "Active", + "New Order not found.": "New Order not found.", + "deliver_to_the": "Deliver to the", + "trip_distance": "Trip Distance", + "delivery_charge": "Delivery Charge", + "tips": "Tips", + "reject": "Reject", + "accept": "Accept", + "Delivery Charge": "Delivery Charge", + "Active order not found.": "Active order not found.", + "Order Ready to pickup": "Order Ready to pickup", + "Your order has been ready pickup the order and deliver to the customer’s locations.": + "Your order has been ready pickup the order and deliver to the customer’s locations.", + "Item and Deliver to the": "Item and Deliver to the", + "Confirm Pickup": "Confirm Pickup", + "Conform pickup order": "Conform pickup order", + "Picked Order": "Picked Order", + "We'll be back soon!": "We'll be back soon!", + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!": + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!", + "Order Details": "Order Details", + "Item totals": "Item totals", + "Delivery Fee": "Delivery Fee", + "Coupon Discount": "Coupon Discount", + "Special Discount": "Special Discount", + "Delivery Tips": "Delivery Tips", + "To Pay": "To Pay", + "Status": "Status", + "Date": "Date", + "Create Driver": "Create Driver", + "Update Driver": "Update Driver", + "Order Not found": "Order Not found", + "Select Ride Type": "Select Ride Type", + "Ride": "Ride", + "Intercity": "Intercity", + "Both": "Both", + "Enter Password": "Enter Password", + "Please enter email address": "Please enter email address", + "Please enter valid email address": "Please enter valid email address", + "Please enter phone number": "Please enter phone number", + "Password must be at least 6 characters": "Password must be at least 6 characters", + "Please enter confirm password": "Please enter confirm password", + "Password and confirm password do not match": "Password and confirm password do not match", + "Please select vehicle type": "Please select vehicle type", + "Please select car brand": "Please select car brand", + "Please select car model": "Please select car model", + "Please enter car plat number": "Please enter car plat number", + "Driver Locations": "Driver Locations", + "Driver Orders": "Driver Orders", + "termsandcondition": "Terms and Conditions", + "privacy": "Privacy Policy", + "Offline": "Offline", + "Edit Driver": "Edit Driver", + "Delete Driver": "Delete Driver", + "View All Order": "View All Order", + "Select Service Type": "Select Service Type", + "Select Driver": "Select Driver", + "All Drivers": "All Drivers", + "Search": "Search", + "Vehicle Type :": "Vehicle Type :", + "Delivery Address (Receiver):": "Delivery Address (Receiver):", + "Service type not supported": "Service type not supported", + "Package info :": "Package info :", + "No drivers found": "No drivers found", + "No parcel requests available in your selected zone.": "No parcel requests available in your selected zone.", + "Try changing the location or date.": "Try changing the location or date.", + "Search Parcel": "Search Parcel", + "Pickup Parcel": "Pickup Parcel", + "Deliver Parcel": "Deliver Parcel", + "Parcel Track": "Parcel Track", + "Pickup Address (Sender):": "Pickup Address (Sender):", + "Schedule Pickup time:": "Schedule Pickup time:", + "Order Date:": "Order Date:", + "Parcel Type:": "Parcel Type:", + "Weight": "Weight", + "Rate": "Rate", + "Admin Commission": "Admin Commission", + "Search parcel": "Search parcel", + "Where you want to go?": "Where you want to go?", + "Where to?": "Where to?", + "Select Date": "Select Date", + "Parcel Booking not found": "Parcel Booking not found", + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner", + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.": + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.", + "No Rental booking available": "No Rental booking available", + "Package Details:": "Package Details:", + "Including Distance:": "Including Distance:", + "Including Duration:": "Including Duration:", + "Rejecting booking...": "Rejecting booking...", + "Booking rejected successfully": "Booking rejected successfully", + "Accepting booking...": "Accepting booking...", + "Booking accepted successfully": "Booking accepted successfully", + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner": + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner", + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.": + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.", + "Search new ride": "Search new ride", + "Reached Location": "Reached Location", + "Set Final kilometers": "Set Final kilometers", + "Complete Booking": "Complete Booking", + "Confirm cash payment": "Confirm cash payment", + "Payment Pending": "Payment Pending", + "Please collect the payment from the customer through the app.": "Please collect the payment from the customer through the app.", + "Booking ID copied to clipboard": "Booking ID copied to clipboard", + "Your Preference": "Your Preference", + "Rental Details": "Rental Details", + "Rental Package": "Rental Package", + "Rental Package Price": "Rental Package Price", + "Including Hours": "Including Hours", + "Extra Minutes": "Extra Minutes", + "Extra Distance": "Extra {{distanceType}}", + "Including {{distanceType}}": "Including {{distanceType}}", + "Cancel Booking": "Cancel Booking", + "Update Review": "Update Review", + "Add Review": "Add Review", + "How was your customer?": "How was your customer?", + "Share your feedback about the customer.": "Share your feedback about the customer.", + "Rate the Customer": "Rate the Customer", + "Type comment....": "Type comment....", + "Select Section": "Select Section", + "Select Car Model": "Select Car Model", + "Upload": "Upload", + "for Verification": "for Verification", + "Please upload a valid": "Please upload a valid", + "to verify your identity complete the registration process.": "to verify your identity to complete the registration process.", + "Front Side of": "Front Side of", + "Back side of": "Back side of", + "Choose a image and upload here": "Choose an image and upload here", + "JPEG, PNG": "JPEG, PNG", + "Brows Image": "Browse Image", + "Please Select": "Please Select", + "Camera": "Camera", + "Gallery": "Gallery", + "Upload your ID Proof to complete the verification process and ensure compliance.": + "Upload your ID Proof to complete the verification process and ensure compliance.", + "Photo": "Photo", + "Verified": "Verified", + "Rejected": "Rejected", + "Uploaded": "Uploaded", + "Pending": "Pending", + "Front": "Front", + "And Back": "And Back", + "Top up Wallet": "Top up Wallet", + "Amount": "Amount", + "Enter Amount": "Enter Amount", + "Top-up": "Top-up", + "Please enter amount": "Please enter amount", + "Please enter amount greater than 0": "Please enter amount greater than 0", + "Please enter minimum amount of": "Please enter minimum amount of", + "Please select payment method": "Please select payment method", + "Something went wrong, please contact admin.": "Something went wrong, please contact admin.", + "My Wallet": "My Wallet", + "Withdraw": "Withdraw", + "Top up": "Top up", + "Please enter payment method": "Please enter payment method", + "Transaction history not found": "Transaction history not found", + "Withdrawal history not found": "Withdrawal history not found", + "Withdrawal": "Withdrawal", + "Withdrawal amount": "Withdrawal amount", + "Enter withdrawal amount": "Enter withdrawal amount", + "Notes": "Notes", + "Add Notes": "Add Notes", + "Select Withdraw Method": "Select Withdraw Method", + "Bank Transfer": "Bank Transfer", + "Flutter wave": "Flutter wave", + "PayPal": "PayPal", + "RazorPay": "RazorPay", + "Stripe": "Stripe", + "Withdraw amount must be greater or equal to": "Withdraw amount must be greater or equal to", + "Success": "Success", + "Failed": "Failed", + "bank": "Bank Transfer", + "flutterwave": "Flutter wave", + "paypal": "PayPal", + "razorpay": "RazorPay", + "stripe": "Stripe", + "Completed Delivery": "Completed Delivery", + "Parcel Amount credited": "Parcel Amount credited", + "Order details not available": "Order details not available", + "Bank Setup": "Bank Setup", + "Bank Name": "Bank Name", + "Enter Bank Name": "Enter Bank Name", + "Branch Name": "Branch Name", + "Enter Branch Name": "Enter Branch Name", + "Holder Name": "Holder Name", + "Enter Holder Name": "Enter Holder Name", + "Account Number": "Account Number", + "Enter Account Number": "Enter Account Number", + "Other Information": "Other Information", + "Enter Other Information": "Enter Other Information", + "Please enter bank name": "Please enter bank name", + "Please enter branch name": "Please enter branch name", + "Please enter holder name": "Please enter holder name", + "Please enter account number": "Please enter account number", + "Save Details": "Save Details", + "Your Setup is pending": "Your Setup is pending", + "Setup now": "Setup now", + "Setup was done.": "Setup was done.", + "Please wait.": "Please wait.", + "Payment Method remove successfully": "Payment Method remove successfully", + "Bank Code": "Bank Code", + "Please enter account Number": "Please enter account Number", + "Please enter bank code": "Please enter bank code", + "Payment Method save successfully": "Payment Method save successfully", + "Paypal Email": "Paypal Email", + "Please enter Paypal email": "Please enter Paypal email", + "Razorpay account Id": "Razorpay account Id", + "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ": "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ", + "Please enter RazorPay account Id": "Please enter RazorPay account Id", + "Stripe Account Id": "Stripe Account Id", + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ": + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ", + "Please enter stripe account Id": "Please enter stripe account Id", + "Skip": "Skip", + "Next": "Next", + "Welcome to eMart Driver": "Welcome to eMart Driver", + "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!": "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!", +}; diff --git a/lib/lang/app_zh.dart b/lib/lang/app_zh.dart new file mode 100644 index 0000000..e5fbb53 --- /dev/null +++ b/lib/lang/app_zh.dart @@ -0,0 +1,405 @@ +const Map zhCH = { + 'Log In to Your Account': 'Log In to Your Account', + 'Sign in to access your eMart account and manage your deliveries seamlessly.': + 'Sign in to access your eMart account and manage your deliveries seamlessly.', + 'Didn’t Have an account?': 'Didn’t Have an account?', + 'Sign up': 'Sign up', + 'Email Address': 'Email Address', + 'Enter email address': 'Enter email address', + 'Password': 'Password', + 'Enter password': 'Enter password', + 'Forgot Password': 'Forgot Password', + 'Continue with Mobile Number': 'Continue with Mobile Number', + 'with Google': 'with Google', + 'with Apple': 'with Apple', + 'Please enter valid email': 'Please enter valid email', + 'Please enter valid password': 'Please enter valid password', + 'Log in': 'Log in', + 'Verify Your Mobile Number': 'Verify Your Mobile Number', + 'Enter the OTP sent to your mobile number to verify and secure your account.': + 'Enter the OTP sent to your mobile number to verify and secure your account.', + 'Did’t receive any code? ': 'Did’t receive any code? ', + 'Send Again': 'Send Again', + 'Already Have an account?': 'Already Have an account?', + 'Verify otp': 'Verify otp', + 'This user is disable please contact to administrator': 'This user is disable please contact to administrator', + 'Account already created in other application. You are not able login this application.': + 'Account already created in other application. You are not able login this application.', + 'Invalid Code': 'Invalid Code', + 'Enter Valid otp': 'Enter Valid otp', + 'Send Code': 'Send Code', + 'Log In Using Your Mobile Number': 'Log In Using Your Mobile Number', + 'Enter your mobile number to quickly access your account and start managing your deliveries.': + 'Enter your mobile number to quickly access your account and start managing your deliveries.', + 'Phone Number': 'Phone Number', + 'Enter Phone Number': 'Enter Phone Number', + 'Log in with': 'Log in with', + 'E-mail': 'E-mail', + 'Please enter mobile number': 'Please enter mobile number', + 'Create an Account': 'Create an Account', + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.': + 'Sign up now to start your journey as a eMart driver and begin earning with every delivery.', + 'Service': 'Service', + 'Service Type': 'Service Type', + 'Continue as a.': 'Continue as a.', + 'Individual': 'Individual', + 'Company': 'Company', + 'Select section': 'Select section', + 'Select Vehicle Type': 'Select Vehicle Type', + 'Vehicle Type': 'Vehicle Type', + 'Select Car Brand': 'Select Car Brand', + 'Car Brand': 'Car Brand', + 'Select car model': 'Select car model', + 'Car model': 'Car model', + 'Car Plat Number': 'Car Plat Number', + 'Enter Car Plat Number': 'Enter Car Plat Number', + 'First Name': 'First Name', + 'Enter First Name': 'Enter First Name', + 'Last Name': 'Last Name', + 'Enter Last Name': 'Enter Last Name', + 'Enter Email Address': 'Enter Email Address', + 'Zone': 'Zone', + 'Select zone': 'Select zone', + 'Confirm Password': 'Confirm Password', + 'Enter Confirm Password': 'Enter Confirm Password', + 'Mobile Number': 'Mobile Number', + 'Please enter first name': 'Please enter first name', + 'Please enter last name': 'Please enter last name', + 'Please enter Phone number': 'Please enter Phone number', + 'Please select zone': 'Please select zone', + 'Please enter password': 'Please enter password', + 'Please enter Confirm password': 'Please enter Confirm password', + "Password and Confirm password doesn't match": "Password and Confirm password doesn't match", + "Welcome Back 👋": "Welcome Back 👋", + "Available Status": "Available Status", + "About App": "About App", + "Home": "Home", + "Orders": "Orders", + "Wallet": "Wallet", + "Withdrawal Method": "Withdrawal Method", + "Document Verification": "Document Verification", + "Inbox": "Inbox", + "Vehicle Information": "Vehicle Information", + "App Preferences": "App Preferences", + "Change Language": "Change Language", + "Dark Mode": "Dark Mode", + "Social": "Social", + "Share app": "Share app", + "Rate the app": "Rate the app", + "Legal": "Legal", + "Terms and Conditions": "Terms and Conditions", + "Privacy Policy": "Privacy Policy", + "Check out eMart, your ultimate food delivery application!": "Check out eMart, your ultimate food delivery application!", + "Google Play:": "Google Play:", + "App Store:": "App Store:", + "Look what I made!": "Look what I made!", + "Document verification is pending. Please proceed to set up your document verification.": + "Document verification is pending. Please proceed to set up your document verification.", + "Are you sure you want to log out? You will need to enter your credentials to log back in.": + "Are you sure you want to log out? You will need to enter your credentials to log back in.", + "Log out": "Log out", + "Cancel": "Cancel", + "Delete Account": "Delete Account", + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.": + "Are you sure you want to delete your account? This action is irreversible and will permanently remove all your data.", + "Please wait": "Please wait", + "Account deleted successfully": "Account deleted successfully", + "Contact Administrator": "Contact Administrator", + "Document Verification in Pending": "Document Verification in Pending", + "Your documents are being reviewed. We will notify you once the verification is complete.": + "Your documents are being reviewed. We will notify you once the verification is complete.", + "View Status": "View Status", + "You must have at least": "You must have at least", + "in your wallet to receive orders": "in your wallet to receive orders", + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.": + "Your owner doesn't have the minimum wallet amount to receive orders. Please contact your owner.", + "Navigate with": "Navigate with", + "Easily find your destination with a single tap redirect to": "Easily find your destination with a single tap redirect to", + "for seamless navigation.": "for seamless navigation.", + "Redirect": "Redirect", + "Destination": "Destination", + "Trip Distance": "Trip Distance", + "Tips": "Tips", + "Ride Type": "Ride Type", + "Reject": "Reject", + "Accept": "Accept", + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the cab booking. Please contact your owner", + "You don't have sufficient balance in your wallet.": "You don't have sufficient balance in your wallet.", + "Payment Type": "Payment Type", + "Cash on delivery": "Cash on delivery", + "Online": "Online", + "Collect Payment from customer": "Collect Payment from customer", + "Customer payment is pending": "Customer payment is pending", + "Pickup Customer": "Pickup Customer", + "Complete Ride": "Complete Ride", + "Verify Passenger": "Verify Passenger", + "Enter the OTP shared by the customer to begin the trip": "Enter the OTP shared by the customer to begin the trip", + "Start Ride": "Start Ride", + "Please enter valid OTP": "Please enter valid OTP", + "Confirm Cash Payment": "Confirm Cash Payment", + "Are you sure you received the cash from the passenger?": "Are you sure you received the cash from the passenger?", + "Ride Details": "Ride Details", + "Order Id:": "Order Id:", + "Booking Date:": "Booking Date:", + "About Customer": "About Customer", + "Distance": "Distance", + "Duration": "Duration", + "Order Summary": "Order Summary", + "Subtotal": "Subtotal", + "Discount": "Discount", + "Order Total": "Order Total", + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).": + "Note : Admin commission will be debited from your wallet balance. \n \nAdmin commission will apply on your booking Amount minus Discount(if applicable).", + "No orders found": "No orders found", + "No Conversion found": "No conversation found", + "Type message here....": "Type message here...", + "Delete": "Delete", + "Edit Profile": "Edit Profile", + "Email": "Email", + "Save": "Save", + "please select": "please select", + "camera": "camera", + "gallery": "gallery", + "No worries!! We’ll send you reset instructions": "No worries!! We’ll send you reset instructions", + "Deliver to the": "Deliver to the", + "Variants": "Variants", + "Addons": "Addons", + "Give": "Give", + "Items to the customer": "Items to the customer", + "Conform Deliver order": "Conform Deliver order", + "Make Order Delivered": "Make Order Delivered", + "Order": "Order", + "You have to minimum": "You have to minimum", + "wallet amount to receiving Order": "wallet amount to receiving Order", + "Google Map": "Google Map", + "Google Go": "Google Go", + "Waze Map": "Waze Map", + "MapsWithMe Map": "MapsWithMe Map", + "VandexNavi Map": "VandexNavi Map", + "Vandex Map": "Vandex Map", + "document_verification_pending": "Document Verification in Pending", + "document_review_notification": "Your documents are being reviewed. We will notify you once the verification is complete.", + "view_status": "View Status", + "New": "New", + "wallet_minimum_required": "You must have a minimum {amount} in your wallet to receive orders", + "Active": "Active", + "New Order not found.": "New Order not found.", + "deliver_to_the": "Deliver to the", + "trip_distance": "Trip Distance", + "delivery_charge": "Delivery Charge", + "tips": "Tips", + "reject": "Reject", + "accept": "Accept", + "Delivery Charge": "Delivery Charge", + "Active order not found.": "Active order not found.", + "Order Ready to pickup": "Order Ready to pickup", + "Your order has been ready pickup the order and deliver to the customer’s locations.": + "Your order has been ready pickup the order and deliver to the customer’s locations.", + "Item and Deliver to the": "Item and Deliver to the", + "Confirm Pickup": "Confirm Pickup", + "Conform pickup order": "Conform pickup order", + "Picked Order": "Picked Order", + "We'll be back soon!": "We'll be back soon!", + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!": + "Sorry for the inconvenience but we're performing some maintenance at the moment. We'll be back online shortly!", + "Order Details": "Order Details", + "Item totals": "Item totals", + "Delivery Fee": "Delivery Fee", + "Coupon Discount": "Coupon Discount", + "Special Discount": "Special Discount", + "Delivery Tips": "Delivery Tips", + "To Pay": "To Pay", + "Status": "Status", + "Date": "Date", + "Create Driver": "Create Driver", + "Update Driver": "Update Driver", + "Order Not found": "Order Not found", + "Select Ride Type": "Select Ride Type", + "Ride": "Ride", + "Intercity": "Intercity", + "Both": "Both", + "Enter Password": "Enter Password", + "Please enter email address": "Please enter email address", + "Please enter valid email address": "Please enter valid email address", + "Please enter phone number": "Please enter phone number", + "Password must be at least 6 characters": "Password must be at least 6 characters", + "Please enter confirm password": "Please enter confirm password", + "Password and confirm password do not match": "Password and confirm password do not match", + "Please select vehicle type": "Please select vehicle type", + "Please select car brand": "Please select car brand", + "Please select car model": "Please select car model", + "Please enter car plat number": "Please enter car plat number", + "Driver Locations": "Driver Locations", + "Driver Orders": "Driver Orders", + "termsandcondition": "Terms and Conditions", + "privacy": "Privacy Policy", + "Offline": "Offline", + "Edit Driver": "Edit Driver", + "Delete Driver": "Delete Driver", + "View All Order": "View All Order", + "Select Service Type": "Select Service Type", + "Select Driver": "Select Driver", + "All Drivers": "All Drivers", + "Search": "Search", + "Vehicle Type :": "Vehicle Type :", + "Delivery Address (Receiver):": "Delivery Address (Receiver):", + "Service type not supported": "Service type not supported", + "Package info :": "Package info :", + "No drivers found": "No drivers found", + "No parcel requests available in your selected zone.": "No parcel requests available in your selected zone.", + "Try changing the location or date.": "Try changing the location or date.", + "Search Parcel": "Search Parcel", + "Pickup Parcel": "Pickup Parcel", + "Deliver Parcel": "Deliver Parcel", + "Parcel Track": "Parcel Track", + "Pickup Address (Sender):": "Pickup Address (Sender):", + "Schedule Pickup time:": "Schedule Pickup time:", + "Order Date:": "Order Date:", + "Parcel Type:": "Parcel Type:", + "Weight": "Weight", + "Rate": "Rate", + "Admin Commission": "Admin Commission", + "Search parcel": "Search parcel", + "Where you want to go?": "Where you want to go?", + "Where to?": "Where to?", + "Select Date": "Select Date", + "Parcel Booking not found": "Parcel Booking not found", + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner": + "Your owner has to maintain minimum {amount} wallet balance to accept the parcel booking. Please contact your owner", + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.": + "You have to maintain minimum {amount} wallet balance to accept the parcel booking.", + "No Rental booking available": "No Rental booking available", + "Package Details:": "Package Details:", + "Including Distance:": "Including Distance:", + "Including Duration:": "Including Duration:", + "Rejecting booking...": "Rejecting booking...", + "Booking rejected successfully": "Booking rejected successfully", + "Accepting booking...": "Accepting booking...", + "Booking accepted successfully": "Booking accepted successfully", + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner": + "Your owner has to maintain minimum {{amount}} wallet balance to accept the rental booking. Please contact your owner", + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.": + "You have to maintain minimum {{amount}} wallet balance to accept the rental booking.", + "Search new ride": "Search new ride", + "Reached Location": "Reached Location", + "Set Final kilometers": "Set Final kilometers", + "Complete Booking": "Complete Booking", + "Confirm cash payment": "Confirm cash payment", + "Payment Pending": "Payment Pending", + "Please collect the payment from the customer through the app.": "Please collect the payment from the customer through the app.", + "Booking ID copied to clipboard": "Booking ID copied to clipboard", + "Your Preference": "Your Preference", + "Rental Details": "Rental Details", + "Rental Package": "Rental Package", + "Rental Package Price": "Rental Package Price", + "Including Hours": "Including Hours", + "Extra Minutes": "Extra Minutes", + "Extra Distance": "Extra {{distanceType}}", + "Including {{distanceType}}": "Including {{distanceType}}", + "Cancel Booking": "Cancel Booking", + "Update Review": "Update Review", + "Add Review": "Add Review", + "How was your customer?": "How was your customer?", + "Share your feedback about the customer.": "Share your feedback about the customer.", + "Rate the Customer": "Rate the Customer", + "Type comment....": "Type comment....", + "Select Section": "Select Section", + "Select Car Model": "Select Car Model", + "Upload": "Upload", + "for Verification": "for Verification", + "Please upload a valid": "Please upload a valid", + "to verify your identity complete the registration process.": "to verify your identity to complete the registration process.", + "Front Side of": "Front Side of", + "Back side of": "Back side of", + "Choose a image and upload here": "Choose an image and upload here", + "JPEG, PNG": "JPEG, PNG", + "Brows Image": "Browse Image", + "Please Select": "Please Select", + "Camera": "Camera", + "Gallery": "Gallery", + "Upload your ID Proof to complete the verification process and ensure compliance.": + "Upload your ID Proof to complete the verification process and ensure compliance.", + "Photo": "Photo", + "Verified": "Verified", + "Rejected": "Rejected", + "Uploaded": "Uploaded", + "Pending": "Pending", + "Front": "Front", + "And Back": "And Back", + "Top up Wallet": "Top up Wallet", + "Amount": "Amount", + "Enter Amount": "Enter Amount", + "Top-up": "Top-up", + "Please enter amount": "Please enter amount", + "Please enter amount greater than 0": "Please enter amount greater than 0", + "Please enter minimum amount of": "Please enter minimum amount of", + "Please select payment method": "Please select payment method", + "Something went wrong, please contact admin.": "Something went wrong, please contact admin.", + "My Wallet": "My Wallet", + "Withdraw": "Withdraw", + "Top up": "Top up", + "Please enter payment method": "Please enter payment method", + "Transaction history not found": "Transaction history not found", + "Withdrawal history not found": "Withdrawal history not found", + "Withdrawal": "Withdrawal", + "Withdrawal amount": "Withdrawal amount", + "Enter withdrawal amount": "Enter withdrawal amount", + "Notes": "Notes", + "Add Notes": "Add Notes", + "Select Withdraw Method": "Select Withdraw Method", + "Bank Transfer": "Bank Transfer", + "Flutter wave": "Flutter wave", + "PayPal": "PayPal", + "RazorPay": "RazorPay", + "Stripe": "Stripe", + "Withdraw amount must be greater or equal to": "Withdraw amount must be greater or equal to", + "Success": "Success", + "Failed": "Failed", + "bank": "Bank Transfer", + "flutterwave": "Flutter wave", + "paypal": "PayPal", + "razorpay": "RazorPay", + "stripe": "Stripe", + "Completed Delivery": "Completed Delivery", + "Parcel Amount credited": "Parcel Amount credited", + "Order details not available": "Order details not available", + "Bank Setup": "Bank Setup", + "Bank Name": "Bank Name", + "Enter Bank Name": "Enter Bank Name", + "Branch Name": "Branch Name", + "Enter Branch Name": "Enter Branch Name", + "Holder Name": "Holder Name", + "Enter Holder Name": "Enter Holder Name", + "Account Number": "Account Number", + "Enter Account Number": "Enter Account Number", + "Other Information": "Other Information", + "Enter Other Information": "Enter Other Information", + "Please enter bank name": "Please enter bank name", + "Please enter branch name": "Please enter branch name", + "Please enter holder name": "Please enter holder name", + "Please enter account number": "Please enter account number", + "Save Details": "Save Details", + "Your Setup is pending": "Your Setup is pending", + "Setup now": "Setup now", + "Setup was done.": "Setup was done.", + "Please wait.": "Please wait.", + "Payment Method remove successfully": "Payment Method remove successfully", + "Bank Code": "Bank Code", + "Please enter account Number": "Please enter account Number", + "Please enter bank code": "Please enter bank code", + "Payment Method save successfully": "Payment Method save successfully", + "Paypal Email": "Paypal Email", + "Please enter Paypal email": "Please enter Paypal email", + "Razorpay account Id": "Razorpay account Id", + "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ": "Add your Account ID. For example, acc_GLGeLkU2JUeyDZ", + "Please enter RazorPay account Id": "Please enter RazorPay account Id", + "Stripe Account Id": "Stripe Account Id", + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ": + "Go to your Stripe account settings > Account details > Copy your account ID on the right-hand side. For example, acc_GLGeLkU2JUeyDZ", + "Please enter stripe account Id": "Please enter stripe account Id", + "Skip": "Skip", + "Next": "Next", + "Welcome to eMart Driver": "Welcome to eMart Driver", + "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!": "Your Favorite Ride, Parcel, Rental & Item Delivered Fast!", +}; diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..8f6356c --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,115 @@ +import 'dart:convert'; + +import 'package:country_code_picker/country_code_picker.dart'; +import 'package:driver/app/splash_screen.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/controllers/global_setting_controller.dart'; +import 'package:driver/firebase_options.dart'; +import 'package:driver/models/language_model.dart'; +import 'package:driver/services/audio_player_service.dart'; +import 'package:driver/services/localization_service.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/easy_loading_config.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/utils/preferences.dart'; +import 'package:firebase_app_check/firebase_app_check.dart'; +import 'package:firebase_core/firebase_core.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_easyloading/flutter_easyloading.dart'; +import 'package:get/get.dart'; + +void main() async { + WidgetsFlutterBinding.ensureInitialized(); + await Firebase.initializeApp( + options: DefaultFirebaseOptions.currentPlatform, + ); + await FirebaseAppCheck.instance.activate( + webProvider: ReCaptchaV3Provider('recaptcha-v3-site-key'), + androidProvider: AndroidProvider.playIntegrity, + appleProvider: AppleProvider.appAttest, + ); + await Preferences.initPref(); + Get.put(ThemeController()); + await configEasyLoading(); + runApp(const MyApp()); +} + +class MyApp extends StatefulWidget { + const MyApp({super.key}); + + @override + State createState() => _MyAppState(); +} + +class _MyAppState extends State with WidgetsBindingObserver { + final themeController = Get.find(); + + @override + void initState() { + WidgetsBinding.instance.addObserver(this); + WidgetsBinding.instance.addPostFrameCallback((_) { + if (Preferences.getString(Preferences.languageCodeKey).toString().isNotEmpty) { + LanguageModel languageModel = Constant.getLanguage(); + LocalizationService().changeLocale(languageModel.slug.toString()); + } else { + LanguageModel languageModel = LanguageModel(slug: "en", isRtl: false, title: "English"); + Preferences.setString(Preferences.languageCodeKey, jsonEncode(languageModel.toJson())); + } + }); + super.initState(); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + if (state == AppLifecycleState.paused || state == AppLifecycleState.paused) { + AudioPlayerService.initAudio(); + } + } + + @override + Widget build(BuildContext context) { + Get.put(ThemeController()); + return Obx(() => GetMaterialApp( + title: 'Driver'.tr, + debugShowCheckedModeBanner: false, + themeMode: themeController.themeMode, + theme: ThemeData( + scaffoldBackgroundColor: AppThemeData.surface, + textTheme: TextTheme(bodyLarge: TextStyle(color: AppThemeData.grey900)), + appBarTheme: AppBarTheme( + backgroundColor: AppThemeData.surface, + foregroundColor: AppThemeData.grey900, + iconTheme: IconThemeData(color: AppThemeData.grey900), + ), + ), + darkTheme: ThemeData( + scaffoldBackgroundColor: AppThemeData.surfaceDark, + textTheme: TextTheme(bodyLarge: TextStyle(color: AppThemeData.greyDark900)), + appBarTheme: AppBarTheme( + backgroundColor: AppThemeData.surfaceDark, + foregroundColor: AppThemeData.greyDark900, + iconTheme: IconThemeData(color: AppThemeData.greyDark900), + ), + ), + localizationsDelegates: const [ + CountryLocalizations.delegate, + ], + locale: LocalizationService.locale, + fallbackLocale: LocalizationService.locale, + translations: LocalizationService(), + builder: (context, child) { + return SafeArea( + bottom: true, + top: false, + child: EasyLoading.init()(context, child), + ); + }, + home: GetBuilder( + init: GlobalSettingController(), + builder: (context) { + return const SplashScreen(); + }, + ), + )); + } +} diff --git a/lib/models/admin_commission.dart b/lib/models/admin_commission.dart new file mode 100644 index 0000000..cf74acc --- /dev/null +++ b/lib/models/admin_commission.dart @@ -0,0 +1,21 @@ +class AdminCommission { + String? amount; + bool? isEnabled; + String? commissionType; + + AdminCommission({this.amount, this.isEnabled, this.commissionType}); + + AdminCommission.fromJson(Map json) { + amount = json['fix_commission'].toString(); + isEnabled = json['isEnabled']; + commissionType = json['commissionType']; + } + + Map toJson() { + final Map data = {}; + data['fix_commission'] = amount; + data['isEnabled'] = isEnabled; + data['commissionType'] = commissionType; + return data; + } +} diff --git a/lib/models/cab_order_model.dart b/lib/models/cab_order_model.dart new file mode 100644 index 0000000..1f42ac6 --- /dev/null +++ b/lib/models/cab_order_model.dart @@ -0,0 +1,192 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/models/tax_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/vehicle_type.dart'; + +class CabOrderModel { + String? status; + List? rejectedByDrivers; + String? couponId; + Timestamp? scheduleDateTime; + String? duration; + bool? roundTrip; + bool? paymentStatus; + String? discount; + String? destinationLocationName; + String? authorID; + Timestamp? createdAt; + DestinationLocation? destinationLocation; + String? adminCommissionType; + String? sourceLocationName; + String? rideType; + List? taxSetting; + Timestamp? triggerDelevery; + String? id; + String? adminCommission; + String? couponCode; + Timestamp? scheduleReturnDateTime; + String? sectionId; + String? tipAmount; + String? distance; + String? vehicleId; + String? paymentMethod; + VehicleType? vehicleType; + String? otpCode; + DestinationLocation? sourceLocation; + UserModel? author; + UserModel? driver; + String? driverId; + String? subTotal; + + CabOrderModel({ + this.status, + this.rejectedByDrivers, + this.couponId, + this.scheduleDateTime, + this.duration, + this.roundTrip, + this.paymentStatus, + this.discount, + this.destinationLocationName, + this.authorID, + this.createdAt, + this.destinationLocation, + this.adminCommissionType, + this.sourceLocationName, + this.rideType, + this.taxSetting, + this.triggerDelevery, + this.id, + this.adminCommission, + this.couponCode, + this.scheduleReturnDateTime, + this.sectionId, + this.tipAmount, + this.distance, + this.vehicleId, + this.paymentMethod, + this.vehicleType, + this.otpCode, + this.sourceLocation, + this.author, + this.subTotal, + this.driver, + this.driverId, + }); + + CabOrderModel.fromJson(Map json) { + status = json['status']; + rejectedByDrivers = json['rejectedByDrivers'] ?? []; + couponId = json['couponId']; + scheduleDateTime = json['scheduleDateTime']; + duration = json['duration']; + roundTrip = json['roundTrip']; + paymentStatus = json['paymentStatus']; + discount = json['discount']; + destinationLocationName = json['destinationLocationName']; + authorID = json['authorID']; + createdAt = json['createdAt']; + destinationLocation = json['destinationLocation'] != null ? DestinationLocation.fromJson(json['destinationLocation']) : null; + adminCommissionType = json['adminCommissionType']; + sourceLocationName = json['sourceLocationName']; + rideType = json['rideType']; + if (json['taxSetting'] != null) { + taxSetting = []; + json['taxSetting'].forEach((v) { + taxSetting!.add(TaxModel.fromJson(v)); + }); + } + triggerDelevery = json['trigger_delevery']; + id = json['id']; + adminCommission = json['adminCommission']; + couponCode = json['couponCode']; + scheduleReturnDateTime = json['scheduleReturnDateTime']; + sectionId = json['sectionId']; + tipAmount = json['tip_amount']; + distance = json['distance']; + vehicleId = json['vehicleId']; + paymentMethod = json['paymentMethod']; + vehicleType = json['vehicleType'] != null ? VehicleType.fromJson(json['vehicleType']) : null; + otpCode = json['otpCode']; + sourceLocation = json['sourceLocation'] != null ? DestinationLocation.fromJson(json['sourceLocation']) : null; + author = json['author'] != null ? UserModel.fromJson(json['author']) : null; + subTotal = json['subTotal']; + driver = json['driver'] != null ? UserModel.fromJson(json['driver']) : null; + driverId = json['driverId']; + } + + Map toJson() { + final Map data = {}; + data['status'] = status; + // if (rejectedByDrivers != null) { + // data['rejectedByDrivers'] = rejectedByDrivers!.map((v) => v.toJson()).toList(); + // } + if (rejectedByDrivers != null) { + data['rejectedByDrivers'] = rejectedByDrivers!; + } + data['couponId'] = couponId; + data['scheduleDateTime'] = scheduleDateTime!; + data['duration'] = duration; + data['roundTrip'] = roundTrip; + data['paymentStatus'] = paymentStatus; + data['discount'] = discount; + data['destinationLocationName'] = destinationLocationName; + data['authorID'] = authorID; + data['createdAt'] = createdAt; + if (destinationLocation != null) { + data['destinationLocation'] = destinationLocation!.toJson(); + } + data['adminCommissionType'] = adminCommissionType; + data['sourceLocationName'] = sourceLocationName; + data['rideType'] = rideType; + if (taxSetting != null) { + data['taxSetting'] = taxSetting!.map((v) => v.toJson()).toList(); + } + data['trigger_delevery'] = triggerDelevery!; + data['id'] = id; + data['adminCommission'] = adminCommission; + data['couponCode'] = couponCode; + data['scheduleReturnDateTime'] = scheduleReturnDateTime; + data['sectionId'] = sectionId; + data['tip_amount'] = tipAmount; + data['distance'] = distance; + data['vehicleId'] = vehicleId; + data['paymentMethod'] = paymentMethod; + data['driverId'] = driverId; + if (driver != null) { + data['driver'] = driver!.toJson(); + } + + if (vehicleType != null) { + data['vehicleType'] = vehicleType!.toJson(); + } + data['otpCode'] = otpCode; + if (sourceLocation != null) { + data['sourceLocation'] = sourceLocation!.toJson(); + } + if (author != null) { + data['author'] = author!.toJson(); + } + data['subTotal'] = subTotal; + return data; + } +} + +class DestinationLocation { + double? longitude; + double? latitude; + + DestinationLocation({this.longitude, this.latitude}); + + DestinationLocation.fromJson(Map json) { + longitude = json['longitude']; + latitude = json['latitude']; + } + + Map toJson() { + final Map data = {}; + data['longitude'] = longitude; + data['latitude'] = latitude; + return data; + } +} diff --git a/lib/models/car_makes.dart b/lib/models/car_makes.dart new file mode 100644 index 0000000..6e262d7 --- /dev/null +++ b/lib/models/car_makes.dart @@ -0,0 +1,21 @@ +class CarMakes { + String? name; + String? id; + bool? isActive; + + CarMakes({this.name, this.id, this.isActive}); + + CarMakes.fromJson(Map json) { + name = json['name'] ?? ''; + id = json['id'] ?? ''; + isActive = json['isActive'] ?? false; + } + + Map toJson() { + final Map data = {}; + data['name'] = name; + data['id'] = id; + data['isActive'] = isActive; + return data; + } +} diff --git a/lib/models/car_model.dart b/lib/models/car_model.dart new file mode 100644 index 0000000..ae7b9e7 --- /dev/null +++ b/lib/models/car_model.dart @@ -0,0 +1,27 @@ +class CarModel { + String? name; + String? carMakeName; + String? id; + bool? isActive; + String? carMakeId; + + CarModel({this.name, this.carMakeName, this.id, this.isActive, this.carMakeId}); + + CarModel.fromJson(Map json) { + name = json['name']; + carMakeName = json['car_make_name']; + id = json['id']; + isActive = json['isActive']; + carMakeId = json['car_make_id']; + } + + Map toJson() { + final Map data = {}; + data['name'] = name; + data['car_make_name'] = carMakeName; + data['id'] = id; + data['isActive'] = isActive; + data['car_make_id'] = carMakeId; + return data; + } +} diff --git a/lib/models/cart_product_model.dart b/lib/models/cart_product_model.dart new file mode 100644 index 0000000..293226f --- /dev/null +++ b/lib/models/cart_product_model.dart @@ -0,0 +1,99 @@ +import 'dart:convert'; + +class CartProductModel { + String? id; + String? categoryId; + String? name; + String? photo; + String? price; + String? discountPrice; + String? vendorID; + int? quantity; + String? extrasPrice; + List? extras; + VariantInfo? variantInfo; + + CartProductModel({ + this.id, + this.categoryId, + this.name, + this.photo, + this.price, + this.discountPrice, + this.vendorID, + this.quantity, + this.extrasPrice, + this.variantInfo, + this.extras, + }); + + CartProductModel.fromJson(Map json) { + id = json['id']; + categoryId = json['category_id']; + name = json['name']; + photo = json['photo']; + price = json['price'] ?? "0.0"; + discountPrice = json['discountPrice'] ?? "0.0"; + vendorID = json['vendorID']; + quantity = json['quantity']; + extrasPrice = json['extras_price']; + + extras = json['extras'] != null + ? "String" == json['extras'].runtimeType.toString() + ? List.from(jsonDecode(json['extras'])) + : List.from(json['extras']) + : null; + + variantInfo = json['variant_info'] != null + ? "String" == json['variant_info'].runtimeType.toString() + ? VariantInfo.fromJson(jsonDecode(json['variant_info'])) + : VariantInfo.fromJson(json['variant_info']) + : null; + } + + Map toJson() { + final Map data = {}; + data['id'] = id; + data['category_id'] = categoryId; + data['name'] = name; + data['photo'] = photo; + data['price'] = price; + data['discountPrice'] = discountPrice; + data['vendorID'] = vendorID; + data['quantity'] = quantity; + data['extras_price'] = extrasPrice; + data['extras'] = extras; + if (variantInfo != null) { + data['variant_info'] = variantInfo?.toJson(); // Handle null value + } + return data; + } +} + +class VariantInfo { + String? variantId; + String? variantPrice; + String? variantSku; + String? variantImage; + Map? variantOptions; + + VariantInfo({this.variantId, this.variantPrice, this.variantSku, this.variantImage, this.variantOptions}); + + VariantInfo.fromJson(Map json) { + variantId = json['variant_id'] ?? ''; + variantPrice = json['variant_price'] ?? ''; + variantSku = json['variant_sku'] ?? ''; + variantImage = json['variant_image'] ?? ''; + variantOptions = json['variant_options'] ?? {}; + } + + Map toJson() { + final Map data = {}; + data['variant_id'] = variantId; + data['variant_price'] = variantPrice; + data['variant_sku'] = variantSku; + data['variant_image'] = variantImage; + data['variant_options'] = variantOptions; + return data; + } +} diff --git a/lib/models/cashbackModel.dart b/lib/models/cashbackModel.dart new file mode 100644 index 0000000..f36683f --- /dev/null +++ b/lib/models/cashbackModel.dart @@ -0,0 +1,77 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class CashbackModel { + bool? allCustomer; + bool? allPayment; + double? cashbackAmount; + String? cashbackType; + List? customerIds; + Timestamp? endDate; + String? id; + bool? isEnabled; + double? maximumDiscount; + double? minimumPurchaseAmount; + List? paymentMethods; + int? redeemLimit; + Timestamp? startDate; + String? title; + double? cashbackValue; + + CashbackModel({ + this.allCustomer, + this.allPayment, + this.cashbackAmount, + this.cashbackValue, + this.cashbackType, + this.customerIds, + this.endDate, + this.id, + this.isEnabled, + this.maximumDiscount, + this.minimumPurchaseAmount, + this.paymentMethods, + this.redeemLimit, + this.startDate, + this.title, + }); + + factory CashbackModel.fromJson(Map json) { + return CashbackModel( + allCustomer: json['allCustomer'], + allPayment: json['allPayment'], + cashbackAmount: (json['cashbackAmount'] != null) ? double.tryParse(json['cashbackAmount'].toString()) : null, + cashbackValue: (json['cashbackValue'] != null) ? double.tryParse(json['cashbackValue'].toString()) : null, + cashbackType: json['cashbackType'] ?? '', + customerIds: json['customerIds'] != null ? List.from(json['customerIds']) : null, + endDate: json['endDate'] is Timestamp ? json['endDate'] as Timestamp : null, + id: json['id'], + isEnabled: json['isEnabled'], + maximumDiscount: (json['maximumDiscount'] != null) ? double.tryParse(json['maximumDiscount'].toString()) : null, + minimumPurchaseAmount: (json['minumumPurchaseAmount'] != null) ? double.tryParse(json['minumumPurchaseAmount'].toString()) : null, + paymentMethods: json['paymentMethods'] != null ? List.from(json['paymentMethods']) : null, + redeemLimit: int.parse("${json['redeemLimit'] ?? 0}"), + startDate: json['startDate'] is Timestamp ? json['startDate'] as Timestamp : null, + title: json['title'], + ); + } + + Map toJson() { + return { + 'allCustomer': allCustomer, + 'allPayment': allPayment, + 'cashbackAmount': cashbackAmount, + if (cashbackValue != null) 'cashbackValue': cashbackValue, + 'cashbackType': cashbackType, + 'customerIds': customerIds, + 'endDate': endDate, + 'id': id, + 'isEnabled': isEnabled, + 'maximumDiscount': maximumDiscount, + 'minumumPurchaseAmount': minimumPurchaseAmount, + 'paymentMethods': paymentMethods, + 'redeemLimit': redeemLimit, + 'startDate': startDate, + 'title': title, + }; + } +} diff --git a/lib/models/conversation_model.dart b/lib/models/conversation_model.dart new file mode 100644 index 0000000..f4ab64c --- /dev/null +++ b/lib/models/conversation_model.dart @@ -0,0 +1,75 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class ConversationModel { + String? id; + String? senderId; + String? receiverId; + String? orderId; + String? message; + String? messageType; + String? videoThumbnail; + Url? url; + Timestamp? createdAt; + + ConversationModel({ + this.id, + this.senderId, + this.receiverId, + this.orderId, + this.message, + this.messageType, + this.videoThumbnail, + this.url, + this.createdAt, + }); + + factory ConversationModel.fromJson(Map parsedJson) { + return ConversationModel( + id: parsedJson['id'] ?? '', + senderId: parsedJson['senderId'] ?? '', + receiverId: parsedJson['receiverId'] ?? '', + orderId: parsedJson['orderId'] ?? '', + message: parsedJson['message'] ?? '', + messageType: parsedJson['messageType'] ?? '', + videoThumbnail: parsedJson['videoThumbnail'] ?? '', + url: parsedJson.containsKey('url') + ? parsedJson['url'] != null + ? Url.fromJson(parsedJson['url']) + : null + : Url(), + createdAt: parsedJson['createdAt'] ?? Timestamp.now(), + ); + } + + Map toJson() { + return { + 'id': id, + 'senderId': senderId, + 'receiverId': receiverId, + 'orderId': orderId, + 'message': message, + 'messageType': messageType, + 'videoThumbnail': videoThumbnail, + 'url': url?.toJson(), + 'createdAt': createdAt, + }; + } +} + +class Url { + String mime; + + String url; + + String? videoThumbnail; + + Url({this.mime = '', this.url = '', this.videoThumbnail}); + + factory Url.fromJson(Map parsedJson) { + return Url(url: parsedJson['url'] ?? '', videoThumbnail: parsedJson['videoThumbnail'] ?? ''); + } + + Map toJson() { + return {'mime': mime, 'url': url, 'videoThumbnail': videoThumbnail}; + } +} diff --git a/lib/models/currency_model.dart b/lib/models/currency_model.dart new file mode 100644 index 0000000..7d13f99 --- /dev/null +++ b/lib/models/currency_model.dart @@ -0,0 +1,41 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class CurrencyModel { + Timestamp? createdAt; + String? symbol; + String? code; + bool? enable; + bool? symbolAtRight; + String? name; + int? decimalDigits; + String? id; + Timestamp? updatedAt; + + CurrencyModel({this.createdAt, this.symbol, this.code, this.enable, this.symbolAtRight, this.name, this.decimalDigits, this.id, this.updatedAt}); + + CurrencyModel.fromJson(Map json) { + createdAt = json['createdAt']; + symbol = json['symbol']; + code = json['code']; + enable = json['enable']; + symbolAtRight = json['symbolAtRight']; + name = json['name']; + decimalDigits = json['decimalDigits'] != null ? int.parse(json['decimalDigits'].toString()) : 2; + id = json['id']; + updatedAt = json['updatedAt']; + } + + Map toJson() { + final Map data = {}; + data['createdAt'] = createdAt; + data['symbol'] = symbol; + data['code'] = code; + data['enable'] = enable; + data['symbolAtRight'] = symbolAtRight; + data['name'] = name; + data['decimalDigits'] = decimalDigits; + data['id'] = id; + data['updatedAt'] = updatedAt; + return data; + } +} diff --git a/lib/models/document_model.dart b/lib/models/document_model.dart new file mode 100644 index 0000000..64b8103 --- /dev/null +++ b/lib/models/document_model.dart @@ -0,0 +1,30 @@ +class DocumentModel { + bool? backSide; + bool? enable; + bool? expireAt; + String? id; + bool? frontSide; + String? title; + + DocumentModel({this.backSide, this.enable, this.id, this.frontSide, this.title, this.expireAt}); + + DocumentModel.fromJson(Map json) { + backSide = json['backSide']; + enable = json['enable']; + id = json['id']; + frontSide = json['frontSide']; + title = json['title']; + expireAt = json['expireAt']; + } + + Map toJson() { + final Map data = {}; + data['backSide'] = backSide; + data['enable'] = enable; + data['id'] = id; + data['frontSide'] = frontSide; + data['title'] = title; + data['expireAt'] = expireAt; + return data; + } +} diff --git a/lib/models/driver_document_model.dart b/lib/models/driver_document_model.dart new file mode 100644 index 0000000..f766c25 --- /dev/null +++ b/lib/models/driver_document_model.dart @@ -0,0 +1,53 @@ +class DriverDocumentModel { + List? documents; + String? id; + String? type; + + DriverDocumentModel({this.documents, this.id}); + + DriverDocumentModel.fromJson(Map json) { + if (json['documents'] != null) { + documents = []; + json['documents'].forEach((v) { + documents!.add(Documents.fromJson(v)); + }); + } + id = json['id']; + type = json['type']; + } + + Map toJson() { + final Map data = {}; + if (documents != null) { + data['documents'] = documents!.map((v) => v.toJson()).toList(); + } + data['id'] = id; + data['type'] = type; + return data; + } +} + +class Documents { + String? frontImage; + String? status; + String? documentId; + String? backImage; + + Documents({this.frontImage, this.status, this.documentId, this.backImage}); + + Documents.fromJson(Map json) { + frontImage = json['frontImage']; + status = json['status']; + documentId = json['documentId']; + backImage = json['backImage']; + } + + Map toJson() { + final Map data = {}; + data['frontImage'] = frontImage; + data['status'] = status; + data['documentId'] = documentId; + data['backImage'] = backImage; + return data; + } +} diff --git a/lib/models/email_template_model.dart b/lib/models/email_template_model.dart new file mode 100644 index 0000000..4d83249 --- /dev/null +++ b/lib/models/email_template_model.dart @@ -0,0 +1,27 @@ +class EmailTemplateModel { + String? id; + String? type; + String? message; + String? subject; + bool? isSendToAdmin; + + EmailTemplateModel({this.subject, this.id, this.type, this.message, this.isSendToAdmin}); + + EmailTemplateModel.fromJson(Map json) { + subject = json['subject']; + id = json['id']; + type = json['type']; + message = json['message']; + isSendToAdmin = json['isSendToAdmin']; + } + + Map toJson() { + final Map data = {}; + data['subject'] = subject; + data['id'] = id; + data['type'] = type; + data['message'] = message; + data['isSendToAdmin'] = isSendToAdmin; + return data; + } +} diff --git a/lib/models/inbox_model.dart b/lib/models/inbox_model.dart new file mode 100644 index 0000000..211a965 --- /dev/null +++ b/lib/models/inbox_model.dart @@ -0,0 +1,61 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class InboxModel { + String? customerId; + String? customerName; + String? customerProfileImage; + String? lastMessage; + String? orderId; + String? restaurantId; + String? restaurantName; + String? restaurantProfileImage; + String? lastSenderId; + String? chatType; + Timestamp? createdAt; + + InboxModel({ + this.customerId, + this.customerName, + this.customerProfileImage, + this.lastMessage, + this.orderId, + this.restaurantId, + this.restaurantName, + this.restaurantProfileImage, + this.lastSenderId, + this.chatType, + this.createdAt, + }); + + factory InboxModel.fromJson(Map parsedJson) { + return InboxModel( + customerId: parsedJson['customerId'] ?? '', + customerName: parsedJson['customerName'] ?? '', + customerProfileImage: parsedJson['customerProfileImage'] ?? '', + lastMessage: parsedJson['lastMessage'], + orderId: parsedJson['orderId'], + restaurantId: parsedJson['restaurantId'] ?? '', + restaurantName: parsedJson['restaurantName'] ?? '', + lastSenderId: parsedJson['lastSenderId'] ?? '', + chatType: parsedJson['chatType'] ?? '', + restaurantProfileImage: parsedJson['restaurantProfileImage'] ?? '', + createdAt: parsedJson['createdAt'] ?? Timestamp.now(), + ); + } + + Map toJson() { + return { + 'customerId': customerId, + 'customerName': customerName, + 'customerProfileImage': customerProfileImage, + 'lastMessage': lastMessage, + 'orderId': orderId, + 'restaurantId': restaurantId, + 'restaurantName': restaurantName, + 'restaurantProfileImage': restaurantProfileImage, + 'lastSenderId': lastSenderId, + 'chatType': chatType, + 'createdAt': createdAt, + }; + } +} diff --git a/lib/models/language_model.dart b/lib/models/language_model.dart new file mode 100644 index 0000000..006ba05 --- /dev/null +++ b/lib/models/language_model.dart @@ -0,0 +1,27 @@ +class LanguageModel { + bool? isActive; + String? slug; + String? title; + String? image; + bool? isRtl; + + LanguageModel({this.isActive, this.slug, this.title, this.isRtl, this.image}); + + LanguageModel.fromJson(Map json) { + isActive = json['isActive']; + slug = json['slug']; + title = json['title']; + isRtl = json['is_rtl']; + image = json['flag']; + } + + Map toJson() { + final Map data = {}; + data['isActive'] = isActive; + data['slug'] = slug; + data['title'] = title; + data['is_rtl'] = isRtl; + data['flag'] = image; + return data; + } +} diff --git a/lib/models/mail_setting.dart b/lib/models/mail_setting.dart new file mode 100644 index 0000000..2b1bfc3 --- /dev/null +++ b/lib/models/mail_setting.dart @@ -0,0 +1,36 @@ +class MailSettings { + String? emailSetting; + String? fromName; + String? host; + String? mailEncryptionType; + String? mailMethod; + String? password; + String? port; + String? userName; + + MailSettings({this.emailSetting, this.fromName, this.host, this.mailEncryptionType, this.mailMethod, this.password, this.port, this.userName}); + + MailSettings.fromJson(Map json) { + emailSetting = json['emailSetting']; + fromName = json['fromName']; + host = json['host']; + mailEncryptionType = json['mailEncryptionType']; + mailMethod = json['mailMethod']; + password = json['password']; + port = json['port']; + userName = json['userName']; + } + + Map toJson() { + final Map data = {}; + data['emailSetting'] = emailSetting; + data['fromName'] = fromName; + data['host'] = host; + data['mailEncryptionType'] = mailEncryptionType; + data['mailMethod'] = mailMethod; + data['password'] = password; + data['port'] = port; + data['userName'] = userName; + return data; + } +} diff --git a/lib/models/notification_model.dart b/lib/models/notification_model.dart new file mode 100644 index 0000000..1cc3039 --- /dev/null +++ b/lib/models/notification_model.dart @@ -0,0 +1,24 @@ +class NotificationModel { + String? subject; + String? id; + String? type; + String? message; + + NotificationModel({this.subject, this.id, this.type, this.message}); + + NotificationModel.fromJson(Map json) { + subject = json['subject']; + id = json['id']; + type = json['type']; + message = json['message']; + } + + Map toJson() { + final Map data = {}; + data['subject'] = subject; + data['id'] = id; + data['type'] = type; + data['message'] = message; + return data; + } +} diff --git a/lib/models/on_boarding_model.dart b/lib/models/on_boarding_model.dart new file mode 100644 index 0000000..336899e --- /dev/null +++ b/lib/models/on_boarding_model.dart @@ -0,0 +1,24 @@ +class OnBoardingModel { + String? description; + String? id; + String? title; + String? image; + + OnBoardingModel({this.description, this.id, this.title, this.image}); + + OnBoardingModel.fromJson(Map json) { + description = json['description']; + id = json['id']; + title = json['title']; + image = json['image']; + } + + Map toJson() { + final Map data = {}; + data['description'] = description; + data['id'] = id; + data['title'] = title; + data['image'] = image; + return data; + } +} diff --git a/lib/models/order_model.dart b/lib/models/order_model.dart new file mode 100644 index 0000000..3a42890 --- /dev/null +++ b/lib/models/order_model.dart @@ -0,0 +1,157 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/models/cart_product_model.dart'; +import 'package:driver/models/cashbackModel.dart'; +import 'package:driver/models/tax_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/vendor_model.dart'; + +class OrderModel { + ShippingAddress? address; + String? status; + String? couponId; + String? vendorID; + String? driverID; + num? discount; + String? authorID; + String? estimatedTimeToPrepare; + Timestamp? createdAt; + Timestamp? triggerDelivery; + List? taxSetting; + String? paymentMethod; + List? products; + String? adminCommissionType; + VendorModel? vendor; + String? id; + String? adminCommission; + String? couponCode; + Map? specialDiscount; + String? deliveryCharge; + Timestamp? scheduleTime; + String? tipAmount; + String? notes; + UserModel? author; + UserModel? driver; + bool? takeAway; + List? rejectedByDrivers; + CashbackModel? cashback; + String? sectionId; + + OrderModel( + {this.address, + this.status, + this.couponId, + this.vendorID, + this.driverID, + this.discount, + this.authorID, + this.estimatedTimeToPrepare, + this.createdAt, + this.triggerDelivery, + this.taxSetting, + this.paymentMethod, + this.products, + this.adminCommissionType, + this.vendor, + this.id, + this.adminCommission, + this.couponCode, + this.specialDiscount, + this.deliveryCharge, + this.scheduleTime, + this.tipAmount, + this.notes, + this.author, + this.driver, + this.takeAway, + this.rejectedByDrivers, + this.cashback, + this.sectionId}); + + OrderModel.fromJson(Map json) { + address = json['address'] != null ? ShippingAddress.fromJson(json['address']) : null; + status = json['status']; + couponId = json['couponId']; + vendorID = json['vendorID']; + driverID = json['driverID']; + discount = json['discount'] ?? 0.0; + authorID = json['authorID']; + estimatedTimeToPrepare = json['estimatedTimeToPrepare']; + createdAt = json['createdAt']; + triggerDelivery = json['triggerDelevery'] ?? Timestamp.now(); + if (json['taxSetting'] != null) { + taxSetting = []; + json['taxSetting'].forEach((v) { + taxSetting!.add(TaxModel.fromJson(v)); + }); + } + paymentMethod = json['payment_method']; + if (json['products'] != null) { + products = []; + json['products'].forEach((v) { + products!.add(CartProductModel.fromJson(v)); + }); + } + adminCommissionType = json['adminCommissionType']; + vendor = json['vendor'] != null ? VendorModel.fromJson(json['vendor']) : null; + id = json['id']; + adminCommission = json['adminCommission']; + couponCode = json['couponCode']; + specialDiscount = json['specialDiscount']; + deliveryCharge = json['deliveryCharge'].toString().isEmpty ? "0.0" : json['deliveryCharge'] ?? '0.0'; + scheduleTime = json['scheduleTime']; + tipAmount = json['tip_amount'].toString().isEmpty ? "0.0" : json['tip_amount'] ?? "0.0"; + notes = json['notes']; + author = json['author'] != null ? UserModel.fromJson(json['author']) : null; + driver = json['driver'] != null ? UserModel.fromJson(json['driver']) : null; + takeAway = json['takeAway']; + rejectedByDrivers = json['rejectedByDrivers'] ?? []; + cashback = json['cashback'] != null ? CashbackModel.fromJson(json['cashback']) : null; + sectionId = json['section_id']; + } + + Map toJson() { + final Map data = {}; + if (address != null) { + data['address'] = address!.toJson(); + } + data['status'] = status; + data['couponId'] = couponId; + data['vendorID'] = vendorID; + data['driverID'] = driverID; + data['discount'] = discount; + data['authorID'] = authorID; + data['estimatedTimeToPrepare'] = estimatedTimeToPrepare; + data['createdAt'] = createdAt; + data['triggerDelivery'] = triggerDelivery; + if (taxSetting != null) { + data['taxSetting'] = taxSetting!.map((v) => v.toJson()).toList(); + } + data['payment_method'] = paymentMethod; + if (products != null) { + data['products'] = products!.map((v) => v.toJson()).toList(); + } + data['adminCommissionType'] = adminCommissionType; + if (vendor != null) { + data['vendor'] = vendor!.toJson(); + } + data['id'] = id; + data['adminCommission'] = adminCommission; + data['couponCode'] = couponCode; + data['specialDiscount'] = specialDiscount; + data['deliveryCharge'] = deliveryCharge; + data['scheduleTime'] = scheduleTime; + data['tip_amount'] = tipAmount; + data['notes'] = notes; + if (author != null) { + data['author'] = author!.toJson(); + } + if (driver != null) { + data['driver'] = driver!.toJson(); + } + data['takeAway'] = takeAway; + data['rejectedByDrivers'] = rejectedByDrivers; + data['cashback'] = cashback?.toJson(); + data['section_id'] = sectionId; + return data; + } +} diff --git a/lib/models/parcel_category.dart b/lib/models/parcel_category.dart new file mode 100644 index 0000000..0651d85 --- /dev/null +++ b/lib/models/parcel_category.dart @@ -0,0 +1,27 @@ +class ParcelCategory { + String? image; + int? setOrder; + bool? publish; + String? id; + String? title; + + ParcelCategory({this.image, this.setOrder, this.publish, this.id, this.title}); + + ParcelCategory.fromJson(Map json) { + image = json['image']; + setOrder = json['set_order']; + publish = json['publish']; + id = json['id']; + title = json['title']; + } + + Map toJson() { + final Map data = {}; + data['image'] = image; + data['set_order'] = setOrder; + data['publish'] = publish; + data['id'] = id; + data['title'] = title; + return data; + } +} diff --git a/lib/models/parcel_order_model.dart b/lib/models/parcel_order_model.dart new file mode 100644 index 0000000..34ec6d7 --- /dev/null +++ b/lib/models/parcel_order_model.dart @@ -0,0 +1,216 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/models/tax_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/vendor_model.dart'; + +class ParcelOrderModel { + UserModel? author; + UserModel? driver; + + LocationInformation? sender; + Timestamp? senderPickupDateTime; + String? id; + String? driverId; + + UserLocation? receiverLatLong; + bool? paymentCollectByReceiver; + List? taxSetting; + String? adminCommissionType; + List? rejectedByDrivers; + String? adminCommission; + List? parcelImages; + String? parcelWeight; + String? discountType; + String? discountLabel; + LocationInformation? receiver; + String? paymentMethod; + String? distance; + Timestamp? createdAt; + bool? isSchedule; + String? subTotal; + Timestamp? triggerDelevery; + String? status; + String? parcelType; + bool? sendToDriver; + String? sectionId; + UserLocation? senderLatLong; + String? authorID; + String? parcelWeightCharge; + String? parcelCategoryID; + String? discount; + Timestamp? receiverPickupDateTime; + String? note; + String? senderZoneId; + String? receiverZoneId; + G? sourcePoint; + G? destinationPoint; + + ParcelOrderModel({ + this.author, + this.sender, + this.senderPickupDateTime, + this.id, + this.driverId, + this.receiverLatLong, + this.paymentCollectByReceiver, + this.taxSetting, + this.adminCommissionType, + this.rejectedByDrivers, + this.adminCommission, + this.parcelImages, + this.parcelWeight, + this.discountType, + this.discountLabel, + this.receiver, + this.paymentMethod, + this.distance, + this.createdAt, + this.isSchedule, + this.subTotal, + this.triggerDelevery, + this.status, + this.parcelType, + this.sendToDriver, + this.sectionId, + this.senderLatLong, + this.authorID, + this.parcelWeightCharge, + this.parcelCategoryID, + this.discount, + this.receiverPickupDateTime, + this.note, + this.senderZoneId, + this.sourcePoint, + this.destinationPoint, + this.receiverZoneId, + this.driver, + }); + + ParcelOrderModel.fromJson(Map json) { + author = json['author'] != null ? UserModel.fromJson(json['author']) : null; + driver = json['driver'] != null ? UserModel.fromJson(json['driver']) : null; + sender = json['sender'] != null ? LocationInformation.fromJson(json['sender']) : null; + senderPickupDateTime = json['senderPickupDateTime']; + id = json['id']; + driverId = json['driverId']; + receiverLatLong = json['receiverLatLong'] != null ? UserLocation.fromJson(json['receiverLatLong']) : null; + paymentCollectByReceiver = json['paymentCollectByReceiver']; + if (json['taxSetting'] != null) { + taxSetting = []; + json['taxSetting'].forEach((v) { + taxSetting!.add(TaxModel.fromJson(v)); + }); + } + adminCommissionType = json['adminCommissionType']; + rejectedByDrivers = json['rejectedByDrivers'] ?? []; + adminCommission = json['adminCommission']; + parcelImages = json['parcelImages'] ?? []; + parcelWeight = json['parcelWeight']; + discountType = json['discountType']; + discountLabel = json['discountLabel']; + receiver = json['receiver'] != null ? LocationInformation.fromJson(json['receiver']) : null; + paymentMethod = json['payment_method']; + distance = json['distance']; + createdAt = json['createdAt']; + isSchedule = json['isSchedule']; + subTotal = json['subTotal']; + triggerDelevery = json['trigger_delevery']; + status = json['status']; + parcelType = json['parcelType']; + sendToDriver = json['sendToDriver']; + sectionId = json['sectionId']; + senderLatLong = json['senderLatLong'] != null ? UserLocation.fromJson(json['senderLatLong']) : null; + authorID = json['authorID']; + parcelWeightCharge = json['parcelWeightCharge']; + parcelCategoryID = json['parcelCategoryID']; + discount = json['discount']; + receiverPickupDateTime = json['receiverPickupDateTime']; + note = json['note']; + senderZoneId = json['senderZoneId']; + receiverZoneId = json['receiverZoneId']; + sourcePoint = json['sourcePoint'] != null ? G.fromJson(json['sourcePoint']) : null; + destinationPoint = json['destinationPoint'] != null ? G.fromJson(json['destinationPoint']) : null; + } + + Map toJson() { + final Map data = {}; + if (author != null) { + data['author'] = author!.toJson(); + } if (driver != null) { + data['driver'] = driver!.toJson(); + } + if (sender != null) { + data['sender'] = sender!.toJson(); + } + data['senderPickupDateTime'] = senderPickupDateTime; + data['id'] = id; + if (receiverLatLong != null) { + data['receiverLatLong'] = receiverLatLong!.toJson(); + } + data['paymentCollectByReceiver'] = paymentCollectByReceiver; + if (taxSetting != null) { + data['taxSetting'] = taxSetting!.map((v) => v.toJson()).toList(); + } + data['driverId'] = driverId; + data['adminCommissionType'] = adminCommissionType; + data['rejectedByDrivers'] = rejectedByDrivers; + data['adminCommission'] = adminCommission; + data['parcelImages'] = parcelImages; + data['parcelWeight'] = parcelWeight; + data['discountType'] = discountType; + data['discountLabel'] = discountLabel; + if (receiver != null) { + data['receiver'] = receiver!.toJson(); + } + data['payment_method'] = paymentMethod; + data['distance'] = distance; + data['createdAt'] = createdAt; + data['isSchedule'] = isSchedule; + data['subTotal'] = subTotal; + data['trigger_delevery'] = triggerDelevery; + data['status'] = status; + data['parcelType'] = parcelType; + data['sendToDriver'] = sendToDriver; + data['sectionId'] = sectionId; + if (senderLatLong != null) { + data['senderLatLong'] = senderLatLong!.toJson(); + } + if (sourcePoint != null) { + data['sourcePoint'] = sourcePoint!.toJson(); + } + if (destinationPoint != null) { + data['destinationPoint'] = destinationPoint!.toJson(); + } + data['authorID'] = authorID; + data['parcelWeightCharge'] = parcelWeightCharge; + data['parcelCategoryID'] = parcelCategoryID; + data['discount'] = discount; + data['receiverPickupDateTime'] = receiverPickupDateTime; + data['note'] = note; + data['senderZoneId'] = senderZoneId; + data['receiverZoneId'] = receiverZoneId; + return data; + } +} + +class LocationInformation { + String? address; + String? name; + String? phone; + + LocationInformation({this.address, this.name, this.phone}); + + LocationInformation.fromJson(Map json) { + address = json['address']; + name = json['name']; + phone = json['phone']; + } + + Map toJson() { + final Map data = {}; + data['address'] = address; + data['name'] = name; + data['phone'] = phone; + return data; + } +} diff --git a/lib/models/payment_model/cod_setting_model.dart b/lib/models/payment_model/cod_setting_model.dart new file mode 100644 index 0000000..16b3978 --- /dev/null +++ b/lib/models/payment_model/cod_setting_model.dart @@ -0,0 +1,15 @@ +class CodSettingModel { + bool? isEnabled; + + CodSettingModel({this.isEnabled}); + + CodSettingModel.fromJson(Map json) { + isEnabled = json['isEnabled']; + } + + Map toJson() { + final Map data = {}; + data['isEnabled'] = isEnabled; + return data; + } +} diff --git a/lib/models/payment_model/flutter_wave_model.dart b/lib/models/payment_model/flutter_wave_model.dart new file mode 100644 index 0000000..8931fd1 --- /dev/null +++ b/lib/models/payment_model/flutter_wave_model.dart @@ -0,0 +1,30 @@ +class FlutterWaveModel { + bool? isSandbox; + bool? isWithdrawEnabled; + String? publicKey; + String? encryptionKey; + bool? isEnable; + String? secretKey; + + FlutterWaveModel({this.isSandbox, this.isWithdrawEnabled, this.publicKey, this.encryptionKey, this.isEnable, this.secretKey}); + + FlutterWaveModel.fromJson(Map json) { + isSandbox = json['isSandbox']; + isWithdrawEnabled = json['isWithdrawEnabled']; + publicKey = json['publicKey']; + encryptionKey = json['encryptionKey']; + isEnable = json['isEnable']; + secretKey = json['secretKey']; + } + + Map toJson() { + final Map data = {}; + data['isSandbox'] = isSandbox; + data['isWithdrawEnabled'] = isWithdrawEnabled; + data['publicKey'] = publicKey; + data['encryptionKey'] = encryptionKey; + data['isEnable'] = isEnable; + data['secretKey'] = secretKey; + return data; + } +} diff --git a/lib/models/payment_model/mercado_pago_model.dart b/lib/models/payment_model/mercado_pago_model.dart new file mode 100644 index 0000000..3d15f60 --- /dev/null +++ b/lib/models/payment_model/mercado_pago_model.dart @@ -0,0 +1,24 @@ +class MercadoPagoModel { + bool? isSandboxEnabled; + bool? isEnabled; + String? accessToken; + String? publicKey; + + MercadoPagoModel({this.isSandboxEnabled, this.isEnabled, this.accessToken, this.publicKey}); + + MercadoPagoModel.fromJson(Map json) { + isSandboxEnabled = json['isSandboxEnabled']; + isEnabled = json['isEnabled']; + accessToken = json['AccessToken']; + publicKey = json['PublicKey']; + } + + Map toJson() { + final Map data = {}; + data['isSandboxEnabled'] = isSandboxEnabled; + data['isEnabled'] = isEnabled; + data['AccessToken'] = accessToken; + data['PublicKey'] = publicKey; + return data; + } +} diff --git a/lib/models/payment_model/mid_trans.dart b/lib/models/payment_model/mid_trans.dart new file mode 100644 index 0000000..31107db --- /dev/null +++ b/lib/models/payment_model/mid_trans.dart @@ -0,0 +1,34 @@ +class MidTrans { + bool? enable; + String? name; + bool? isSandbox; + String? serverKey; + String? image; + + MidTrans({ + this.name, + this.enable, + this.serverKey, + this.isSandbox, + this.image, + }); + + MidTrans.fromJson(Map json) { + enable = json['enable']; + name = json['name']; + isSandbox = json['isSandbox']; + serverKey = json['serverKey']; + image = json['image']; + } + + Map toJson() { + final Map data = {}; + + data['enable'] = enable; + data['name'] = name; + data['isSandbox'] = isSandbox; + data['serverKey'] = serverKey; + data['image'] = image; + return data; + } +} diff --git a/lib/models/payment_model/orange_money.dart b/lib/models/payment_model/orange_money.dart new file mode 100644 index 0000000..4aee198 --- /dev/null +++ b/lib/models/payment_model/orange_money.dart @@ -0,0 +1,60 @@ +class OrangeMoney { + String? image; + String? clientId; + String? auth; + bool? enable; + String? name; + String? notifyUrl; + String? clientSecret; + bool? isSandbox; + String? returnUrl; + String? merchantKey; + String? cancelUrl; + String? notifUrl; + + OrangeMoney( + {this.image, + this.clientId, + this.auth, + this.enable, + this.name, + this.notifyUrl, + this.clientSecret, + this.isSandbox, + this.returnUrl, + this.cancelUrl, + this.notifUrl, + this.merchantKey}); + + OrangeMoney.fromJson(Map json) { + image = json['image']; + clientId = json['clientId']; + auth = json['auth']; + enable = json['enable']; + name = json['name']; + notifyUrl = json['notifyUrl']; + clientSecret = json['clientSecret']; + isSandbox = json['isSandbox']; + returnUrl = json['returnUrl']; + merchantKey = json['merchantKey']; + cancelUrl = json['cancelUrl']; + notifUrl = json['notifUrl']; + } + + Map toJson() { + final Map data = {}; + data['image'] = image; + data['clientId'] = clientId; + data['auth'] = auth; + data['enable'] = enable; + data['name'] = name; + data['notifyUrl'] = notifyUrl; + data['clientSecret'] = clientSecret; + data['isSandbox'] = isSandbox; + data['returnUrl'] = returnUrl; + data['merchantKey'] = merchantKey; + data['cancelUrl'] = cancelUrl; + data['notifUrl'] = notifUrl; + return data; + } +} diff --git a/lib/models/payment_model/pay_fast_model.dart b/lib/models/payment_model/pay_fast_model.dart new file mode 100644 index 0000000..449e222 --- /dev/null +++ b/lib/models/payment_model/pay_fast_model.dart @@ -0,0 +1,33 @@ +class PayFastModel { + String? returnUrl; + String? cancelUrl; + String? notifyUrl; + String? merchantKey; + bool? isEnable; + String? merchantId; + bool? isSandbox; + + PayFastModel({this.returnUrl, this.cancelUrl, this.notifyUrl, this.merchantKey, this.isEnable, this.merchantId, this.isSandbox}); + + PayFastModel.fromJson(Map json) { + returnUrl = json['return_url']; + cancelUrl = json['cancel_url']; + notifyUrl = json['notify_url']; + merchantKey = json['merchant_key']; + isEnable = json['isEnable']; + merchantId = json['merchant_id']; + isSandbox = json['isSandbox']; + } + + Map toJson() { + final Map data = {}; + data['return_url'] = returnUrl; + data['cancel_url'] = cancelUrl; + data['notify_url'] = notifyUrl; + data['merchant_key'] = merchantKey; + data['isEnable'] = isEnable; + data['merchant_id'] = merchantId; + data['isSandbox'] = isSandbox; + return data; + } +} diff --git a/lib/models/payment_model/pay_stack_model.dart b/lib/models/payment_model/pay_stack_model.dart new file mode 100644 index 0000000..1255db5 --- /dev/null +++ b/lib/models/payment_model/pay_stack_model.dart @@ -0,0 +1,30 @@ +class PayStackModel { + bool? isSandbox; + String? callbackURL; + String? publicKey; + String? secretKey; + bool? isEnable; + String? webhookURL; + + PayStackModel({this.isSandbox, this.callbackURL, this.publicKey, this.secretKey, this.isEnable, this.webhookURL}); + + PayStackModel.fromJson(Map json) { + isSandbox = json['isSandbox']; + callbackURL = json['callbackURL']; + publicKey = json['publicKey']; + secretKey = json['secretKey']; + isEnable = json['isEnable']; + webhookURL = json['webhookURL']; + } + + Map toJson() { + final Map data = {}; + data['isSandbox'] = isSandbox; + data['callbackURL'] = callbackURL; + data['publicKey'] = publicKey; + data['secretKey'] = secretKey; + data['isEnable'] = isEnable; + data['webhookURL'] = webhookURL; + return data; + } +} diff --git a/lib/models/payment_model/paypal_model.dart b/lib/models/payment_model/paypal_model.dart new file mode 100644 index 0000000..f495415 --- /dev/null +++ b/lib/models/payment_model/paypal_model.dart @@ -0,0 +1,30 @@ +class PayPalModel { + String? paypalSecret; + bool? isWithdrawEnabled; + String? paypalAppId; + bool? isEnabled; + bool? isLive; + String? paypalClient; + + PayPalModel({this.paypalSecret, this.isWithdrawEnabled, this.paypalAppId, this.isEnabled, this.isLive, this.paypalClient}); + + PayPalModel.fromJson(Map json) { + paypalSecret = json['paypalSecret']; + isWithdrawEnabled = json['isWithdrawEnabled']; + paypalAppId = json['paypalAppId']; + isEnabled = json['isEnabled']; + isLive = json['isLive']; + paypalClient = json['paypalClient']; + } + + Map toJson() { + final Map data = {}; + data['paypalSecret'] = paypalSecret; + data['isWithdrawEnabled'] = isWithdrawEnabled; + data['paypalAppId'] = paypalAppId; + data['isEnabled'] = isEnabled; + data['isLive'] = isLive; + data['paypalClient'] = paypalClient; + return data; + } +} diff --git a/lib/models/payment_model/paytm_model.dart b/lib/models/payment_model/paytm_model.dart new file mode 100644 index 0000000..fe7646b --- /dev/null +++ b/lib/models/payment_model/paytm_model.dart @@ -0,0 +1,24 @@ +class PaytmModel { + String? paytmMID; + String? pAYTMMERCHANTKEY; + bool? isEnabled; + bool? isSandboxEnabled; + + PaytmModel({this.paytmMID, this.pAYTMMERCHANTKEY, this.isEnabled, this.isSandboxEnabled}); + + PaytmModel.fromJson(Map json) { + paytmMID = json['PaytmMID']; + pAYTMMERCHANTKEY = json['PAYTM_MERCHANT_KEY']; + isEnabled = json['isEnabled']; + isSandboxEnabled = json['isSandboxEnabled']; + } + + Map toJson() { + final Map data = {}; + data['PaytmMID'] = paytmMID; + data['PAYTM_MERCHANT_KEY'] = pAYTMMERCHANTKEY; + data['isEnabled'] = isEnabled; + data['isSandboxEnabled'] = isSandboxEnabled; + return data; + } +} diff --git a/lib/models/payment_model/razorpay_model.dart b/lib/models/payment_model/razorpay_model.dart new file mode 100644 index 0000000..6aaadc8 --- /dev/null +++ b/lib/models/payment_model/razorpay_model.dart @@ -0,0 +1,27 @@ +class RazorPayModel { + String? razorpaySecret; + bool? isWithdrawEnabled; + bool? isSandboxEnabled; + bool? isEnabled; + String? razorpayKey; + + RazorPayModel({this.razorpaySecret, this.isWithdrawEnabled, this.isSandboxEnabled, this.isEnabled, this.razorpayKey}); + + RazorPayModel.fromJson(Map json) { + razorpaySecret = json['razorpaySecret']; + isWithdrawEnabled = json['isWithdrawEnabled']; + isSandboxEnabled = json['isSandboxEnabled']; + isEnabled = json['isEnabled']; + razorpayKey = json['razorpayKey']; + } + + Map toJson() { + final Map data = {}; + data['razorpaySecret'] = razorpaySecret; + data['isWithdrawEnabled'] = isWithdrawEnabled; + data['isSandboxEnabled'] = isSandboxEnabled; + data['isEnabled'] = isEnabled; + data['razorpayKey'] = razorpayKey; + return data; + } +} diff --git a/lib/models/payment_model/stripe_model.dart b/lib/models/payment_model/stripe_model.dart new file mode 100644 index 0000000..94981f3 --- /dev/null +++ b/lib/models/payment_model/stripe_model.dart @@ -0,0 +1,30 @@ +class StripeModel { + String? stripeSecret; + String? clientpublishableKey; + bool? isWithdrawEnabled; + bool? isEnabled; + bool? isSandboxEnabled; + String? stripeKey; + + StripeModel({this.stripeSecret, this.clientpublishableKey, this.isWithdrawEnabled, this.isEnabled, this.isSandboxEnabled, this.stripeKey}); + + StripeModel.fromJson(Map json) { + stripeSecret = json['stripeSecret']; + clientpublishableKey = json['clientpublishableKey']; + isWithdrawEnabled = json['isWithdrawEnabled']; + isEnabled = json['isEnabled']; + isSandboxEnabled = json['isSandboxEnabled']; + stripeKey = json['stripeKey']; + } + + Map toJson() { + final Map data = {}; + data['stripeSecret'] = stripeSecret; + data['clientpublishableKey'] = clientpublishableKey; + data['isWithdrawEnabled'] = isWithdrawEnabled; + data['isEnabled'] = isEnabled; + data['isSandboxEnabled'] = isSandboxEnabled; + data['stripeKey'] = stripeKey; + return data; + } +} diff --git a/lib/models/payment_model/wallet_setting_model.dart b/lib/models/payment_model/wallet_setting_model.dart new file mode 100644 index 0000000..fff6fc0 --- /dev/null +++ b/lib/models/payment_model/wallet_setting_model.dart @@ -0,0 +1,15 @@ +class WalletSettingModel { + bool? isEnabled; + + WalletSettingModel({this.isEnabled}); + + WalletSettingModel.fromJson(Map json) { + isEnabled = json['isEnabled']; + } + + Map toJson() { + final Map data = {}; + data['isEnabled'] = isEnabled; + return data; + } +} diff --git a/lib/models/payment_model/xendit.dart b/lib/models/payment_model/xendit.dart new file mode 100644 index 0000000..2594114 --- /dev/null +++ b/lib/models/payment_model/xendit.dart @@ -0,0 +1,34 @@ +class Xendit { + bool? enable; + String? name; + bool? isSandbox; + String? apiKey; + String? image; + + Xendit({ + this.name, + this.enable, + this.apiKey, + this.isSandbox, + this.image, + }); + + Xendit.fromJson(Map json) { + enable = json['enable']; + name = json['name']; + isSandbox = json['isSandbox']; + apiKey = json['apiKey']; + image = json['image']; + } + + Map toJson() { + final Map data = {}; + + data['enable'] = enable; + data['name'] = name; + data['isSandbox'] = isSandbox; + data['apiKey'] = apiKey; + data['image'] = image; + return data; + } +} diff --git a/lib/models/rating_model.dart b/lib/models/rating_model.dart new file mode 100644 index 0000000..cbdc0e3 --- /dev/null +++ b/lib/models/rating_model.dart @@ -0,0 +1,75 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class RatingModel { + String? id; + + double? rating; + + List? photos; + + String? comment; + + String? orderId; + + String? customerId; + + String? vendorId; + String? productId; + String? driverId; + String? uname; + String? profile; + Map? reviewAttributes; + Timestamp? createdAt; + + RatingModel({ + this.id = '', + this.comment = '', + this.photos = const [], + this.rating = 0.0, + this.orderId = '', + this.vendorId = '', + this.productId = '', + this.driverId = '', + this.customerId = '', + this.uname = '', + this.createdAt, + this.reviewAttributes, + this.profile = '', + }); + + factory RatingModel.fromJson(Map parsedJson) { + return RatingModel( + comment: parsedJson['comment'] ?? '', + photos: parsedJson['photos'] ?? '', + rating: parsedJson['rating'].toDouble() ?? 0.0, + id: parsedJson['Id'] ?? '', + orderId: parsedJson['orderid'] ?? '', + vendorId: parsedJson['VendorId'] ?? '', + productId: parsedJson['productId'] ?? '', + driverId: parsedJson['driverId'] ?? '', + customerId: parsedJson['CustomerId'] ?? '', + uname: parsedJson['uname'] ?? '', + reviewAttributes: parsedJson['reviewAttributes'] ?? {}, + createdAt: parsedJson['createdAt'] ?? Timestamp.now(), + profile: parsedJson['profile'] ?? '', + ); + } + + Map toJson() { + return { + 'comment': comment, + 'photos': photos, + 'rating': rating, + 'Id': id, + 'orderid': orderId, + 'VendorId': vendorId, + 'productId': productId, + 'driverId': driverId, + 'CustomerId': customerId, + 'uname': uname, + 'profile': profile, + 'reviewAttributes': reviewAttributes ?? {}, + 'createdAt': createdAt, + }; + } +} diff --git a/lib/models/referral_model.dart b/lib/models/referral_model.dart new file mode 100644 index 0000000..ba320ed --- /dev/null +++ b/lib/models/referral_model.dart @@ -0,0 +1,21 @@ +class ReferralModel { + String? id; + String? referralCode; + String? referralBy; + + ReferralModel({this.id, this.referralCode, this.referralBy}); + + ReferralModel.fromJson(Map json) { + id = json['id']; + referralCode = json['referralCode']; + referralBy = json['referralBy']; + } + + Map toJson() { + final Map data = {}; + data['id'] = id; + data['referralCode'] = referralCode; + data['referralBy'] = referralBy; + return data; + } +} diff --git a/lib/models/rental_order_model.dart b/lib/models/rental_order_model.dart new file mode 100644 index 0000000..2343e73 --- /dev/null +++ b/lib/models/rental_order_model.dart @@ -0,0 +1,190 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/models/rental_package_model.dart'; +import 'package:driver/models/rental_vehicle_type.dart'; +import 'package:driver/models/tax_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/vendor_model.dart'; + +class RentalOrderModel { + String? status; + List? rejectedByDrivers; + String? couponId; + Timestamp? bookingDateTime; + bool? paymentStatus; + String? discount; + String? authorID; + Timestamp? createdAt; + String? adminCommissionType; + String? sourceLocationName; + List? taxSetting; + String? id; + String? adminCommission; + String? couponCode; + String? sectionId; + String? tipAmount; + String? vehicleId; + String? paymentMethod; + RentalVehicleType? rentalVehicleType; + RentalPackageModel? rentalPackageModel; + String? otpCode; + DestinationLocation? sourceLocation; + UserModel? author; + UserModel? driver; + String? driverId; + String? subTotal; + Timestamp? startTime; + Timestamp? endTime; + String? startKitoMetersReading; + String? endKitoMetersReading; + String? zoneId; + G? sourcePoint; + + RentalOrderModel({ + this.status, + this.rejectedByDrivers, + this.bookingDateTime, + this.paymentStatus, + this.discount, + this.authorID, + this.createdAt, + this.adminCommissionType, + this.sourceLocationName, + this.taxSetting, + this.id, + this.adminCommission, + this.couponCode, + this.couponId, + this.sectionId, + this.tipAmount, + this.vehicleId, + this.paymentMethod, + this.rentalVehicleType, + this.rentalPackageModel, + this.otpCode, + this.sourceLocation, + this.author, + this.subTotal, + this.driver, + this.driverId, + this.startTime, + this.endTime, + this.startKitoMetersReading, + this.endKitoMetersReading, + this.zoneId, + this.sourcePoint, + }); + + RentalOrderModel.fromJson(Map json) { + status = json['status']; + rejectedByDrivers = json['rejectedByDrivers'] ?? []; + couponId = json['couponId']; + bookingDateTime = json['bookingDateTime']; + paymentStatus = json['paymentStatus']; + discount = json['discount'] == null ? "0.0" : json['discount'].toString(); + authorID = json['authorID']; + createdAt = json['createdAt']; + adminCommissionType = json['adminCommissionType']; + sourceLocationName = json['sourceLocationName']; + if (json['taxSetting'] != null) { + taxSetting = []; + json['taxSetting'].forEach((v) { + taxSetting!.add(TaxModel.fromJson(v)); + }); + } + id = json['id']; + adminCommission = json['adminCommission']; + couponCode = json['couponCode']; + sectionId = json['sectionId']; + tipAmount = json['tip_amount']; + vehicleId = json['vehicleId']; + paymentMethod = json['paymentMethod']; + rentalVehicleType = json['rentalVehicleType'] != null ? RentalVehicleType.fromJson(json['rentalVehicleType']) : null; + rentalPackageModel = json['rentalPackageModel'] != null ? RentalPackageModel.fromJson(json['rentalPackageModel']) : null; + otpCode = json['otpCode']; + sourceLocation = json['sourceLocation'] != null ? DestinationLocation.fromJson(json['sourceLocation']) : null; + author = json['author'] != null ? UserModel.fromJson(json['author']) : null; + subTotal = json['subTotal']; + driver = json['driver'] != null ? UserModel.fromJson(json['driver']) : null; + driverId = json['driverId']; + startTime = json['startTime']; + endTime = json['endTime']; + startKitoMetersReading = json['startKitoMetersReading'] ?? "0.0"; + endKitoMetersReading = json['endKitoMetersReading'] ?? "0.0"; + zoneId = json['zoneId']; + sourcePoint = json['sourcePoint'] != null ? G.fromJson(json['sourcePoint']) : null; + } + + Map toJson() { + final Map data = {}; + data['status'] = status; + if (rejectedByDrivers != null) { + data['rejectedByDrivers'] = rejectedByDrivers; + } + data['couponId'] = couponId; + data['bookingDateTime'] = bookingDateTime; + data['paymentStatus'] = paymentStatus; + data['discount'] = discount; + data['authorID'] = authorID; + data['createdAt'] = createdAt; + data['adminCommissionType'] = adminCommissionType; + data['sourceLocationName'] = sourceLocationName; + if (taxSetting != null) { + data['taxSetting'] = taxSetting!.map((v) => v.toJson()).toList(); + } + data['id'] = id; + data['adminCommission'] = adminCommission; + data['couponCode'] = couponCode; + data['sectionId'] = sectionId; + data['tip_amount'] = tipAmount; + data['vehicleId'] = vehicleId; + data['paymentMethod'] = paymentMethod; + data['driverId'] = driverId; + if (driver != null) { + data['driver'] = driver!.toJson(); + } + + if (rentalVehicleType != null) { + data['rentalVehicleType'] = rentalVehicleType!.toJson(); + } + + if (rentalPackageModel != null) { + data['rentalPackageModel'] = rentalPackageModel!.toJson(); + } + data['otpCode'] = otpCode; + if (sourceLocation != null) { + data['sourceLocation'] = sourceLocation!.toJson(); + } + if (author != null) { + data['author'] = author!.toJson(); + } + data['subTotal'] = subTotal; + data['startTime'] = startTime; + data['endTime'] = endTime; + data['startKitoMetersReading'] = startKitoMetersReading; + data['endKitoMetersReading'] = endKitoMetersReading; + data['zoneId'] = zoneId; + if (sourcePoint != null) { + data['sourcePoint'] = sourcePoint!.toJson(); + } + return data; + } +} + +class DestinationLocation { + double? longitude; + double? latitude; + + DestinationLocation({this.longitude, this.latitude}); + + DestinationLocation.fromJson(Map json) { + longitude = json['longitude']; + latitude = json['latitude']; + } + + Map toJson() { + final Map data = {}; + data['longitude'] = longitude; + data['latitude'] = latitude; + return data; + } +} diff --git a/lib/models/rental_package_model.dart b/lib/models/rental_package_model.dart new file mode 100644 index 0000000..92db523 --- /dev/null +++ b/lib/models/rental_package_model.dart @@ -0,0 +1,62 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class RentalPackageModel { + String? id; + String? vehicleTypeId; + String? description; + String? ordering; + bool? published; + String? extraKmFare; + String? includedHours; + String? extraMinuteFare; + String? baseFare; + Timestamp? createdAt; + String? name; + String? includedDistance; + + RentalPackageModel( + {this.id, + this.vehicleTypeId, + this.description, + this.ordering, + this.published, + this.extraKmFare, + this.includedHours, + this.extraMinuteFare, + this.baseFare, + this.createdAt, + this.name, + this.includedDistance}); + + RentalPackageModel.fromJson(Map json) { + id = json['id']; + vehicleTypeId = json['vehicleTypeId']; + description = json['description']; + ordering = json['ordering']; + published = json['published']; + extraKmFare = json['extraKmFare']; + includedHours = json['includedHours']; + extraMinuteFare = json['extraMinuteFare']; + baseFare = json['baseFare']; + createdAt = json['createdAt']; + name = json['name']; + includedDistance = json['includedDistance']; + } + + Map toJson() { + final Map data = {}; + data['id'] = id; + data['vehicleTypeId'] = vehicleTypeId; + data['description'] = description; + data['ordering'] = ordering; + data['published'] = published; + data['extraKmFare'] = extraKmFare; + data['includedHours'] = includedHours; + data['extraMinuteFare'] = extraMinuteFare; + data['baseFare'] = baseFare; + data['createdAt'] = createdAt; + data['name'] = name; + data['includedDistance'] = includedDistance; + return data; + } +} diff --git a/lib/models/rental_vehicle_type.dart b/lib/models/rental_vehicle_type.dart new file mode 100644 index 0000000..ffeca4b --- /dev/null +++ b/lib/models/rental_vehicle_type.dart @@ -0,0 +1,36 @@ +class RentalVehicleType { + String? rentalVehicleIcon; + String? shortDescription; + String? name; + String? description; + String? id; + bool? isActive; + String? supportedVehicle; + String? capacity; + + RentalVehicleType({this.rentalVehicleIcon, this.shortDescription, this.name, this.description, this.id, this.isActive, this.supportedVehicle, this.capacity}); + + RentalVehicleType.fromJson(Map json) { + rentalVehicleIcon = json['rental_vehicle_icon']; + shortDescription = json['short_description']; + name = json['name']; + description = json['description']; + id = json['id']; + isActive = json['isActive']; + supportedVehicle = json['supported_vehicle']; + capacity = json['capacity']; + } + + Map toJson() { + final Map data = {}; + data['rental_vehicle_icon'] = rentalVehicleIcon; + data['short_description'] = shortDescription; + data['name'] = name; + data['description'] = description; + data['id'] = id; + data['isActive'] = isActive; + data['supported_vehicle'] = supportedVehicle; + data['capacity'] = capacity; + return data; + } +} diff --git a/lib/models/section_model.dart b/lib/models/section_model.dart new file mode 100644 index 0000000..43bec28 --- /dev/null +++ b/lib/models/section_model.dart @@ -0,0 +1,91 @@ +import 'package:driver/models/admin_commission.dart'; + +class SectionModel { + String? referralAmount; + String? serviceType; + String? color; + String? name; + String? sectionImage; + String? markerIcon; + String? id; + bool? isActive; + bool? dineInActive; + bool? isProductDetails; + String? serviceTypeFlag; + String? delivery_charge; + String? rideType; + String? theme; + int? nearByRadius; + AdminCommission? adminCommision; + + SectionModel({ + this.referralAmount, + this.serviceType, + this.color, + this.name, + this.sectionImage, + this.markerIcon, + this.id, + this.isActive, + this.theme, + this.adminCommision, + this.dineInActive, + this.delivery_charge, + this.nearByRadius, + this.isProductDetails, + this.serviceTypeFlag, + this.rideType, + }); + + SectionModel.fromJson(Map json) { + referralAmount = json['referralAmount'] ?? ''; + serviceType = json['serviceType'] ?? ''; + color = json['color']; + name = json['name']; + sectionImage = json['sectionImage']; + markerIcon = json['markerIcon']; + id = json['id']; + adminCommision = json.containsKey('adminCommision') + ? AdminCommission.fromJson(json['adminCommision']) + : null; + isActive = json['isActive']; + theme = json['theme'] ?? "theme_2"; + dineInActive = json['dine_in_active'] ?? false; + isProductDetails = json['is_product_details'] ?? false; + serviceTypeFlag = json['serviceTypeFlag'] ?? ''; + delivery_charge = json['delivery_charge'] ?? ''; + rideType = json['rideType'] ?? 'ride'; + + // 👇 Safe parsing for number (handles NaN, double, int) + final rawRadius = json['nearByRadius']; + if (rawRadius == null || rawRadius is! num || rawRadius.isNaN) { + nearByRadius = 5000; + } else { + nearByRadius = rawRadius.toInt(); + } + } + + Map toJson() { + final Map data = {}; + data['referralAmount'] = referralAmount; + data['serviceType'] = serviceType; + data['color'] = color; + data['name'] = name; + data['sectionImage'] = sectionImage; + data['markerIcon'] = markerIcon; + data['rideType'] = rideType; + data['theme'] = theme; + if (adminCommision != null) { + data['adminCommision'] = adminCommision!.toJson(); + } + data['id'] = id; + data['isActive'] = isActive; + data['dine_in_active'] = dineInActive; + data['is_product_details'] = isProductDetails; + data['serviceTypeFlag'] = serviceTypeFlag; + data['delivery_charge'] = delivery_charge; + data['nearByRadius'] = nearByRadius; + return data; + } +} + diff --git a/lib/models/subscription_plan_model.dart b/lib/models/subscription_plan_model.dart new file mode 100644 index 0000000..49676cb --- /dev/null +++ b/lib/models/subscription_plan_model.dart @@ -0,0 +1,106 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class SubscriptionPlanModel { + Timestamp? createdAt; + String? description; + String? expiryDay; + Features? features; + String? id; + bool? isEnable; + String? itemLimit; + String? orderLimit; + String? name; + String? price; + String? place; + String? image; + String? type; + List? planPoints; + + SubscriptionPlanModel( + {this.createdAt, + this.description, + this.expiryDay, + this.features, + this.id, + this.isEnable, + this.itemLimit, + this.orderLimit, + this.name, + this.price, + this.place, + this.image, + this.type, + this.planPoints}); + + factory SubscriptionPlanModel.fromJson(Map json) { + return SubscriptionPlanModel( + createdAt: json['createdAt'], + description: json['description'], + expiryDay: json['expiryDay'], + features: json['features'] == null ? null : Features.fromJson(json['features']), + id: json['id'], + isEnable: json['isEnable'], + itemLimit: json['itemLimit'], + orderLimit: json['orderLimit'], + name: json['name'], + price: json['price'], + place: json['place'], + image: json['image'], + type: json['type'], + planPoints: json['plan_points'] == null ? [] : List.from(json['plan_points']), + ); + } + + Map toJson() { + return { + 'createdAt': createdAt, + 'description': description, + 'expiryDay': expiryDay.toString(), + 'features': features?.toJson(), + 'id': id, + 'isEnable': isEnable, + 'itemLimit': itemLimit.toString(), + 'orderLimit': orderLimit.toString(), + 'name': name, + 'price': price.toString(), + 'place': place.toString(), + 'image': image.toString(), + 'type': type, + 'plan_points': planPoints + }; + } +} + +class Features { + bool? chat; + bool? dineIn; + bool? qrCodeGenerate; + bool? restaurantMobileApp; + + Features({ + this.chat, + this.dineIn, + this.qrCodeGenerate, + this.restaurantMobileApp, + }); + + // Factory constructor to create an instance from JSON + factory Features.fromJson(Map json) { + return Features( + chat: json['chat'] ?? false, + dineIn: json['dineIn'] ?? false, + qrCodeGenerate: json['qrCodeGenerate'] ?? false, + restaurantMobileApp: json['restaurantMobileApp'] ?? false, + ); + } + + // Method to convert an instance to JSON + Map toJson() { + return { + 'chat': chat, + 'dineIn': dineIn, + 'qrCodeGenerate': qrCodeGenerate, + 'restaurantMobileApp': restaurantMobileApp, + }; + } +} diff --git a/lib/models/tax_model.dart b/lib/models/tax_model.dart new file mode 100644 index 0000000..888972f --- /dev/null +++ b/lib/models/tax_model.dart @@ -0,0 +1,30 @@ +class TaxModel { + String? country; + bool? enable; + String? tax; + String? id; + String? type; + String? title; + + TaxModel({this.country, this.enable, this.tax, this.id, this.type, this.title}); + + TaxModel.fromJson(Map json) { + country = json['country']; + enable = json['enable']; + tax = json['tax']; + id = json['id']; + type = json['type']; + title = json['title']; + } + + Map toJson() { + final Map data = {}; + data['country'] = country; + data['enable'] = enable; + data['tax'] = tax; + data['id'] = id; + data['type'] = type; + data['title'] = title; + return data; + } +} diff --git a/lib/models/user_model.dart b/lib/models/user_model.dart new file mode 100644 index 0000000..6dfffa0 --- /dev/null +++ b/lib/models/user_model.dart @@ -0,0 +1,316 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/models/admin_commission.dart'; +import 'package:driver/models/cab_order_model.dart'; +import 'package:driver/models/subscription_plan_model.dart'; + +class UserModel { + String? id; + String? firstName; + String? lastName; + String? email; + String? profilePictureURL; + String? fcmToken; + String? countryCode; + String? phoneNumber; + num? walletAmount; + bool? active; + bool? isActive; + bool? isDocumentVerify; + Timestamp? createdAt; + String? role; + UserLocation? location; + UserBankDetails? userBankDetails; + List? shippingAddress; + String? carName; + String? carNumber; + String? carPictureURL; + List? inProgressOrderID; + List? orderRequestData; + String? vendorID; + String? zoneId; + num? rotation; + String? appIdentifier; + String? provider; + String? subscriptionPlanId; + Timestamp? subscriptionExpiryDate; + SubscriptionPlanModel? subscriptionPlan; + String? serviceType; + String? sectionId; + String? vehicleId; + String? vehicleType; + String? carMakes; + String? reviewsCount; + String? reviewsSum; + AdminCommission? adminCommissionModel; + CabOrderModel? orderCabRequestData; + String? rideType; + String? ownerId; + bool? isOwner; + + UserModel({ + this.id, + this.firstName, + this.lastName, + this.active, + this.isActive, + this.isDocumentVerify, + this.email, + this.profilePictureURL, + this.fcmToken, + this.countryCode, + this.phoneNumber, + this.walletAmount, + this.createdAt, + this.role, + this.location, + this.shippingAddress, + this.carName, + this.carNumber, + this.carPictureURL, + this.inProgressOrderID, + this.orderRequestData, + this.vendorID, + this.zoneId, + this.rotation, + this.appIdentifier, + this.provider, + this.subscriptionPlanId, + this.subscriptionExpiryDate, + this.subscriptionPlan, + this.serviceType, + this.sectionId, + this.vehicleId, + this.vehicleType, + this.carMakes, + this.reviewsCount, + this.reviewsSum, + this.adminCommissionModel, + this.orderCabRequestData, + this.rideType, + this.ownerId, + this.isOwner, + }); + + String fullName() { + return "${firstName ?? ''} ${lastName ?? ''}"; + } + + double get averageRating { + final double sum = double.tryParse(reviewsSum ?? '0') ?? 0.0; + final double count = double.tryParse(reviewsCount ?? '0') ?? 0.0; + + if (count <= 0) return 0.0; + return sum / count; + } + + UserModel.fromJson(Map json) { + id = json['id']; + email = json['email']; + firstName = json['firstName']; + lastName = json['lastName']; + profilePictureURL = json['profilePictureURL']; + fcmToken = json['fcmToken']; + countryCode = json['countryCode']; + phoneNumber = json['phoneNumber']; + walletAmount = json['wallet_amount'] ?? 0; + createdAt = json['createdAt']; + active = json['active']; + isActive = json['isActive']; + isDocumentVerify = json['isDocumentVerify'] ?? false; + role = json['role'] ?? 'user'; + location = json['location'] != null ? UserLocation.fromJson(json['location']) : null; + userBankDetails = json['userBankDetails'] != null ? UserBankDetails.fromJson(json['userBankDetails']) : null; + if (json['shippingAddress'] != null) { + shippingAddress = []; + json['shippingAddress'].forEach((v) { + shippingAddress!.add(ShippingAddress.fromJson(v)); + }); + } + carName = json['carName']; + carNumber = json['carNumber']; + carPictureURL = json['carPictureURL']; + inProgressOrderID = json['inProgressOrderID'] ?? []; + orderRequestData = json['orderRequestData'] ?? []; + vendorID = json['vendorID'] ?? ''; + zoneId = json['zoneId'] ?? ''; + rotation = json['rotation']; + appIdentifier = json['appIdentifier']; + provider = json['provider']; + subscriptionPlanId = json['subscriptionPlanId']; + subscriptionExpiryDate = json['subscriptionExpiryDate']; + subscriptionPlan = json['subscription_plan'] != null ? SubscriptionPlanModel.fromJson(json['subscription_plan']) : null; + serviceType = json['serviceType']; + sectionId = json['sectionId'] ?? ''; + vehicleId = json['vehicleId']; + vehicleType = json['vehicleType']; + carMakes = json['carMakes']; + reviewsCount = json['reviewsCount'] == null ? '0' : json['reviewsCount'].toString(); + reviewsSum = json['reviewsSum'] == null ? '0' : json['reviewsSum'].toString(); + adminCommissionModel = json['adminCommission'] != null ? AdminCommission.fromJson(json['adminCommission']) : null; + orderCabRequestData = json['ordercabRequestData'] != null ? CabOrderModel.fromJson(json['ordercabRequestData']) : null; + rideType = json['rideType']; + ownerId = json['ownerId']; + isOwner = json['isOwner']; + } + + Map toJson() { + final Map data = {}; + data['id'] = id; + data['email'] = email; + data['firstName'] = firstName; + data['lastName'] = lastName; + data['profilePictureURL'] = profilePictureURL; + data['fcmToken'] = fcmToken; + data['countryCode'] = countryCode; + data['phoneNumber'] = phoneNumber; + data['wallet_amount'] = walletAmount ?? 0; + data['createdAt'] = createdAt; + data['active'] = active; + data['isActive'] = isActive; + data['role'] = role; + data['isDocumentVerify'] = isDocumentVerify; + data['zoneId'] = zoneId; + data['sectionId'] = sectionId ?? ''; + + if (location != null) { + data['location'] = location!.toJson(); + } + if (userBankDetails != null) { + data['userBankDetails'] = userBankDetails!.toJson(); + } + if (shippingAddress != null) { + data['shippingAddress'] = shippingAddress!.map((v) => v.toJson()).toList(); + } + data['serviceType'] = serviceType; + data['rotation'] = rotation; + data['inProgressOrderID'] = inProgressOrderID; + + if (role == Constant.userRoleDriver) { + data['vendorID'] = vendorID; + data['carName'] = carName; + data['carNumber'] = carNumber; + data['carPictureURL'] = carPictureURL; + data['orderRequestData'] = orderRequestData; + + data['vehicleType'] = vehicleType; + data['carMakes'] = carMakes; + data['vehicleId'] = vehicleId ?? ''; + if (orderCabRequestData != null) { + data['ordercabRequestData'] = orderCabRequestData!.toJson(); + } + data['rideType'] = rideType; + data['ownerId'] = ownerId; + data['isOwner'] = isOwner; + } + if (role == Constant.userRoleVendor) { + data['vendorID'] = vendorID; + data['subscriptionPlanId'] = subscriptionPlanId; + data['subscriptionExpiryDate'] = subscriptionExpiryDate; + data['subscription_plan'] = subscriptionPlan?.toJson(); + } + data['appIdentifier'] = appIdentifier; + data['provider'] = provider; + data['reviewsCount'] = reviewsCount; + data['reviewsSum'] = reviewsSum; + if (adminCommissionModel != null) { + data['adminCommission'] = adminCommissionModel!.toJson(); + } + return data; + } +} + +class UserLocation { + double? latitude; + double? longitude; + + UserLocation({this.latitude, this.longitude}); + + UserLocation.fromJson(Map json) { + latitude = json['latitude']; + longitude = json['longitude']; + } + + Map toJson() { + final Map data = {}; + data['latitude'] = latitude; + data['longitude'] = longitude; + return data; + } +} + +class ShippingAddress { + String? id; + String? address; + String? addressAs; + String? landmark; + String? locality; + UserLocation? location; + bool? isDefault; + + ShippingAddress({this.address, this.landmark, this.locality, this.location, this.isDefault, this.addressAs, this.id}); + + ShippingAddress.fromJson(Map json) { + id = json['id']; + address = json['address']; + landmark = json['landmark']; + locality = json['locality']; + isDefault = json['isDefault']; + addressAs = json['addressAs']; + location = json['location'] == null ? null : UserLocation.fromJson(json['location']); + } + + Map toJson() { + final Map data = {}; + data['id'] = id; + data['address'] = address; + data['landmark'] = landmark; + data['locality'] = locality; + data['isDefault'] = isDefault; + data['addressAs'] = addressAs; + if (location != null) { + data['location'] = location!.toJson(); + } + return data; + } + + String getFullAddress() { + return '${address == null || address!.isEmpty ? "" : address} $locality ${landmark == null || landmark!.isEmpty ? "" : landmark.toString()}'; + } +} + +class UserBankDetails { + String bankName; + String branchName; + String holderName; + String accountNumber; + String otherDetails; + + UserBankDetails({ + this.bankName = '', + this.otherDetails = '', + this.branchName = '', + this.accountNumber = '', + this.holderName = '', + }); + + factory UserBankDetails.fromJson(Map parsedJson) { + return UserBankDetails( + bankName: parsedJson['bankName'] ?? '', + branchName: parsedJson['branchName'] ?? '', + holderName: parsedJson['holderName'] ?? '', + accountNumber: parsedJson['accountNumber'] ?? '', + otherDetails: parsedJson['otherDetails'] ?? '', + ); + } + + Map toJson() { + return { + 'bankName': bankName, + 'branchName': branchName, + 'holderName': holderName, + 'accountNumber': accountNumber, + 'otherDetails': otherDetails, + }; + } +} diff --git a/lib/models/vehicle_type.dart b/lib/models/vehicle_type.dart new file mode 100644 index 0000000..3250147 --- /dev/null +++ b/lib/models/vehicle_type.dart @@ -0,0 +1,56 @@ +class VehicleType { + String? shortDescription; + String? vehicleIcon; + String? name; + String? description; + String? id; + bool? isActive; + String? capacity; + String? supportedVehicle; + num? delivery_charges_per_km; + num? minimum_delivery_charges; + num? minimum_delivery_charges_within_km; + + VehicleType( + {this.shortDescription, + this.vehicleIcon, + this.name, + this.description, + this.id, + this.isActive, + this.capacity, + this.delivery_charges_per_km, + this.minimum_delivery_charges, + this.minimum_delivery_charges_within_km, + this.supportedVehicle}); + + VehicleType.fromJson(Map json) { + shortDescription = json['short_description']; + vehicleIcon = json['vehicle_icon']; + name = json['name']; + description = json['description']; + id = json['id']; + isActive = json['isActive']; + capacity = json['capacity']; + delivery_charges_per_km = json['delivery_charges_per_km'] ?? 0.0; + minimum_delivery_charges = json['minimum_delivery_charges'] ?? 0.0; + minimum_delivery_charges_within_km = json['minimum_delivery_charges_within_km'] ?? 0.0; + supportedVehicle = json['supported_vehicle']; + } + + Map toJson() { + final Map data = {}; + data['short_description'] = shortDescription; + data['vehicle_icon'] = vehicleIcon; + data['name'] = name; + data['description'] = description; + data['id'] = id; + data['isActive'] = isActive; + data['capacity'] = capacity; + data['supported_vehicle'] = supportedVehicle; + data['delivery_charges_per_km'] = delivery_charges_per_km; + data['minimum_delivery_charges'] = minimum_delivery_charges; + data['minimum_delivery_charges_within_km'] = minimum_delivery_charges_within_km; + return data; + } +} diff --git a/lib/models/vendor_model.dart b/lib/models/vendor_model.dart new file mode 100644 index 0000000..ba6de69 --- /dev/null +++ b/lib/models/vendor_model.dart @@ -0,0 +1,391 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/models/admin_commission.dart'; +import 'package:driver/models/subscription_plan_model.dart'; + +class VendorModel { + String? author; + bool? dineInActive; + String? openDineTime; + List? categoryID; + String? id; + String? categoryPhoto; + List? restaurantMenuPhotos; + List? workingHours; + String? location; + String? fcmToken; + G? g; + bool? hidephotos; + bool? reststatus; + Filters? filters; + AdminCommission? adminCommission; + String? photo; + String? description; + num? walletAmount; + String? closeDineTime; + String? zoneId; + Timestamp? createdAt; + double? longitude; + bool? enabledDiveInFuture; + String? restaurantCost; + DeliveryCharge? deliveryCharge; + String? authorProfilePic; + String? authorName; + String? phonenumber; + List? specialDiscount; + bool? specialDiscountEnable; + GeoPoint? coordinates; + num? reviewsSum; + num? reviewsCount; + List? photos; + String? title; + List? categoryTitle; + double? latitude; + String? subscriptionPlanId; + Timestamp? subscriptionExpiryDate; + SubscriptionPlanModel? subscriptionPlan; + String? subscriptionTotalOrders; + bool? isSelfDelivery; + + VendorModel({ + this.author, + this.dineInActive, + this.openDineTime, + this.categoryID, + this.id, + this.categoryPhoto, + this.restaurantMenuPhotos, + this.workingHours, + this.location, + this.fcmToken, + this.g, + this.hidephotos, + this.reststatus, + this.filters, + this.reviewsCount, + this.photo, + this.description, + this.walletAmount, + this.closeDineTime, + this.zoneId, + this.createdAt, + this.longitude, + this.enabledDiveInFuture, + this.restaurantCost, + this.deliveryCharge, + this.adminCommission, + this.authorProfilePic, + this.authorName, + this.phonenumber, + this.specialDiscount, + this.specialDiscountEnable, + this.coordinates, + this.reviewsSum, + this.photos, + this.title, + this.categoryTitle, + this.latitude, + this.subscriptionPlanId, + this.subscriptionExpiryDate, + this.subscriptionPlan, + this.subscriptionTotalOrders, + this.isSelfDelivery, + }); + + VendorModel.fromJson(Map json) { + author = json['author']; + dineInActive = json['dine_in_active']; + openDineTime = json['openDineTime']; + if (json['categoryID'].runtimeType != String) { + categoryID = json['categoryID'] ?? []; + } + id = json['id']; + categoryPhoto = json['categoryPhoto']; + restaurantMenuPhotos = json['restaurantMenuPhotos'] ?? []; + if (json['workingHours'] != null) { + workingHours = []; + json['workingHours'].forEach((v) { + workingHours!.add(WorkingHours.fromJson(v)); + }); + } + location = json['location']; + fcmToken = json['fcmToken']; + g = json['g'] != null ? G.fromJson(json['g']) : null; + hidephotos = json['hidephotos']; + reststatus = json['reststatus']; + filters = json['filters'] != null ? Filters.fromJson(json['filters']) : null; + reviewsCount = json['reviewsCount'] ?? 0.0; + photo = json['photo']; + description = json['description']; + walletAmount = json['walletAmount']; + closeDineTime = json['closeDineTime']; + zoneId = json['zoneId']; + createdAt = json['createdAt']; + longitude = double.parse(json['longitude'].toString()); + enabledDiveInFuture = json['enabledDiveInFuture']; + restaurantCost = json['restaurantCost']?.toString(); + deliveryCharge = json['DeliveryCharge'] != null ? DeliveryCharge.fromJson(json['DeliveryCharge']) : null; + adminCommission = json['adminCommission'] != null ? AdminCommission.fromJson(json['adminCommission']) : null; + authorProfilePic = json['authorProfilePic']; + authorName = json['authorName']; + phonenumber = json['phonenumber']; + if (json['specialDiscount'] != null) { + specialDiscount = []; + json['specialDiscount'].forEach((v) { + specialDiscount!.add(SpecialDiscount.fromJson(v)); + }); + } + specialDiscountEnable = json['specialDiscountEnable']; + coordinates = json['coordinates']; + reviewsSum = json['reviewsSum'] ?? 0.0; + photos = json['photos'] ?? []; + title = json['title']; + if (json['categoryTitle'].runtimeType != String) { + categoryTitle = json['categoryTitle'] ?? []; + } + latitude = double.parse(json['latitude'].toString()); + subscriptionPlanId = json['subscriptionPlanId']; + subscriptionExpiryDate = json['subscriptionExpiryDate']; + subscriptionPlan = json['subscription_plan'] != null ? SubscriptionPlanModel.fromJson(json['subscription_plan']) : null; + subscriptionTotalOrders = json['subscriptionTotalOrders']; + isSelfDelivery = json['isSelfDelivery']; + } + + Map toJson() { + final Map data = {}; + data['author'] = author; + data['dine_in_active'] = dineInActive; + data['openDineTime'] = openDineTime; + data['categoryID'] = categoryID; + data['id'] = id; + data['categoryPhoto'] = categoryPhoto; + data['restaurantMenuPhotos'] = restaurantMenuPhotos; + data['subscriptionPlanId'] = subscriptionPlanId; + data['subscriptionExpiryDate'] = subscriptionExpiryDate; + data['subscription_plan'] = subscriptionPlan?.toJson(); + if (workingHours != null) { + data['workingHours'] = workingHours!.map((v) => v.toJson()).toList(); + } + data['location'] = location; + data['fcmToken'] = fcmToken; + if (g != null) { + data['g'] = g!.toJson(); + } + data['hidephotos'] = hidephotos; + data['reststatus'] = reststatus; + if (filters != null) { + data['filters'] = filters!.toJson(); + } + data['reviewsCount'] = reviewsCount; + data['photo'] = photo; + data['description'] = description; + data['walletAmount'] = walletAmount; + data['closeDineTime'] = closeDineTime; + data['zoneId'] = zoneId; + data['createdAt'] = createdAt; + data['longitude'] = longitude; + data['enabledDiveInFuture'] = enabledDiveInFuture; + data['restaurantCost'] = restaurantCost; + if (deliveryCharge != null) { + data['DeliveryCharge'] = deliveryCharge!.toJson(); + } + if (adminCommission != null) { + data['adminCommission'] = adminCommission!.toJson(); + } + data['authorProfilePic'] = authorProfilePic; + data['authorName'] = authorName; + data['phonenumber'] = phonenumber; + if (specialDiscount != null) { + data['specialDiscount'] = specialDiscount!.map((v) => v.toJson()).toList(); + } + data['specialDiscountEnable'] = specialDiscountEnable; + data['coordinates'] = coordinates; + data['reviewsSum'] = reviewsSum; + data['photos'] = photos; + data['title'] = title; + data['categoryTitle'] = categoryTitle; + data['latitude'] = latitude; + data['subscriptionTotalOrders'] = subscriptionTotalOrders; + data['isSelfDelivery'] = isSelfDelivery; + return data; + } +} + +class WorkingHours { + String? day; + List? timeslot; + + WorkingHours({this.day, this.timeslot}); + + WorkingHours.fromJson(Map json) { + day = json['day']; + if (json['timeslot'] != null) { + timeslot = []; + json['timeslot'].forEach((v) { + timeslot!.add(Timeslot.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = {}; + data['day'] = day; + if (timeslot != null) { + data['timeslot'] = timeslot!.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class Timeslot { + String? to; + String? from; + + Timeslot({this.to, this.from}); + + Timeslot.fromJson(Map json) { + to = json['to']; + from = json['from']; + } + + Map toJson() { + final Map data = {}; + data['to'] = to; + data['from'] = from; + return data; + } +} + +class G { + String? geohash; + GeoPoint? geopoint; + + G({this.geohash, this.geopoint}); + + G.fromJson(Map json) { + geohash = json['geohash']; + geopoint = json['geopoint']; + } + + Map toJson() { + final Map data = {}; + data['geohash'] = geohash; + data['geopoint'] = geopoint; + return data; + } +} + +class Filters { + String? goodForLunch; + String? outdoorSeating; + String? liveMusic; + String? vegetarianFriendly; + String? goodForDinner; + String? goodForBreakfast; + String? freeWiFi; + String? takesReservations; + + Filters({this.goodForLunch, this.outdoorSeating, this.liveMusic, this.vegetarianFriendly, this.goodForDinner, this.goodForBreakfast, this.freeWiFi, this.takesReservations}); + + Filters.fromJson(Map json) { + goodForLunch = json['Good for Lunch']; + outdoorSeating = json['Outdoor Seating']; + liveMusic = json['Live Music']; + vegetarianFriendly = json['Vegetarian Friendly']; + goodForDinner = json['Good for Dinner']; + goodForBreakfast = json['Good for Breakfast']; + freeWiFi = json['Free Wi-Fi']; + takesReservations = json['Takes Reservations']; + } + + Map toJson() { + final Map data = {}; + data['Good for Lunch'] = goodForLunch; + data['Outdoor Seating'] = outdoorSeating; + data['Live Music'] = liveMusic; + data['Vegetarian Friendly'] = vegetarianFriendly; + data['Good for Dinner'] = goodForDinner; + data['Good for Breakfast'] = goodForBreakfast; + data['Free Wi-Fi'] = freeWiFi; + data['Takes Reservations'] = takesReservations; + return data; + } +} + +class DeliveryCharge { + num? minimumDeliveryChargesWithinKm; + num? minimumDeliveryCharges; + num? deliveryChargesPerKm; + bool? vendorCanModify; + + DeliveryCharge({this.minimumDeliveryChargesWithinKm, this.minimumDeliveryCharges, this.deliveryChargesPerKm, this.vendorCanModify}); + + DeliveryCharge.fromJson(Map json) { + minimumDeliveryChargesWithinKm = json['minimum_delivery_charges_within_km']; + minimumDeliveryCharges = json['minimum_delivery_charges']; + deliveryChargesPerKm = json['delivery_charges_per_km']; + vendorCanModify = json['vendor_can_modify']; + } + + Map toJson() { + final Map data = {}; + data['minimum_delivery_charges_within_km'] = minimumDeliveryChargesWithinKm; + data['minimum_delivery_charges'] = minimumDeliveryCharges; + data['delivery_charges_per_km'] = deliveryChargesPerKm; + data['vendor_can_modify'] = vendorCanModify; + return data; + } +} + +class SpecialDiscount { + String? day; + List? timeslot; + + SpecialDiscount({this.day, this.timeslot}); + + SpecialDiscount.fromJson(Map json) { + day = json['day']; + if (json['timeslot'] != null) { + timeslot = []; + json['timeslot'].forEach((v) { + timeslot!.add(SpecialDiscountTimeslot.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = {}; + data['day'] = day; + if (timeslot != null) { + data['timeslot'] = timeslot!.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class SpecialDiscountTimeslot { + String? discount; + String? discountType; + String? to; + String? type; + String? from; + + SpecialDiscountTimeslot({this.discount, this.discountType, this.to, this.type, this.from}); + + SpecialDiscountTimeslot.fromJson(Map json) { + discount = json['discount']; + discountType = json['discount_type']; + to = json['to']; + type = json['type']; + from = json['from']; + } + + Map toJson() { + final Map data = {}; + data['discount'] = discount; + data['discount_type'] = discountType; + data['to'] = to; + data['type'] = type; + data['from'] = from; + return data; + } +} diff --git a/lib/models/wallet_transaction_model.dart b/lib/models/wallet_transaction_model.dart new file mode 100644 index 0000000..888308e --- /dev/null +++ b/lib/models/wallet_transaction_model.dart @@ -0,0 +1,55 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class WalletTransactionModel { + String? userId; + String? paymentMethod; + double? amount; + bool? isTopup; + String? orderId; + String? paymentStatus; + Timestamp? date; + String? id; + String? transactionUser; + String? note; + + WalletTransactionModel({ + this.userId, + this.paymentMethod, + this.amount, + this.isTopup, + this.orderId, + this.paymentStatus, + this.date, + this.id, + this.transactionUser, + this.note, + }); + + WalletTransactionModel.fromJson(Map json) { + id = json['id']; + userId = json['user_id']; + paymentMethod = json['payment_method']; + amount = double.parse("${json['amount'] ?? 0.0}"); + isTopup = json['isTopUp']; + orderId = json['order_id']; + paymentStatus = json['payment_status']; + date = json['date']; + transactionUser = json['transactionUser'] ?? 'customer'; + note = json['note'] ?? 'Wallet Top-up'; + } + + Map toJson() { + final Map data = {}; + data['id'] = id; + data['user_id'] = userId; + data['payment_method'] = paymentMethod; + data['amount'] = amount; + data['isTopUp'] = isTopup; + data['order_id'] = orderId; + data['payment_status'] = paymentStatus; + data['date'] = date; + data['transactionUser'] = transactionUser; + data['note'] = note; + return data; + } +} diff --git a/lib/models/withdraw_method_model.dart b/lib/models/withdraw_method_model.dart new file mode 100644 index 0000000..94844de --- /dev/null +++ b/lib/models/withdraw_method_model.dart @@ -0,0 +1,117 @@ +class WithdrawMethodModel { + String? id; + String? userId; + FlutterWave? flutterWave; + Paypal? paypal; + RazorpayModel? razorpay; + Stripe? stripe; + + WithdrawMethodModel({this.id, this.userId, this.flutterWave, this.stripe, this.razorpay, this.paypal}); + + WithdrawMethodModel.fromJson(Map json) { + id = json['id'] ?? ""; + userId = json['userId'] ?? ""; + flutterWave = json['flutterwave'] != null ? FlutterWave.fromJson(json['flutterwave']) : null; + stripe = json['stripe'] != null ? Stripe.fromJson(json['stripe']) : null; + razorpay = json['razorpay'] != null ? RazorpayModel.fromJson(json['razorpay']) : null; + paypal = json['paypal'] != null ? Paypal.fromJson(json['paypal']) : null; + } + + Map toJson() { + final Map data = {}; + data['id'] = id; + data['userId'] = userId; + if (flutterWave != null) { + data['flutterwave'] = flutterWave!.toJson(); + } + if (razorpay != null) { + data['razorpay'] = razorpay!.toJson(); + } + if (paypal != null) { + data['paypal'] = paypal!.toJson(); + } + if (stripe != null) { + data['stripe'] = stripe!.toJson(); + } + return data; + } +} + +class FlutterWave { + String? name; + String? accountNumber; + String? bankCode; + + FlutterWave({this.name, this.accountNumber, this.bankCode}); + + FlutterWave.fromJson(Map json) { + name = json['name'] ?? "FlutterWave"; + accountNumber = json['accountNumber']; + bankCode = json['bankCode']; + } + + Map toJson() { + final Map data = {}; + data['name'] = name; + data['accountNumber'] = accountNumber; + data['bankCode'] = bankCode; + return data; + } +} + +class Stripe { + String? name; + String? accountId; + + Stripe({this.name, this.accountId}); + + Stripe.fromJson(Map json) { + name = json['name'] ?? "Stripe"; + accountId = json['accountId']; + } + + Map toJson() { + final Map data = {}; + data['name'] = name; + data['accountId'] = accountId; + return data; + } +} + +class RazorpayModel { + String? accountId; + String? name; + + RazorpayModel({this.name, this.accountId}); + + RazorpayModel.fromJson(Map json) { + accountId = json['accountId']; + name = json['name'] ?? "RazorPay"; + } + + Map toJson() { + final Map data = {}; + data['accountId'] = accountId; + data['name'] = name; + return data; + } +} + +class Paypal { + String? name; + String? email; + + Paypal({this.name, this.email}); + + Paypal.fromJson(Map json) { + name = json['name'] ?? "PayPal"; + email = json['email']; + } + + Map toJson() { + final Map data = {}; + data['name'] = name; + data['email'] = email; + return data; + } +} diff --git a/lib/models/withdrawal_model.dart b/lib/models/withdrawal_model.dart new file mode 100644 index 0000000..be6f09a --- /dev/null +++ b/lib/models/withdrawal_model.dart @@ -0,0 +1,41 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class WithdrawalModel { + String? amount; + String? adminNote; + String? note; + String? id; + Timestamp? paidDate; + String? paymentStatus; + String? vendorID; + String? driverID; + String? withdrawMethod; + + WithdrawalModel({this.amount, this.adminNote, this.note, this.id, this.paidDate, this.driverID, this.paymentStatus, this.vendorID, this.withdrawMethod}); + + WithdrawalModel.fromJson(Map json) { + amount = json['amount'] == null ? "0.0" : json['amount'].toString(); + adminNote = json['adminNote']; + note = json['note']; + id = json['id']; + paidDate = json['paidDate']; + paymentStatus = json['paymentStatus']; + vendorID = json['vendorID']; + withdrawMethod = json['withdrawMethod']; + driverID = json['driverID']; + } + + Map toJson() { + final Map data = {}; + data['amount'] = amount; + data['adminNote'] = adminNote; + data['note'] = note; + data['id'] = id; + data['paidDate'] = paidDate; + data['paymentStatus'] = paymentStatus; + data['vendorID'] = vendorID; + data['driverID'] = driverID; + data['withdrawMethod'] = withdrawMethod; + return data; + } +} diff --git a/lib/models/zone_model.dart b/lib/models/zone_model.dart new file mode 100644 index 0000000..2b80374 --- /dev/null +++ b/lib/models/zone_model.dart @@ -0,0 +1,40 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class ZoneModel { + List? area; + bool? publish; + double? latitude; + String? name; + String? id; + double? longitude; + + ZoneModel({this.area, this.publish, this.latitude, this.name, this.id, this.longitude}); + + ZoneModel.fromJson(Map json) { + if (json['area'] != null) { + area = []; + json['area'].forEach((v) { + area!.add(v); + }); + } + + publish = json['publish']; + latitude = json['latitude']; + name = json['name']; + id = json['id']; + longitude = json['longitude']; + } + + Map toJson() { + final Map data = {}; + if (area != null) { + data['area'] = area!.map((v) => v).toList(); + } + data['publish'] = publish; + data['latitude'] = latitude; + data['name'] = name; + data['id'] = id; + data['longitude'] = longitude; + return data; + } +} diff --git a/lib/payment/MercadoPagoScreen.dart b/lib/payment/MercadoPagoScreen.dart new file mode 100644 index 0000000..55f8601 --- /dev/null +++ b/lib/payment/MercadoPagoScreen.dart @@ -0,0 +1,112 @@ +import 'dart:async'; + +import 'package:driver/constant/constant.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:webview_flutter/webview_flutter.dart'; + +class MercadoPagoScreen extends StatefulWidget { + final String initialURl; + + const MercadoPagoScreen({ + super.key, + required this.initialURl, + }); + + @override + State createState() => _MercadoPagoScreenState(); +} + +class _MercadoPagoScreenState extends State { + WebViewController controller = WebViewController(); + + @override + void initState() { + initController(); + super.initState(); + } + + void initController() { + controller = WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..setBackgroundColor(const Color(0x00000000)) + ..setNavigationDelegate( + NavigationDelegate( + onProgress: (int progress) {}, + onPageStarted: (String url) {}, + onWebResourceError: (WebResourceError error) {}, + onNavigationRequest: (NavigationRequest navigation) async { + debugPrint("--->2 ${navigation.url}"); + if (navigation.url.contains("${Constant.globalUrl}payment/success")) { + Get.back(result: true); + } + if (navigation.url.contains("${Constant.globalUrl}payment/failure") || navigation.url.contains("${Constant.globalUrl}payment/pending")) { + Get.back(result: false); + } + return NavigationDecision.navigate; + }, + ), + ) + ..loadRequest(Uri.parse(widget.initialURl)); + } + + @override + Widget build(BuildContext context) { + return WillPopScope( + onWillPop: () async { + _showMyDialog(); + return false; + }, + child: Scaffold( + appBar: AppBar( + title: Text("Payment".tr), + centerTitle: false, + leading: GestureDetector( + onTap: () { + _showMyDialog(); + }, + child: const Icon( + Icons.arrow_back, + ), + )), + body: WebViewWidget(controller: controller), + ), + ); + } + + Future _showMyDialog() async { + return showDialog( + context: context, + barrierDismissible: true, // user must tap button! + builder: (BuildContext context) { + return AlertDialog( + title: Text('Cancel Payment'.tr), + content: SingleChildScrollView( + child: Text("cancelPayment?".tr), + ), + actions: [ + TextButton( + child: Text( + 'Cancel'.tr, + style: const TextStyle(color: Colors.red), + ), + onPressed: () { + Navigator.of(context).pop(); + Get.back(result: false); + }, + ), + TextButton( + child: Text( + 'Continue'.tr, + style: const TextStyle(color: Colors.green), + ), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ], + ); + }, + ); + } +} diff --git a/lib/payment/PayFastScreen.dart b/lib/payment/PayFastScreen.dart new file mode 100644 index 0000000..47bd079 --- /dev/null +++ b/lib/payment/PayFastScreen.dart @@ -0,0 +1,116 @@ +// ignore_for_file: file_names + +import 'dart:developer'; + +import 'package:driver/models/payment_model/pay_fast_model.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:webview_flutter/webview_flutter.dart'; + +class PayFastScreen extends StatefulWidget { + final String htmlData; + final PayFastModel payFastSettingData; + + const PayFastScreen({super.key, required this.htmlData, required this.payFastSettingData}); + + @override + State createState() => _PayFastScreenState(); +} + +class _PayFastScreenState extends State { + WebViewController controller = WebViewController(); + + @override + void initState() { + initController(); + super.initState(); + } + + void initController() { + controller = WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..setBackgroundColor(const Color(0x00000000)) + ..setNavigationDelegate( + NavigationDelegate( + onProgress: (int progress) { + // Update loading bar. + }, + onWebResourceError: (WebResourceError error) {}, + onNavigationRequest: (NavigationRequest navigation) async { + if (kDebugMode) { + log("--->2 $navigation"); + } + if (navigation.url == widget.payFastSettingData.returnUrl) { + Get.back(result: true); + } else if (navigation.url == widget.payFastSettingData.notifyUrl) { + Get.back(result: false); + } else if (navigation.url == widget.payFastSettingData.cancelUrl) { + _showMyDialog(); + } + return NavigationDecision.navigate; + }, + ), + ) + ..loadHtmlString((widget.htmlData)); + } + + @override + Widget build(BuildContext context) { + return WillPopScope( + onWillPop: () async { + _showMyDialog(); + return false; + }, + child: Scaffold( + appBar: AppBar( + leading: GestureDetector( + onTap: () { + _showMyDialog(); + }, + child: const Icon( + Icons.arrow_back, + ), + ), + ), + body: WebViewWidget(controller: controller), + ), + ); + } + + Future _showMyDialog() async { + return showDialog( + context: context, + barrierDismissible: true, // user must tap button! + builder: (BuildContext context) { + return AlertDialog( + title: Text('Cancel Payment'.tr), + content: const SingleChildScrollView( + child: Text("cancelPayment?"), + ), + actions: [ + TextButton( + child: Text( + 'Exit'.tr, + style: TextStyle(color: Colors.red), + ), + onPressed: () { + Get.back(); + Get.back(result: false); + }, + ), + TextButton( + child: Text( + 'Continue Payment'.tr, + style: TextStyle(color: Colors.green), + ), + onPressed: () { + Get.back(); + }, + ), + ], + ); + }, + ); + } +} diff --git a/lib/payment/RazorPayFailedModel.dart b/lib/payment/RazorPayFailedModel.dart new file mode 100644 index 0000000..b2085c8 --- /dev/null +++ b/lib/payment/RazorPayFailedModel.dart @@ -0,0 +1,85 @@ +// To parse this JSON data, do +// +// final razorPayFailedModel = razorPayFailedModelFromJson(jsonString); + +import 'dart:convert'; + +RazorPayFailedModel razorPayFailedModelFromJson(String str) => RazorPayFailedModel.fromJson(json.decode(str)); + +String razorPayFailedModelToJson(RazorPayFailedModel data) => json.encode(data.toJson()); + +class RazorPayFailedModel { + RazorPayFailedModel({ + required this.error, + required this.httpStatusCode, + }); + + Error error; + int httpStatusCode; + + factory RazorPayFailedModel.fromJson(Map? json) => RazorPayFailedModel( + error: Error.fromJson(json!["error"]), + httpStatusCode: json["http_status_code"], + ); + + Map toJson() => { + "error": error.toJson(), + "http_status_code": httpStatusCode, + }; +} + +class Error { + Error({ + required this.code, + required this.description, + required this.source, + required this.step, + required this.reason, + required this.metadata, + }); + + String code; + String description; + String source; + String step; + String reason; + Metadata metadata; + + factory Error.fromJson(Map json) => Error( + code: json["code"] ?? '', + description: json["description"] ?? "", + source: json["source"] ?? "", + step: json["step"] ?? "", + reason: json["reason"] ?? "", + metadata: Metadata.fromJson(json["metadata"]), + ); + + Map toJson() => { + "code": code, + "description": description, + "source": source, + "step": step, + "reason": reason, + "metadata": metadata.toJson(), + }; +} + +class Metadata { + Metadata({ + required this.paymentId, + required this.orderId, + }); + + String paymentId; + String orderId; + + factory Metadata.fromJson(Map json) => Metadata( + paymentId: json["payment_id"] ?? "", + orderId: json["order_id"] ?? "", + ); + + Map toJson() => { + "payment_id": paymentId, + "order_id": orderId, + }; +} diff --git a/lib/payment/createRazorPayOrderModel.dart b/lib/payment/createRazorPayOrderModel.dart new file mode 100644 index 0000000..c4d9be8 --- /dev/null +++ b/lib/payment/createRazorPayOrderModel.dart @@ -0,0 +1,77 @@ +// To parse this JSON data, do +// +// final createRazorPayOrderModel = createRazorPayOrderModelFromJson(jsonString); + +import 'dart:convert'; + +CreateRazorPayOrderModel createRazorPayOrderModelFromJson(String str) => CreateRazorPayOrderModel.fromJson(json.decode(str)); + +String createRazorPayOrderModelToJson(CreateRazorPayOrderModel data) => json.encode(data.toJson()); + +class CreateRazorPayOrderModel { + CreateRazorPayOrderModel({ + required this.id, + required this.entity, + required this.amount, + required this.amountPaid, + required this.amountDue, + required this.currency, + required this.receipt, + required this.offerId, + required this.status, + required this.attempts, + required this.notes, + required this.createdAt, + }); + + String id; + String entity; + int amount; + int amountPaid; + int amountDue; + String currency; + String receipt; + dynamic offerId; + String status; + int attempts; + Notes notes; + int createdAt; + + factory CreateRazorPayOrderModel.fromJson(Map json) => CreateRazorPayOrderModel( + id: json["id"], + entity: json["entity"], + amount: json["amount"], + amountPaid: json["amount_paid"], + amountDue: json["amount_due"], + currency: json["currency"], + receipt: json["receipt"] ?? "", + offerId: json["offer_id"], + status: json["status"], + attempts: json["attempts"], + notes: Notes.fromJson(json["notes"]), + createdAt: json["created_at"], + ); + + Map toJson() => { + "id": id, + "entity": entity, + "amount": amount, + "amount_paid": amountPaid, + "amount_due": amountDue, + "currency": currency, + "receipt": receipt, + "offer_id": offerId, + "status": status, + "attempts": attempts, + "notes": notes.toJson(), + "created_at": createdAt, + }; +} + +class Notes { + Notes(); + + factory Notes.fromJson(Map json) => Notes(); + + Map toJson() => {}; +} diff --git a/lib/payment/getPaytmTxtToken.dart b/lib/payment/getPaytmTxtToken.dart new file mode 100644 index 0000000..7168fb2 --- /dev/null +++ b/lib/payment/getPaytmTxtToken.dart @@ -0,0 +1,105 @@ +// To parse this JSON data, do +// +// final getPaymentTxtTokenModel = getPaymentTxtTokenModelFromJson(jsonString); + +import 'dart:convert'; + +GetPaymentTxtTokenModel getPaymentTxtTokenModelFromJson(String str) => GetPaymentTxtTokenModel.fromJson(json.decode(str)); + +String getPaymentTxtTokenModelToJson(GetPaymentTxtTokenModel data) => json.encode(data.toJson()); + +class GetPaymentTxtTokenModel { + GetPaymentTxtTokenModel({ + required this.head, + required this.body, + }); + + Head head; + Body body; + + factory GetPaymentTxtTokenModel.fromJson(Map json) => GetPaymentTxtTokenModel( + head: Head.fromJson(json["head"]), + body: Body.fromJson(json["body"]), + ); + + Map toJson() => { + "head": head.toJson(), + "body": body.toJson(), + }; +} + +class Body { + Body({ + required this.resultInfo, + required this.txnToken, + required this.isPromoCodeValid, + required this.authenticated, + }); + + ResultInfo resultInfo; + String txnToken; + bool isPromoCodeValid; + bool authenticated; + + factory Body.fromJson(Map json) => Body( + resultInfo: ResultInfo.fromJson(json["resultInfo"]), + txnToken: json["txnToken"], + isPromoCodeValid: json["isPromoCodeValid"], + authenticated: json["authenticated"], + ); + + Map toJson() => { + "resultInfo": resultInfo.toJson(), + "txnToken": txnToken, + "isPromoCodeValid": isPromoCodeValid, + "authenticated": authenticated, + }; +} + +class ResultInfo { + ResultInfo({ + required this.resultStatus, + required this.resultCode, + required this.resultMsg, + }); + + String resultStatus; + String resultCode; + String resultMsg; + + factory ResultInfo.fromJson(Map json) => ResultInfo( + resultStatus: json["resultStatus"], + resultCode: json["resultCode"], + resultMsg: json["resultMsg"], + ); + + Map toJson() => { + "resultStatus": resultStatus, + "resultCode": resultCode, + "resultMsg": resultMsg, + }; +} + +class Head { + Head({ + required this.responseTimestamp, + required this.version, + required this.signature, + }); + + String responseTimestamp; + String version; + String signature; + + factory Head.fromJson(Map json) => Head( + responseTimestamp: json["responseTimestamp"], + version: json["version"], + signature: json["signature"], + ); + + Map toJson() => { + "responseTimestamp": responseTimestamp, + "version": version, + "signature": signature, + }; +} diff --git a/lib/payment/midtrans_screen.dart b/lib/payment/midtrans_screen.dart new file mode 100644 index 0000000..ab186c7 --- /dev/null +++ b/lib/payment/midtrans_screen.dart @@ -0,0 +1,124 @@ +import 'dart:async'; +import 'dart:developer'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:webview_flutter/webview_flutter.dart'; + +class MidtransScreen extends StatefulWidget { + final String initialURl; + + const MidtransScreen({super.key, required this.initialURl}); + + @override + State createState() => _MidtransScreenState(); +} + +class _MidtransScreenState extends State { + WebViewController controller = WebViewController(); + bool isLoading = true; + + @override + void initState() { + controller.clearCache(); + initController(); + super.initState(); + } + + void initController() { + controller = WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..setBackgroundColor(const Color(0x00000000)) + ..setNavigationDelegate( + NavigationDelegate( + onPageFinished: ((url) { + setState(() { + isLoading = false; + }); + }), + onNavigationRequest: (NavigationRequest navigation) async { + log("Midtrans :: ${navigation.url}"); + if (Platform.isIOS) { + if (navigation.url.contains('/success')) { + Get.back(result: true); + } else if (navigation.url.contains('/failed')) { + Get.back(result: false); + } + } else { + String? orderId = Uri.parse(navigation.url).queryParameters['merchant_order_id']; + if (orderId != null) { + Get.back(result: true); + } else { + Get.back(result: false); + } + } + return NavigationDecision.navigate; + }, + ), + ) + ..loadRequest(Uri.parse(widget.initialURl)); + } + + @override + Widget build(BuildContext context) { + // ignore: deprecated_member_use + return WillPopScope( + onWillPop: () async { + _showMyDialog(); + return false; + }, + child: Scaffold( + appBar: AppBar( + backgroundColor: Colors.black, + centerTitle: false, + leading: GestureDetector( + onTap: () { + _showMyDialog(); + }, + child: const Icon( + Icons.arrow_back, + color: Colors.white, + ), + )), + body: Stack( + alignment: Alignment.center, + children: [WebViewWidget(controller: controller), Visibility(visible: isLoading, child: const Center(child: CircularProgressIndicator()))]))); + } + + Future _showMyDialog() async { + return showDialog( + context: context, + barrierDismissible: true, // user must tap button! + builder: (BuildContext context) { + return AlertDialog( + title: Text('Cancel Payment'.tr), + content: SingleChildScrollView( + child: Text("cancelPayment?".tr), + ), + actions: [ + TextButton( + child: Text( + 'Cancel'.tr, + style: const TextStyle(color: Colors.red), + ), + onPressed: () { + Get.back(result: false); + Get.back(result: false); + }, + ), + TextButton( + child: Text( + 'Continue'.tr, + style: const TextStyle(color: Colors.green), + ), + onPressed: () { + Get.back(result: false); + }, + ), + ], + ); + }, + ); + } +} diff --git a/lib/payment/orangePayScreen.dart b/lib/payment/orangePayScreen.dart new file mode 100644 index 0000000..0d85459 --- /dev/null +++ b/lib/payment/orangePayScreen.dart @@ -0,0 +1,193 @@ +// ignore_for_file: must_be_immutable + +import 'dart:async'; +import 'dart:convert'; + +import 'package:driver/models/payment_model/orange_money.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:http/http.dart' as http; +import 'package:webview_flutter/webview_flutter.dart'; + +class OrangeMoneyScreen extends StatefulWidget { + String initialURl; + OrangeMoney orangePay; + String accessToken = ''; + String payToken = ''; + String orderId = ''; + String amount = ''; + + OrangeMoneyScreen({ + super.key, + required this.initialURl, + required this.orangePay, + required this.accessToken, + required this.payToken, + required this.orderId, + required this.amount, + }); + + @override + State createState() => _OrangeMoneyScreenState(); +} + +class _OrangeMoneyScreenState extends State { + WebViewController controller = WebViewController(); + bool isLoading = true; + + @override + void initState() { + controller.clearCache(); + initController(); + callTransaction(); + super.initState(); + } + + Timer? timer; + + void callTransaction() { + timer = Timer.periodic(const Duration(seconds: 3), (Timer t) { + if (mounted) { + transactionstatus(accessToken: widget.accessToken, amount: widget.amount, orderId: widget.orderId, payToken: widget.payToken).then((value) { + if (value == 'SUCCESS') { + if (timer != null) { + timer!.cancel(); + } + Get.back(result: true); + } else if (value == 'FAILED') { + if (timer != null) { + timer!.cancel(); + } + Get.back(result: false); + } + }); + } + }); + } + + void initController() { + controller = WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..setBackgroundColor(const Color(0x00000000)) + ..setNavigationDelegate( + NavigationDelegate( + onPageFinished: ((url) { + setState(() { + isLoading = false; + }); + }), + onNavigationRequest: (NavigationRequest navigation) async { + return NavigationDecision.navigate; + }, + ), + ) + ..loadRequest(Uri.parse(widget.initialURl)); + } + + Future transactionstatus({ + required String orderId, + required String amount, + required String payToken, + required String accessToken, + }) async { + String apiUrl = widget.orangePay.isSandbox == true + ? 'https://api.orange.com/orange-money-webpay/dev/v1/transactionstatus' + : 'https://api.orange.com/orange-money-webpay/cm/v1/transactionstatus'; + Map requestBody = { + "order_id": orderId, + "amount": amount, // "OUV", + "pay_token": payToken + }; + + var response = await http.post(Uri.parse(apiUrl), + headers: { + 'Authorization': 'Bearer $accessToken', + 'Content-Type': 'application/json', + 'Accept': 'application/json', + }, + body: json.encode(requestBody)); + + // Handle the response + if (response.statusCode == 201) { + Map responseData = jsonDecode(response.body); + return responseData['status']; + } else { + return ''; + } + } + + @override + Widget build(BuildContext context) { + // ignore: deprecated_member_use + return WillPopScope( + onWillPop: () async { + _showMyDialog(); + return false; + }, + child: Scaffold( + appBar: AppBar( + backgroundColor: Colors.black, + centerTitle: false, + leading: GestureDetector( + onTap: () { + _showMyDialog(); + }, + child: const Icon( + Icons.arrow_back, + color: Colors.white, + ), + )), + body: isLoading + ? const Center( + child: CircularProgressIndicator(), + ) + : WebViewWidget(controller: controller), + ), + ); + } + + Future _showMyDialog() async { + return showDialog( + context: context, + barrierDismissible: true, // user must tap button! + builder: (BuildContext context) { + return AlertDialog( + title: Text('Cancel Payment'.tr), + content: SingleChildScrollView( + child: Text("cancelPayment?".tr), + ), + actions: [ + TextButton( + child: Text( + 'Cancel'.tr, + style: const TextStyle(color: Colors.red), + ), + onPressed: () { + Get.back(result: false); + Get.back(result: false); + }, + ), + TextButton( + child: Text( + 'Continue'.tr, + style: const TextStyle(color: Colors.green), + ), + onPressed: () { + Get.back(result: false); + }, + ), + ], + ); + }, + ); + } + + @override + void dispose() { + if (timer != null) { + timer!.cancel(); + } + // TODO: implement dispose + super.dispose(); + } +} diff --git a/lib/payment/paystack/pay_stack_screen.dart b/lib/payment/paystack/pay_stack_screen.dart new file mode 100644 index 0000000..9b39515 --- /dev/null +++ b/lib/payment/paystack/pay_stack_screen.dart @@ -0,0 +1,125 @@ +import 'dart:async'; + +import 'package:driver/payment/paystack/paystack_url_genrater.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:webview_flutter/webview_flutter.dart'; + +class PayStackScreen extends StatefulWidget { + final String initialURl; + final String reference; + final String amount; + final String secretKey; + final String callBackUrl; + + const PayStackScreen({super.key, required this.initialURl, required this.reference, required this.amount, required this.secretKey, required this.callBackUrl}); + + @override + State createState() => _PayStackScreenState(); +} + +class _PayStackScreenState extends State { + WebViewController controller = WebViewController(); + + @override + void initState() { + initController(); + super.initState(); + } + + void initController() { + controller = WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..setBackgroundColor(const Color(0x00000000)) + ..setNavigationDelegate( + NavigationDelegate( + onProgress: (int progress) { + // Update loading bar. + }, + onPageStarted: (String url) {}, + onPageFinished: (String url) {}, + onWebResourceError: (WebResourceError error) {}, + onNavigationRequest: (NavigationRequest navigation) async { + debugPrint("--->2${navigation.url}"); + debugPrint("--->2" "${widget.callBackUrl}?trxref=${widget.reference}&reference=${widget.reference}"); + if (navigation.url == 'https://foodieweb.siswebapp.com/success?trxref=${widget.reference}&reference=${widget.reference}' || + navigation.url == '${widget.callBackUrl}?trxref=${widget.reference}&reference=${widget.reference}') { + final isDone = await PayStackURLGen.verifyTransaction(secretKey: widget.secretKey, reference: widget.reference, amount: widget.amount); + Get.back(result: isDone); + } + if ((navigation.url == '${widget.callBackUrl}?trxref=${widget.reference}&reference=${widget.reference}') || + (navigation.url == "https://hello.pstk.xyz/callback") || + (navigation.url == 'https://standard.paystack.co/close') || + (navigation.url == 'https://talazo.app/login')) { + final isDone = await PayStackURLGen.verifyTransaction(secretKey: widget.secretKey, reference: widget.reference, amount: widget.amount); + Get.back(result: isDone); + } + return NavigationDecision.navigate; + }, + ), + ) + ..loadRequest(Uri.parse(widget.initialURl)); + } + + @override + Widget build(BuildContext context) { + return WillPopScope( + onWillPop: () async { + _showMyDialog(); + return false; + }, + child: Scaffold( + appBar: AppBar( + backgroundColor: AppThemeData.grey50, + title: const Text("Payment"), + centerTitle: false, + leading: GestureDetector( + onTap: () { + _showMyDialog(); + }, + child: const Icon( + Icons.arrow_back, + ), + )), + body: WebViewWidget(controller: controller), + ), + ); + } + + Future _showMyDialog() async { + return showDialog( + context: context, + barrierDismissible: true, // user must tap button! + builder: (BuildContext context) { + return AlertDialog( + title: const Text('Cancel Payment'), + content: const SingleChildScrollView( + child: Text("cancelPayment?"), + ), + actions: [ + TextButton( + child: const Text( + 'Cancel', + style: TextStyle(color: Colors.red), + ), + onPressed: () { + Navigator.of(context).pop(); + Navigator.of(context).pop(false); + }, + ), + TextButton( + child: const Text( + 'Continue', + style: TextStyle(color: Colors.green), + ), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ], + ); + }, + ); + } +} diff --git a/lib/payment/paystack/pay_stack_url_model.dart b/lib/payment/paystack/pay_stack_url_model.dart new file mode 100644 index 0000000..555516c --- /dev/null +++ b/lib/payment/paystack/pay_stack_url_model.dart @@ -0,0 +1,57 @@ +// To parse this JSON data, do +// +// final payStackUrlModel = payStackUrlModelFromJson(jsonString); + +import 'dart:convert'; + +PayStackUrlModel payStackUrlModelFromJson(String str) => PayStackUrlModel.fromJson(json.decode(str)); + +String payStackUrlModelToJson(PayStackUrlModel data) => json.encode(data.toJson()); + +class PayStackUrlModel { + PayStackUrlModel({ + required this.status, + required this.message, + required this.data, + }); + + bool status; + String message; + Data data; + + factory PayStackUrlModel.fromJson(Map json) => PayStackUrlModel( + status: json["status"], + message: json["message"], + data: Data.fromJson(json["data"]), + ); + + Map toJson() => { + "status": status, + "message": message, + "data": data.toJson(), + }; +} + +class Data { + Data({ + required this.authorizationUrl, + required this.accessCode, + required this.reference, + }); + + String authorizationUrl; + String accessCode; + String reference; + + factory Data.fromJson(Map json) => Data( + authorizationUrl: json["authorization_url"], + accessCode: json["access_code"], + reference: json["reference"], + ); + + Map toJson() => { + "authorization_url": authorizationUrl, + "access_code": accessCode, + "reference": reference, + }; +} diff --git a/lib/payment/paystack/paystack_url_genrater.dart b/lib/payment/paystack/paystack_url_genrater.dart new file mode 100644 index 0000000..24c206a --- /dev/null +++ b/lib/payment/paystack/paystack_url_genrater.dart @@ -0,0 +1,75 @@ +import 'dart:convert'; + +import 'package:driver/models/payment_model/pay_fast_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/payment/paystack/pay_stack_url_model.dart'; +import 'package:flutter/foundation.dart'; +import 'package:http/http.dart' as http; + +class PayStackURLGen { + static Future payStackURLGen({required String amount, required String secretKey, required String currency, required UserModel userModel}) async { + const url = "https://api.paystack.co/transaction/initialize"; + final response = await http.post(Uri.parse(url), body: { + "email": userModel.email, + "amount": amount, + "currency": currency, + }, headers: { + "Authorization": "Bearer $secretKey", + }); + debugPrint(response.body); + final data = jsonDecode(response.body); + if (!data["status"]) { + return null; + } + return PayStackUrlModel.fromJson(data); + } + + static Future verifyTransaction({ + required String reference, + required String secretKey, + required String amount, + }) async { + debugPrint("we Enter payment Settle"); + debugPrint(reference); + + final url = "https://api.paystack.co/transaction/verify/$reference"; + + var response = await http.get(Uri.parse(url), headers: { + "Authorization": "Bearer $secretKey", + }); + + debugPrint(response.body); + final data = jsonDecode(response.body); + if (data["status"] == true) { + if (data["message"] == "Verification successful") {} + } + + return data["status"]; + + //PayPalClientSettleModel.fromJson(data); + } + + static Future getPayHTML({required String amount, required PayFastModel payFastSettingData, required UserModel userModel}) async { + String newUrl = 'https://${payFastSettingData.isSandbox == false ? "www" : "sandbox"}.payfast.co.za/eng/process'; + Map body = { + 'merchant_id': payFastSettingData.merchantId, + 'merchant_key': payFastSettingData.merchantKey, + 'amount': amount, + 'item_name': "goRide online payment", + 'return_url': payFastSettingData.returnUrl, + 'cancel_url': payFastSettingData.cancelUrl, + 'notify_url': payFastSettingData.notifyUrl, + 'name_first': userModel.firstName, + 'name_last': userModel.lastName, + 'email_address': userModel.email, + }; + + final response = await http.post( + Uri.parse(newUrl), + body: body, + ); + + debugPrint(response.body); + return response.body; + } +} diff --git a/lib/payment/rozorpayConroller.dart b/lib/payment/rozorpayConroller.dart new file mode 100644 index 0000000..39bed82 --- /dev/null +++ b/lib/payment/rozorpayConroller.dart @@ -0,0 +1,38 @@ +import 'dart:convert'; + +import 'package:driver/models/payment_model/razorpay_model.dart'; +import 'package:driver/payment/createRazorPayOrderModel.dart'; +import 'package:http/http.dart' as http; + +import '../constant/constant.dart'; + +class RazorPayController { + Future createOrderRazorPay({required double amount, required RazorPayModel? razorpayModel}) async { + final String orderId = DateTime.now().millisecondsSinceEpoch.toString(); + RazorPayModel razorPayData = razorpayModel!; + print(razorPayData.razorpayKey); + print("we Enter In"); + const url = "${Constant.globalUrl}payments/razorpay/createorder"; + print(orderId); + final response = await http.post( + Uri.parse(url), + body: { + "amount": (amount.round() * 100).toString(), + "receipt_id": orderId, + "currency": "INR", + "razorpaykey": razorPayData.razorpayKey, + "razorPaySecret": razorPayData.razorpaySecret, + "isSandBoxEnabled": razorPayData.isSandboxEnabled.toString(), + }, + ); + + if (response.statusCode == 500) { + return null; + } else { + final data = jsonDecode(response.body); + print(data); + + return CreateRazorPayOrderModel.fromJson(data); + } + } +} diff --git a/lib/payment/stripe_failed_model.dart b/lib/payment/stripe_failed_model.dart new file mode 100644 index 0000000..1b0fdbd --- /dev/null +++ b/lib/payment/stripe_failed_model.dart @@ -0,0 +1,61 @@ +// To parse this JSON data, do +// +// final stripePayFailedModel = stripePayFailedModelFromJson(jsonString); + +import 'dart:convert'; + +StripePayFailedModel stripePayFailedModelFromJson(String str) => StripePayFailedModel.fromJson(json.decode(str)); + +String stripePayFailedModelToJson(StripePayFailedModel data) => json.encode(data.toJson()); + +class StripePayFailedModel { + StripePayFailedModel({ + required this.error, + }); + + Error error; + + factory StripePayFailedModel.fromJson(Map json) => StripePayFailedModel( + error: Error.fromJson(json["error"]), + ); + + Map toJson() => { + "error": error.toJson(), + }; +} + +class Error { + Error({ + required this.code, + required this.localizedMessage, + required this.message, + required this.stripeErrorCode, + required this.declineCode, + required this.type, + }); + + String code; + String localizedMessage; + String message; + dynamic stripeErrorCode; + dynamic declineCode; + dynamic type; + + factory Error.fromJson(Map json) => Error( + code: json["code"], + localizedMessage: json["localizedMessage"], + message: json["message"], + stripeErrorCode: json["stripeErrorCode"], + declineCode: json["declineCode"], + type: json["type"], + ); + + Map toJson() => { + "code": code, + "localizedMessage": localizedMessage, + "message": message, + "stripeErrorCode": stripeErrorCode, + "declineCode": declineCode, + "type": type, + }; +} diff --git a/lib/payment/xenditModel.dart b/lib/payment/xenditModel.dart new file mode 100644 index 0000000..d84122e --- /dev/null +++ b/lib/payment/xenditModel.dart @@ -0,0 +1,257 @@ +class XenditModel { + String? id; + String? externalId; + String? userId; + String? status; + String? merchantName; + String? merchantProfilePictureUrl; + int? amount; + String? payerEmail; + String? description; + String? expiryDate; + String? invoiceUrl; + List? availableBanks; + List? availableRetailOutlets; + List? availableEwallets; + List? availableQrCodes; + List? availableDirectDebits; + List? availablePaylaters; + bool? shouldExcludeCreditCard; + bool? shouldSendEmail; + String? created; + String? updated; + String? currency; + Null metadata; + + XenditModel( + {this.id, + this.externalId, + this.userId, + this.status, + this.merchantName, + this.merchantProfilePictureUrl, + this.amount, + this.payerEmail, + this.description, + this.expiryDate, + this.invoiceUrl, + this.availableBanks, + this.availableRetailOutlets, + this.availableEwallets, + this.availableQrCodes, + this.availableDirectDebits, + this.availablePaylaters, + this.shouldExcludeCreditCard, + this.shouldSendEmail, + this.created, + this.updated, + this.currency, + this.metadata}); + + XenditModel.fromJson(Map json) { + id = json['id']; + externalId = json['external_id']; + userId = json['user_id']; + status = json['status']; + merchantName = json['merchant_name']; + merchantProfilePictureUrl = json['merchant_profile_picture_url']; + amount = json['amount']; + payerEmail = json['payer_email']; + description = json['description']; + expiryDate = json['expiry_date']; + invoiceUrl = json['invoice_url']; + if (json['available_banks'] != null) { + availableBanks = []; + json['available_banks'].forEach((v) { + availableBanks!.add(AvailableBanks.fromJson(v)); + }); + } + if (json['available_retail_outlets'] != null) { + availableRetailOutlets = []; + json['available_retail_outlets'].forEach((v) { + availableRetailOutlets!.add(AvailableRetailOutlets.fromJson(v)); + }); + } + if (json['available_ewallets'] != null) { + availableEwallets = []; + json['available_ewallets'].forEach((v) { + availableEwallets!.add(AvailableEwallets.fromJson(v)); + }); + } + if (json['available_qr_codes'] != null) { + availableQrCodes = []; + json['available_qr_codes'].forEach((v) { + availableQrCodes!.add(AvailableQrCodes.fromJson(v)); + }); + } + if (json['available_direct_debits'] != null) { + availableDirectDebits = []; + json['available_direct_debits'].forEach((v) { + availableDirectDebits!.add(AvailableDirectDebits.fromJson(v)); + }); + } + if (json['available_paylaters'] != null) { + availablePaylaters = []; + json['available_paylaters'].forEach((v) { + availablePaylaters!.add(AvailablePaylaters.fromJson(v)); + }); + } + shouldExcludeCreditCard = json['should_exclude_credit_card']; + shouldSendEmail = json['should_send_email']; + created = json['created']; + updated = json['updated']; + currency = json['currency']; + metadata = json['metadata']; + } + + Map toJson() { + final Map data = {}; + data['id'] = id; + data['external_id'] = externalId; + data['user_id'] = userId; + data['status'] = status; + data['merchant_name'] = merchantName; + data['merchant_profile_picture_url'] = merchantProfilePictureUrl; + data['amount'] = amount; + data['payer_email'] = payerEmail; + data['description'] = description; + data['expiry_date'] = expiryDate; + data['invoice_url'] = invoiceUrl; + if (availableBanks != null) { + data['available_banks'] = availableBanks!.map((v) => v.toJson()).toList(); + } + if (availableRetailOutlets != null) { + data['available_retail_outlets'] = availableRetailOutlets!.map((v) => v.toJson()).toList(); + } + if (availableEwallets != null) { + data['available_ewallets'] = availableEwallets!.map((v) => v.toJson()).toList(); + } + if (availableQrCodes != null) { + data['available_qr_codes'] = availableQrCodes!.map((v) => v.toJson()).toList(); + } + if (availableDirectDebits != null) { + data['available_direct_debits'] = availableDirectDebits!.map((v) => v.toJson()).toList(); + } + if (availablePaylaters != null) { + data['available_paylaters'] = availablePaylaters!.map((v) => v.toJson()).toList(); + } + data['should_exclude_credit_card'] = shouldExcludeCreditCard; + data['should_send_email'] = shouldSendEmail; + data['created'] = created; + data['updated'] = updated; + data['currency'] = currency; + data['metadata'] = metadata; + return data; + } +} + +class AvailableBanks { + String? bankCode; + String? collectionType; + int? transferAmount; + String? bankBranch; + String? accountHolderName; + int? identityAmount; + + AvailableBanks({this.bankCode, this.collectionType, this.transferAmount, this.bankBranch, this.accountHolderName, this.identityAmount}); + + AvailableBanks.fromJson(Map json) { + bankCode = json['bank_code']; + collectionType = json['collection_type']; + transferAmount = json['transfer_amount']; + bankBranch = json['bank_branch']; + accountHolderName = json['account_holder_name']; + identityAmount = json['identity_amount']; + } + + Map toJson() { + final Map data = {}; + data['bank_code'] = bankCode; + data['collection_type'] = collectionType; + data['transfer_amount'] = transferAmount; + data['bank_branch'] = bankBranch; + data['account_holder_name'] = accountHolderName; + data['identity_amount'] = identityAmount; + return data; + } +} + +class AvailableRetailOutlets { + String? retailOutletName; + + AvailableRetailOutlets({this.retailOutletName}); + + AvailableRetailOutlets.fromJson(Map json) { + retailOutletName = json['retail_outlet_name']; + } + + Map toJson() { + final Map data = {}; + data['retail_outlet_name'] = retailOutletName; + return data; + } +} + +class AvailableEwallets { + String? ewalletType; + + AvailableEwallets({this.ewalletType}); + + AvailableEwallets.fromJson(Map json) { + ewalletType = json['ewallet_type']; + } + + Map toJson() { + final Map data = {}; + data['ewallet_type'] = ewalletType; + return data; + } +} + +class AvailableQrCodes { + String? qrCodeType; + + AvailableQrCodes({this.qrCodeType}); + + AvailableQrCodes.fromJson(Map json) { + qrCodeType = json['qr_code_type']; + } + + Map toJson() { + final Map data = {}; + data['qr_code_type'] = qrCodeType; + return data; + } +} + +class AvailableDirectDebits { + String? directDebitType; + + AvailableDirectDebits({this.directDebitType}); + + AvailableDirectDebits.fromJson(Map json) { + directDebitType = json['direct_debit_type']; + } + + Map toJson() { + final Map data = {}; + data['direct_debit_type'] = directDebitType; + return data; + } +} + +class AvailablePaylaters { + String? paylaterType; + + AvailablePaylaters({this.paylaterType}); + + AvailablePaylaters.fromJson(Map json) { + paylaterType = json['paylater_type']; + } + + Map toJson() { + final Map data = {}; + data['paylater_type'] = paylaterType; + return data; + } +} diff --git a/lib/payment/xenditScreen.dart b/lib/payment/xenditScreen.dart new file mode 100644 index 0000000..35db046 --- /dev/null +++ b/lib/payment/xenditScreen.dart @@ -0,0 +1,173 @@ +import 'dart:async'; +import 'dart:convert'; +import 'dart:developer'; + +import 'package:driver/payment/xenditModel.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:http/http.dart' as http; +import 'package:webview_flutter/webview_flutter.dart'; + +class XenditScreen extends StatefulWidget { + final String initialURl; + final String transId; + final String apiKey; + + const XenditScreen({super.key, required this.initialURl, required this.transId, required this.apiKey}); + + @override + State createState() => _XenditScreenState(); +} + +class _XenditScreenState extends State { + WebViewController controller = WebViewController(); + bool isLoading = true; + + @override + void initState() { + controller.clearCache(); + initController(); + callTransaction(); + super.initState(); + } + + void callTransaction() { + Timer? timer; + timer = Timer.periodic(const Duration(seconds: 4), (Timer t) async { + if (!mounted) { + timer?.cancel(); + return; + } + await Future.delayed(const Duration(seconds: 5)).then((v) async { + final value = await checkStatus(paymentId: widget.transId); + if (!mounted) { + timer?.cancel(); + return; + } + if (value.status == 'PAID' || value.status == 'SETTLED') { + timer?.cancel(); + + Get.back(result: true); + } else if (value.status == 'FAILED') { + timer?.cancel(); + Get.back(result: false); + } + }); + }); + } + + @override + void dispose() { + super.dispose(); + } + + void initController() { + controller = WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..setBackgroundColor(const Color(0x00000000)) + ..setNavigationDelegate( + NavigationDelegate( + onPageFinished: ((url) { + setState(() { + isLoading = false; + }); + }), + onNavigationRequest: (NavigationRequest navigation) async { + log("URL :: ${navigation.url}"); + return NavigationDecision.navigate; + }, + ), + ) + ..loadRequest(Uri.parse(widget.initialURl)); + } + + @override + Widget build(BuildContext context) { + // ignore: deprecated_member_use + return WillPopScope( + onWillPop: () async { + _showMyDialog(); + return false; + }, + child: Scaffold( + appBar: AppBar( + backgroundColor: Colors.black, + centerTitle: false, + leading: GestureDetector( + onTap: () { + _showMyDialog(); + }, + child: const Icon( + Icons.arrow_back, + color: Colors.white, + ), + )), + body: Stack( + alignment: Alignment.center, + children: [WebViewWidget(controller: controller), Visibility(visible: isLoading, child: const Center(child: CircularProgressIndicator()))]))); + } + + Future _showMyDialog() async { + return showDialog( + context: context, + barrierDismissible: true, // user must tap button! + builder: (BuildContext context) { + return AlertDialog( + title: Text('Cancel Payment'.tr), + content: SingleChildScrollView( + child: Text("cancelPayment?".tr), + ), + actions: [ + TextButton( + child: Text( + 'Cancel'.tr, + style: const TextStyle(color: Colors.red), + ), + onPressed: () { + Navigator.of(context).pop(false); + Navigator.of(context).pop(false); + }, + ), + TextButton( + child: Text( + 'Continue'.tr, + style: const TextStyle(color: Colors.green), + ), + onPressed: () { + Navigator.of(context).pop(false); + }, + ), + ], + ); + }, + ); + } + + Future checkStatus({required String paymentId}) async { + // API endpoint + var url = Uri.parse('https://api.xendit.co/v2/invoices/$paymentId'); + + // Headers + var headers = { + 'Content-Type': 'application/json', + 'Authorization': generateBasicAuthHeader(widget.apiKey.toString()), + }; + + // Making the POST request + var response = await http.get(url, headers: headers); + + // Checking the response status + if (response.statusCode == 200) { + XenditModel model = XenditModel.fromJson(jsonDecode(response.body)); + return model; + } else { + return XenditModel(); + } + } + + String generateBasicAuthHeader(String apiKey) { + String credentials = '$apiKey:'; + String base64Encoded = base64Encode(utf8.encode(credentials)); + return 'Basic $base64Encoded'; + } +} diff --git a/lib/services/audio_player_service.dart b/lib/services/audio_player_service.dart new file mode 100644 index 0000000..e88f2bb --- /dev/null +++ b/lib/services/audio_player_service.dart @@ -0,0 +1,29 @@ + +import 'package:audioplayers/audioplayers.dart'; +import 'package:driver/utils/preferences.dart'; + +class AudioPlayerService { + static late AudioPlayer _audioPlayer; + + static Future initAudio() async { + _audioPlayer = AudioPlayer(playerId: "playerId"); + } + + static Future playSound(bool isPlay) async { + try { + if (isPlay) { + if (_audioPlayer.state != PlayerState.playing) { + await _audioPlayer.setSource(UrlSource(Preferences.getString(Preferences.orderRingtone))); + await _audioPlayer.setReleaseMode(ReleaseMode.loop); + await _audioPlayer.resume(); + } + } else { + if (_audioPlayer.state != PlayerState.stopped) { + await _audioPlayer.stop(); + } + } + } catch (e) { + print("Error in playSound: $e"); + } + } +} diff --git a/lib/services/localization_service.dart b/lib/services/localization_service.dart new file mode 100644 index 0000000..9e09d09 --- /dev/null +++ b/lib/services/localization_service.dart @@ -0,0 +1,48 @@ +import 'package:driver/lang/app_ar.dart'; +import 'package:driver/lang/app_de.dart'; +import 'package:driver/lang/app_en.dart'; +import 'package:driver/lang/app_fr.dart'; +import 'package:driver/lang/app_hi.dart'; +import 'package:driver/lang/app_ja.dart'; +import 'package:driver/lang/app_pt.dart'; +import 'package:driver/lang/app_ru.dart'; +import 'package:driver/lang/app_zh.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class LocalizationService extends Translations { + // Default locale + static const locale = Locale('en', 'US'); + + static final locales = [ + const Locale('en'), + const Locale('fr'), + const Locale('zh'), + const Locale('ja'), + const Locale('hi'), + const Locale('de'), + const Locale('pt'), + const Locale('ru'), + const Locale('ar'), + ]; + + // Keys and their translations + // Translations are separated maps in `lang` file + @override + Map> get keys => { + 'en': enUS, + 'fr': trFR, + 'zh': zhCH, + 'ja': jaJP, + 'hi': hiIN, + 'de': deGR, + 'pt': ptPO, + 'ru': ruRU, + 'ar': lnAr, + }; + + // Gets locale from language, and updates the locale + void changeLocale(String lang) { + Get.updateLocale(Locale(lang)); + } +} diff --git a/lib/themes/app_them_data.dart b/lib/themes/app_them_data.dart new file mode 100644 index 0000000..8b681e4 --- /dev/null +++ b/lib/themes/app_them_data.dart @@ -0,0 +1,322 @@ +import 'package:flutter/material.dart'; + +class AppThemeData { + static const Color surface = Color(0xFFFFFFFF); + static const Color surfaceDark = Color(0xFF010309); + + // === Car-Rent (Light) === + static const Color carRent50 = Color(0xFFEBFAF2); + static const Color carRent100 = Color(0xFFB7EBCE); + static const Color carRent200 = Color(0xFF83DDAB); + static const Color carRent300 = Color(0xFF47CF88); + static const Color carRent400 = Color(0xFF37905E); + static const Color carRent500 = Color(0xFF1E5235); + static const Color carRent600 = Color(0xFF05140C); + + // === Car-Rent (Dark) === + static const Color carRentDark50 = Color(0xFF05140C); + static const Color carRentDark100 = Color(0xFF1E5235); + static const Color carRentDark200 = Color(0xFF37905E); + static const Color carRentDark300 = Color(0xFF4FCF88); + static const Color carRentDark400 = Color(0xFF83DDAB); + static const Color carRentDark500 = Color(0xFFB7EBCE); + static const Color carRentDark600 = Color(0xFFEBFAF2); + + static const Color secondary50 = Color(0xFFEBE5FF); + static const Color secondary100 = Color(0xFFC0ABFF); + static const Color secondary200 = Color(0xFF9472FF); + static Color secondary300 = const Color(0xFF6839FF); + static const Color secondary400 = Color(0xFF4826B2); + static const Color secondary500 = Color(0xFF271366); + static const Color secondary600 = Color(0xFF06001A); + + // === E-Commerce (Light) === + static const Color ecommerce50 = Color(0xFFE5EDFF); + static const Color ecommerce100 = Color(0xFFABC4FF); + static const Color ecommerce200 = Color(0xFF72BCFF); + static Color ecommerce300 = const Color(0xFF3974FF); + static const Color ecommerce400 = Color(0xFF2650B2); + static const Color ecommerce500 = Color(0xFF132C66); + static const Color ecommerce600 = Color(0xFF00081A); + + // === E-Commerce (Dark) === + static const Color ecommerceDark50 = Color(0xFF00081A); + static const Color ecommerceDark100 = Color(0xFF132C66); + static const Color ecommerceDark200 = Color(0xFF2650B2); + static const Color ecommerceDark300 = Color(0xFF3974FF); + static const Color ecommerceDark400 = Color(0xFF729CFF); + static const Color ecommerceDark500 = Color(0xFFABC4FF); + static const Color ecommerceDark600 = Color(0xFFE5EDFF); + + static const Color driverApp50 = Color(0xFFEFF9EB); + static const Color driverApp100 = Color(0xFFBDE6AE); + static const Color driverApp200 = Color(0xFF8CD472); + static Color driverApp300 = const Color(0xFF5BC236); + static const Color driverApp400 = Color(0xFF3F8826); + static const Color driverApp500 = Color(0xFF244E16); + static const Color driverApp600 = Color(0xFF091406); + + // === Multi-Vendor === + static const Color multiVendor50 = Color(0xFFFFE6E6); + static const Color multiVendor100 = Color(0xFFFEB9B9); + static const Color multiVendor200 = Color(0xFFEB8B8B); + static const Color multiVendor300 = Color(0xFFFE5D5D); + static const Color multiVendor400 = Color(0xFFB13E3E); + static const Color multiVendor500 = Color(0xFF651F1F); + static const Color multiVendor600 = Color(0xFF910000); + + static const Color multiVendorDark50 = Color(0xFF910000); + static const Color multiVendorDark100 = Color(0xFF651F1F); + static const Color multiVendorDark200 = Color(0xFFB13E3E); + static const Color multiVendorDark300 = Color(0xFFFE5D5D); + static const Color multiVendorDark400 = Color(0xFFFE8B8B); + static const Color multiVendorDark500 = Color(0xFFFEB9B9); + static const Color multiVendorDark600 = Color(0xFFFFE6E6); + + // === On-Demand === + static const Color onDemand50 = Color(0xFFE6F8FF); + static const Color onDemand100 = Color(0xFF9DE5FF); + static const Color onDemand200 = Color(0xFF55D1FE); + static const Color onDemand300 = Color(0xFF0DBDFD); + static const Color onDemand400 = Color(0xFF0885B1); + static const Color onDemand500 = Color(0xFF044C65); + static const Color onDemand600 = Color(0xFF001319); + + static const Color onDemandDark50 = Color(0xFF001319); + static const Color onDemandDark100 = Color(0xFF004C65); + static const Color onDemandDark200 = Color(0xFF0885B1); + static const Color onDemandDark300 = Color(0xFF55D1FE); + static const Color onDemandDark400 = Color(0xFF55D1FE); + static const Color onDemandDark500 = Color(0xFF00A1F1); + static const Color onDemandDark600 = Color(0xFFE6F8FF); + + // === Taxi-Booking === + static const Color taxiBooking50 = Color(0xFFFFF6E5); + static const Color taxiBooking100 = Color(0xFFFFDFA8); + static const Color taxiBooking200 = Color(0xFFFFC06A); + static const Color taxiBooking300 = Color(0xFFFFB32C); + static const Color taxiBooking400 = Color(0xFFB27C1E); + static const Color taxiBooking500 = Color(0xFF66460F); + static const Color taxiBooking600 = Color(0xFF1A1000); + + static const Color taxiBookingDark50 = Color(0xFF1A1000); + static const Color taxiBookingDark100 = Color(0xFF1A1000); + static const Color taxiBookingDark200 = Color(0xFFFFC96A); + static const Color taxiBookingDark300 = Color(0xFFFFB32C); + static const Color taxiBookingDark400 = Color(0xFFFFC06A); + static const Color taxiBookingDark500 = Color(0xFFFFDFA8); + static const Color taxiBookingDark600 = Color(0xFFFFF6E5); + + // === Parcel-Service === + static const Color parcelService50 = Color(0xFFEAFBF3); + static const Color parcelService100 = Color(0xFFAAEFCF); + static const Color parcelService200 = Color(0xFF6AE2AB); + static const Color parcelService300 = Color(0xFF2AD587); + static const Color parcelService400 = Color(0xFF1E955E); + static const Color parcelService500 = Color(0xFF115536); + static const Color parcelService600 = Color(0xFF04150E); + + static const Color parcelServiceDark50 = Color(0xFF04150E); + static const Color parcelServiceDark100 = Color(0xFFAAEFCF); + static const Color parcelServiceDark200 = Color(0xFF1E955E); + static const Color parcelServiceDark300 = Color(0xFF2AD587); + static const Color parcelServiceDark400 = Color(0xFF6AE2AB); + static const Color parcelServiceDark500 = Color(0xFFAAEFCF); + static const Color parcelServiceDark600 = Color(0xFFEAFBF3); + + // === Grey === + static const Color grey50 = Color(0xFFF9FAFB); + static const Color grey100 = Color(0xFFF3F4F6); + static const Color grey200 = Color(0xFFE5E7EB); + static const Color grey300 = Color(0xFFD1D5DB); + static const Color grey400 = Color(0xFF9CA3AF); + static const Color grey500 = Color(0xFF6B7280); + static const Color grey600 = Color(0xFF4B5563); + static const Color grey700 = Color(0xFF374151); + static const Color grey800 = Color(0xFF1F2937); + static const Color grey900 = Color(0xFF0C111C); + + static const Color greyDark50 = Color(0xFF0C111C); + static const Color greyDark100 = Color(0xFF1F2937); + static const Color greyDark200 = Color(0xFF374151); + static const Color greyDark300 = Color(0xFF4B5563); + static const Color greyDark400 = Color(0xFF6B7280); + static const Color greyDark500 = Color(0xFF9CA3AF); + static const Color greyDark600 = Color(0xFFD1D5DB); + static const Color greyDark700 = Color(0xFFE5E7EB); + static const Color greyDark800 = Color(0xFFF3F4F6); + static const Color greyDark900 = Color(0xFFF9FAFB); + + // === Danger === + static const Color danger50 = Color(0xFFFFE5E6); + static const Color danger100 = Color(0xFFFFACAE); + static const Color danger200 = Color(0xFFFF7277); + static const Color danger300 = Color(0xFFFF3840); + static const Color danger400 = Color(0xFFB2262B); + static const Color danger500 = Color(0xFF661316); + static const Color danger600 = Color(0xFF1A0001); + + static const Color dangerDark50 = Color(0xFF1A0001); + static const Color dangerDark100 = Color(0xFF661316); + static const Color dangerDark200 = Color(0xFFB2262B); + static const Color dangerDark300 = Color(0xFFFF3840); + static const Color dangerDark400 = Color(0xFFFF7277); + static const Color dangerDark500 = Color(0xFFFFACAE); + static const Color dangerDark600 = Color(0xFFFFE5E6); + + // === Info === + static const Color info50 = Color(0xFFE5F9FF); + static const Color info100 = Color(0xFFACECFF); + static const Color info200 = Color(0xFF72DEFF); + static const Color info300 = Color(0xFF38D0FF); + static const Color info400 = Color(0xFF2692B2); + static const Color info500 = Color(0xFF135366); + static const Color info600 = Color(0xFF00141A); + + static const Color infoDark50 = Color(0xFF00141A); + static const Color infoDark100 = Color(0xFF135366); + static const Color infoDark200 = Color(0xFF2692B2); + static const Color infoDark300 = Color(0xFF38D0FF); + static const Color infoDark400 = Color(0xFF72DEFF); + static const Color infoDark500 = Color(0xFFACECFF); + static const Color infoDark600 = Color(0xFFE5F9FF); + + // === Success === + static const Color success50 = Color(0xFFE5FFEB); + static const Color success100 = Color(0xFFACFFBF); + static const Color success200 = Color(0xFF72FF93); + static const Color success300 = Color(0xFF38FF67); + static const Color success400 = Color(0xFF26B246); + static const Color success500 = Color(0xFF136626); + static const Color success600 = Color(0xFF001A06); + + static const Color successDark50 = Color(0xFF001A06); + static const Color successDark100 = Color(0xFF136626); + static const Color successDark200 = Color(0xFF26B246); + static const Color successDark300 = Color(0xFF38FF67); + static const Color successDark400 = Color(0xFF72FF93); + static const Color successDark500 = Color(0xFFACFFBF); + static const Color successDark600 = Color(0xFFE5FFEB); + + // === Warning === + static const Color warning50 = Color(0xFFFFF8E5); + static const Color warning100 = Color(0xFFFFE9AB); + static const Color warning200 = Color(0xFFFFDA72); + static const Color warning300 = Color(0xFFFFCB39); + static const Color warning400 = Color(0xFFB28D26); + static const Color warning500 = Color(0xFF665013); + static const Color warning600 = Color(0xFF191200); + + static const Color warningDark50 = Color(0xFF191200); + static const Color warningDark100 = Color(0xFF666655); + static const Color warningDark200 = Color(0xFFB28D26); + static const Color warningDark300 = Color(0xFFFFCB39); + static const Color warningDark400 = Color(0xFFFFDA72); + static const Color warningDark500 = Color(0xFFFFE9AB); + static const Color warningDark600 = Color(0xFFFFF8E5); + + + static const Color primary50 = Color(0xFFEAFBF3); + static const Color primary100 = Color(0xFFAAEFCF); + static const Color primary200 = Color(0xFF6AE2AB); + static Color primary300 = Color(0xFF1E955E); + static const Color primary400 = Color(0xFF1E955E); + static const Color primary500 = Color(0xFF115536); + static const Color primary600 = Color(0xFF04150E); + + + static const String fontFamily = 'EssentialSans'; + + static const String black = 'EssentialSans'; + static const String bold = 'EssentialSans'; + static const String extraBold = 'EssentialSans'; + static const String extraLight = 'EssentialSans'; + static const String light = 'EssentialSans'; + static const String medium = 'EssentialSans'; + static const String regular = 'EssentialSans'; + static const String semiBold = 'EssentialSans'; + static const String thin = 'EssentialSans'; + + static List get homePageGradiant => [Color(0xFFF5F7FF), Color(0xFFFFF5F5), Color(0xFFF1FEF7)]; + + + static TextStyle regularTextStyle({ + double? fontSize, + Color? color, + TextDecoration? decoration, + Color? decorationColor, + TextDecorationStyle? decorationStyle, + double? decorationThickness, + }) { + return TextStyle( + fontSize: fontSize ?? 14, + color: color ?? grey900, + fontFamily: fontFamily, + fontWeight: FontWeight.w400, + decoration: decoration ?? TextDecoration.none, + decorationColor: decorationColor ?? color ?? grey900, + decorationStyle: decorationStyle, + decorationThickness: decorationThickness, + ); + } + + static TextStyle mediumTextStyle({ + double? fontSize, + Color? color, + TextDecoration? decoration, + Color? decorationColor, + TextDecorationStyle? decorationStyle, + double? decorationThickness, + }) { + return TextStyle( + fontSize: fontSize ?? 14, + color: color ?? grey900, + fontFamily: fontFamily, + fontWeight: FontWeight.w500, + decoration: decoration ?? TextDecoration.none, + decorationColor: decorationColor ?? color ?? grey900, + decorationStyle: decorationStyle, + decorationThickness: decorationThickness, + ); + } + + static TextStyle semiBoldTextStyle({ + double? fontSize, + Color? color, + TextDecoration? decoration, + Color? decorationColor, + TextDecorationStyle? decorationStyle, + double? decorationThickness, + }) { + return TextStyle( + fontSize: fontSize ?? 14, + color: color ?? grey900, + fontFamily: fontFamily, + fontWeight: FontWeight.w600, + decoration: decoration ?? TextDecoration.none, + decorationColor: decorationColor ?? color ?? grey900, + decorationStyle: decorationStyle, + decorationThickness: decorationThickness, + ); + } + + static TextStyle boldTextStyle({ + double? fontSize, + Color? color, + TextDecoration? decoration, + Color? decorationColor, + TextDecorationStyle? decorationStyle, + double? decorationThickness, + }) { + return TextStyle( + fontSize: fontSize ?? 22, + color: color ?? grey900, + fontFamily: fontFamily, + fontWeight: FontWeight.w700, + decoration: decoration ?? TextDecoration.none, + decorationColor: decorationColor ?? color ?? grey900, + decorationStyle: decorationStyle, + decorationThickness: decorationThickness, + ); + } +} diff --git a/lib/themes/custom_dialog_box.dart b/lib/themes/custom_dialog_box.dart new file mode 100644 index 0000000..581bce4 --- /dev/null +++ b/lib/themes/custom_dialog_box.dart @@ -0,0 +1,126 @@ +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class CustomDialogBox extends StatelessWidget { + final String title, descriptions, positiveString, negativeString; + final Widget? widget; + final Widget? img; + final Function() positiveClick; + final Function() negativeClick; + + const CustomDialogBox({ + super.key, + required this.title, + required this.descriptions, + this.widget, + this.img, + required this.positiveClick, + required this.negativeClick, + required this.positiveString, + required this.negativeString, + }); + + @override + Widget build(BuildContext context) { + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + elevation: 0, + backgroundColor: Colors.transparent, + child: contentBox(context), + ); + } + + Container contentBox(context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return Container( + padding: const EdgeInsets.only(left: 20, top: 20, right: 20, bottom: 20), + decoration: BoxDecoration(shape: BoxShape.rectangle, color: isDark ? AppThemeData.grey800 : AppThemeData.grey100, borderRadius: BorderRadius.circular(20)), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + if (img != null) img!, + const SizedBox(height: 20), + Visibility( + visible: title.isNotEmpty, + child: Text( + title, + style: TextStyle(fontSize: 18, fontFamily: AppThemeData.semiBold, color: isDark ? AppThemeData.grey100 : AppThemeData.grey800), + ), + ), + const SizedBox(height: 10), + Visibility( + visible: descriptions.isNotEmpty, + child: Text( + descriptions, + style: TextStyle(fontSize: 14, fontFamily: AppThemeData.regular, color: isDark ? AppThemeData.grey200 : AppThemeData.grey700), + textAlign: TextAlign.center, + ), + ), + const SizedBox(height: 20), + if (widget != null) Column(crossAxisAlignment: CrossAxisAlignment.start, children: [widget!, const SizedBox(height: 10)]), + Row( + children: [ + Expanded( + child: InkWell( + onTap: () { + negativeClick(); + }, + child: Container( + width: Responsive.width(100, context), + height: Responsive.height(5, context), + decoration: ShapeDecoration( + color: isDark ? AppThemeData.grey700 : AppThemeData.grey200, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(200)), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + negativeString.toString(), + textAlign: TextAlign.center, + style: TextStyle(fontFamily: AppThemeData.medium, color: isDark ? AppThemeData.grey100 : AppThemeData.grey900, fontSize: 14, fontWeight: FontWeight.w500), + ), + ], + ), + ), + ), + ), + const SizedBox(width: 10), + Expanded( + child: InkWell( + onTap: () { + positiveClick(); + }, + child: Container( + width: Responsive.width(100, context), + height: Responsive.height(5, context), + decoration: ShapeDecoration( + color: AppThemeData.warning400, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(200)), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + positiveString.toString(), + textAlign: TextAlign.center, + style: const TextStyle(fontFamily: AppThemeData.medium, color: AppThemeData.grey50, fontSize: 14, fontWeight: FontWeight.w500), + ), + ], + ), + ), + ), + ), + ], + ), + ], + ), + ); + } +} diff --git a/lib/themes/easy_loading_config.dart b/lib/themes/easy_loading_config.dart new file mode 100644 index 0000000..21c539e --- /dev/null +++ b/lib/themes/easy_loading_config.dart @@ -0,0 +1,21 @@ +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_easyloading/flutter_easyloading.dart'; +import 'package:get/get.dart'; + +Future configEasyLoading() async { + final themeController = Get.find(); + + final isDark = themeController.isDark.value; + + EasyLoading.instance + ..indicatorType = EasyLoadingIndicatorType.fadingCircle + ..loadingStyle = EasyLoadingStyle.custom + ..backgroundColor = isDark ? AppThemeData.greyDark50 : AppThemeData.grey800 + ..indicatorColor = isDark ? Colors.white : Colors.white + ..textColor = isDark ? Colors.white : AppThemeData.greyDark900 + ..maskColor = Colors.black.withOpacity(0.5) + ..userInteractions = false + ..dismissOnTap = false; +} diff --git a/lib/themes/responsive.dart b/lib/themes/responsive.dart new file mode 100644 index 0000000..1a7bf4e --- /dev/null +++ b/lib/themes/responsive.dart @@ -0,0 +1,11 @@ +import 'package:flutter/material.dart'; + +class Responsive { + static double width(double size, BuildContext context) { + return MediaQuery.of(context).size.width * (size / 100); + } + + static double height(double size, BuildContext context) { + return MediaQuery.of(context).size.height * (size / 100); + } +} diff --git a/lib/themes/round_button_border.dart b/lib/themes/round_button_border.dart new file mode 100644 index 0000000..70c2360 --- /dev/null +++ b/lib/themes/round_button_border.dart @@ -0,0 +1,90 @@ +import 'package:driver/themes/responsive.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'app_them_data.dart'; + +class RoundedButtonBorder extends StatelessWidget { + final String title; + final double? width; + final double? height; + final double? fontSizes; + final Color? color; + final Color? borderColor; + final Color? textColor; + final Widget? icon; + final bool isRight; + final bool isCenter; + final double iconSpacing; + final Function()? onPress; + + const RoundedButtonBorder({ + super.key, + required this.title, + required this.onPress, + this.width, + this.height, + this.fontSizes, + this.color, + this.borderColor, + this.textColor, + this.icon, + this.isRight = false, + this.isCenter = false, + this.iconSpacing = 6.0, + }); + + @override + Widget build(BuildContext context) { + Widget content = Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.center, + children: isRight + ? [ + Text( + title.tr, + textAlign: TextAlign.center, + style: AppThemeData.semiBoldTextStyle(fontSize: fontSizes ?? 14, color: textColor ?? AppThemeData.grey800), + ), + if (icon != null) ...[ + SizedBox(width: iconSpacing), + icon!, + ] + ] + : [ + if (icon != null) ...[ + icon!, + SizedBox(width: iconSpacing), + ], + Text( + title.tr, + textAlign: TextAlign.center, + style: AppThemeData.semiBoldTextStyle(fontSize: fontSizes ?? 14, color: textColor ?? AppThemeData.grey800), + ), + ], + ); + + return InkWell( + onTap: () { + FocusManager.instance.primaryFocus?.unfocus(); + onPress?.call(); + }, + child: Container( + width: Responsive.width(width ?? 100, context), + height: Responsive.height(height ?? 6, context), + decoration: ShapeDecoration( + color: color ?? Colors.transparent, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(50), + side: BorderSide(color: borderColor ?? AppThemeData.danger300), + ), + ), + child: isCenter + ? Center(child: content) + : Padding( + padding: const EdgeInsets.symmetric(horizontal: 10), + child: content, + ), + ), + ); + } +} diff --git a/lib/themes/round_button_fill.dart b/lib/themes/round_button_fill.dart new file mode 100644 index 0000000..58cb098 --- /dev/null +++ b/lib/themes/round_button_fill.dart @@ -0,0 +1,76 @@ +import 'package:driver/themes/responsive.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +import 'app_them_data.dart'; + +class RoundedButtonFill extends StatelessWidget { + final String title; + final double? width; + final double? height; + final double? fontSizes; + final double? borderRadius; + final Color? color; + final Color? textColor; + final Widget? icon; + final bool? isRight; + final bool? isCenter; + final Function()? onPress; + + const RoundedButtonFill({ + super.key, + required this.title, + this.borderRadius, + this.height, + required this.onPress, + this.width, + this.color, + this.isCenter, + this.icon, + this.fontSizes, + this.textColor, + this.isRight, + }); + + @override + Widget build(BuildContext context) { + return InkWell( + onTap: () { + FocusManager.instance.primaryFocus?.unfocus(); + onPress?.call(); + }, + child: Container( + width: Responsive.width(width ?? 100, context), + height: Responsive.height(height ?? 6, context), + decoration: ShapeDecoration( + color: color, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(borderRadius ?? 50)), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + if (isRight == false) Padding(padding: const EdgeInsets.only(right: 10, left: 10), child: icon), + isCenter == true + ? Text( + title.tr, + textAlign: TextAlign.center, + style: AppThemeData.semiBoldTextStyle(fontSize: fontSizes ?? 16, color: textColor ?? AppThemeData.grey50), + ) + : Expanded( + child: Padding( + padding: EdgeInsets.only(right: isRight == null ? 0 : 30), + child: Text( + title.tr, + textAlign: TextAlign.center, + style: AppThemeData.semiBoldTextStyle(fontSize: fontSizes ?? 16, color: textColor ?? AppThemeData.grey50), + ), + ), + ), + if (isRight == true) Padding(padding: const EdgeInsets.only(left: 10, right: 10), child: icon), + ], + ), + ), + ); + } +} diff --git a/lib/themes/styles.dart b/lib/themes/styles.dart new file mode 100644 index 0000000..556c61a --- /dev/null +++ b/lib/themes/styles.dart @@ -0,0 +1,19 @@ +import 'package:driver/themes/app_them_data.dart'; +import 'package:flutter/material.dart'; + +class Styles { + static ThemeData themeData(bool isDarkTheme, BuildContext context) { + return ThemeData( + scaffoldBackgroundColor: isDarkTheme ? AppThemeData.surfaceDark : AppThemeData.surface, + primaryColor: isDarkTheme ? AppThemeData.primary300 : AppThemeData.primary300, + brightness: isDarkTheme ? Brightness.dark : Brightness.light, + timePickerTheme: TimePickerThemeData( + backgroundColor: isDarkTheme ? AppThemeData.grey700 : AppThemeData.grey300, + dialTextStyle: TextStyle(fontWeight: FontWeight.bold, color: isDarkTheme ? AppThemeData.grey800 : AppThemeData.grey800), + dialTextColor: isDarkTheme ? AppThemeData.grey800 : AppThemeData.grey800, + hourMinuteTextColor: isDarkTheme ? AppThemeData.grey800 : AppThemeData.grey800, + dayPeriodTextColor: isDarkTheme ? AppThemeData.grey800 : AppThemeData.grey800, + ), + ); + } +} diff --git a/lib/themes/text_field_widget.dart b/lib/themes/text_field_widget.dart new file mode 100644 index 0000000..1a24959 --- /dev/null +++ b/lib/themes/text_field_widget.dart @@ -0,0 +1,142 @@ +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:get/get.dart'; + +import 'app_them_data.dart'; + +class TextFieldWidget extends StatefulWidget { + final String? title; + final String? initialValue; + final String hintText; + final TextEditingController? controller; + final Widget? prefix; + final Widget? suffix; + final bool? enable; + final bool? readOnly; + final bool? obscureText; + final int? maxLine; + final int? maxLength; + final TextInputType? textInputType; + final List? inputFormatters; + final ValueChanged? onchange; + final TextInputAction? textInputAction; + final FocusNode? focusNode; + final ValueChanged? onFieldSubmitted; + final Function()? onClick; + + const TextFieldWidget({ + super.key, + this.textInputType, + this.initialValue, + this.enable, + this.readOnly, + this.obscureText, + this.prefix, + this.suffix, + this.title, + required this.hintText, + required this.controller, + this.maxLine, + this.maxLength, + this.inputFormatters, + this.onchange, + this.textInputAction, + this.focusNode, + this.onClick, + this.onFieldSubmitted, + }); + + @override + State createState() => _TextFieldWidgetState(); +} + +class _TextFieldWidgetState extends State { + late FocusNode _focusNode; + + @override + void initState() { + super.initState(); + _focusNode = widget.focusNode ?? FocusNode(); + _focusNode.addListener(() { + setState(() {}); + }); + } + + @override + Widget build(BuildContext context) { + final ThemeController themeController = Get.find(); + final isDark = themeController.isDark.value; + + // Theme-aware colors + final borderColor = _focusNode.hasFocus ? (isDark ? AppThemeData.greyDark400 : AppThemeData.grey400) : (isDark ? AppThemeData.greyDark200 : AppThemeData.grey200); + + final fillColor = isDark ? (AppThemeData.greyDark100) : (AppThemeData.grey100); + + final textColor = isDark ? AppThemeData.greyDark900 : AppThemeData.grey900; + + final hintColor = isDark ? AppThemeData.greyDark400 : AppThemeData.grey400; + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (widget.title != null) ...[ + Text(widget.title!.tr, style: AppThemeData.boldTextStyle(fontSize: 14, color: isDark ? AppThemeData.greyDark800 : AppThemeData.grey800)), + const SizedBox(height: 5), + ], + TextFormField( + keyboardType: widget.textInputType ?? TextInputType.text, + onTap: widget.onClick, + initialValue: widget.initialValue, + textCapitalization: TextCapitalization.sentences, + controller: widget.controller, + maxLines: widget.maxLine ?? 1, + focusNode: _focusNode, + textInputAction: widget.textInputAction ?? TextInputAction.done, + inputFormatters: widget.inputFormatters, + obscureText: widget.obscureText ?? false, + obscuringCharacter: 'â—', + onChanged: widget.onchange, + maxLength: widget.maxLength, + readOnly: widget.readOnly ?? false, + onFieldSubmitted: widget.onFieldSubmitted, + style: AppThemeData.semiBoldTextStyle(color: textColor), + decoration: InputDecoration( + errorStyle: const TextStyle(color: Colors.red), + filled: true, + enabled: widget.enable ?? true, + fillColor: fillColor, + contentPadding: EdgeInsets.symmetric(vertical: widget.title == null ? 15 : (widget.enable == false ? 13 : 8), horizontal: 10), + prefixIcon: widget.prefix, + suffixIcon: widget.suffix, + prefixIconConstraints: const BoxConstraints(minHeight: 20, minWidth: 20), + suffixIconConstraints: const BoxConstraints(minHeight: 20, minWidth: 20), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: borderColor, width: 1.2), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: borderColor, width: 1.2), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: borderColor, width: 1.2), + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Colors.red), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide(color: borderColor, width: 1.2), + ), + hintText: widget.hintText.tr, + hintStyle: AppThemeData.regularTextStyle(fontSize: 14, color: hintColor), + ), + ), + const SizedBox(height: 12), + ], + ); + } +} diff --git a/lib/themes/theme_controller.dart b/lib/themes/theme_controller.dart new file mode 100644 index 0000000..9fdc504 --- /dev/null +++ b/lib/themes/theme_controller.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +import '../utils/preferences.dart'; + +class ThemeController extends GetxController { + RxBool isDark = false.obs; + + @override + void onInit() { + super.onInit(); + loadTheme(); + } + + void loadTheme() { + isDark.value = Preferences.getBoolean(Preferences.themKey); + } + + void toggleTheme() { + isDark.value = !isDark.value; + Preferences.setBoolean(Preferences.themKey, isDark.value); + } + + ThemeMode get themeMode => isDark.value ? ThemeMode.dark : ThemeMode.light; +} diff --git a/lib/utils/fire_store_utils.dart b/lib/utils/fire_store_utils.dart new file mode 100644 index 0000000..402805e --- /dev/null +++ b/lib/utils/fire_store_utils.dart @@ -0,0 +1,1493 @@ +import 'dart:async'; +import 'dart:convert'; +import 'dart:developer'; +import 'dart:io'; +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/app/chat_screens/ChatVideoContainer.dart'; +import 'package:driver/app/wallet_screen/payment_list_screen.dart'; +import 'package:driver/constant/collection_name.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/firebase_options.dart'; +import 'package:driver/models/cab_order_model.dart'; +import 'package:driver/models/car_makes.dart'; +import 'package:driver/models/car_model.dart'; +import 'package:driver/models/conversation_model.dart'; +import 'package:driver/models/document_model.dart'; +import 'package:driver/models/driver_document_model.dart'; +import 'package:driver/models/email_template_model.dart'; +import 'package:driver/models/inbox_model.dart'; +import 'package:driver/models/mail_setting.dart'; +import 'package:driver/models/notification_model.dart'; +import 'package:driver/models/on_boarding_model.dart'; +import 'package:driver/models/order_model.dart'; +import 'package:driver/models/parcel_order_model.dart'; +import 'package:driver/models/payment_model/cod_setting_model.dart'; +import 'package:driver/models/payment_model/flutter_wave_model.dart'; +import 'package:driver/models/payment_model/mercado_pago_model.dart'; +import 'package:driver/models/payment_model/mid_trans.dart'; +import 'package:driver/models/payment_model/orange_money.dart'; +import 'package:driver/models/payment_model/pay_fast_model.dart'; +import 'package:driver/models/payment_model/pay_stack_model.dart'; +import 'package:driver/models/payment_model/paypal_model.dart'; +import 'package:driver/models/payment_model/paytm_model.dart'; +import 'package:driver/models/payment_model/razorpay_model.dart'; +import 'package:driver/models/payment_model/stripe_model.dart'; +import 'package:driver/models/payment_model/wallet_setting_model.dart'; +import 'package:driver/models/payment_model/xendit.dart'; +import 'package:driver/models/referral_model.dart'; +import 'package:driver/models/rental_order_model.dart'; +import 'package:driver/models/section_model.dart'; +import 'package:driver/models/tax_model.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/models/vehicle_type.dart'; +import 'package:driver/models/vendor_model.dart'; +import 'package:driver/models/wallet_transaction_model.dart'; +import 'package:driver/models/withdraw_method_model.dart'; +import 'package:driver/models/withdrawal_model.dart'; +import 'package:driver/models/zone_model.dart'; +import 'package:driver/services/audio_player_service.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/utils/preferences.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter/material.dart'; +import 'package:geocoding/geocoding.dart'; +import 'package:http/http.dart' as http; +import 'package:intl/intl.dart'; +import 'package:uuid/uuid.dart'; +import 'package:video_compress/video_compress.dart'; +import '../models/parcel_category.dart'; +import '../models/rating_model.dart'; + +class FireStoreUtils { + static FirebaseFirestore fireStore = FirebaseFirestore.instance; + + static String getCurrentUid() { + return FirebaseAuth.instance.currentUser!.uid; + } + + static Future isLogin() async { + bool isLogin = false; + if (FirebaseAuth.instance.currentUser != null) { + isLogin = await userExistOrNot(FirebaseAuth.instance.currentUser!.uid); + } else { + isLogin = false; + } + return isLogin; + } + + static Future userExistOrNot(String uid) async { + bool isExist = false; + + await fireStore.collection(CollectionName.users).doc(uid).get().then( + (value) { + if (value.exists) { + isExist = true; + } else { + isExist = false; + } + }, + ).catchError((error) { + log("Failed to check user exist: $error"); + isExist = false; + }); + return isExist; + } + + static Future getUserProfile(String uuid) async { + UserModel? userModel; + await fireStore.collection(CollectionName.users).doc(uuid).get().then((value) { + if (value.exists) { + userModel = UserModel.fromJson(value.data()!); + } + }).catchError((error) { + log("Failed to update user: $error"); + userModel = null; + }); + return userModel; + } + + static Future updateUserWallet({required String amount, required String userId}) async { + bool isAdded = false; + await getUserProfile(userId).then((value) async { + if (value != null) { + UserModel userModel = value; + userModel.walletAmount = double.parse(userModel.walletAmount.toString()) + double.parse(amount); + await FireStoreUtils.updateUser(userModel).then((value) { + isAdded = value; + }); + } + }); + return isAdded; + } + + static Future updateUser(UserModel userModel) async { + try { + final docRef = fireStore.collection(CollectionName.users).doc(userModel.id); + final Map data = userModel.toJson(); + + // First, merge the user's JSON to update/insert other fields safely + await docRef.set(data, SetOptions(merge: true)); + + // If orderCabRequestData is null, explicitly delete the Firestore field + // (omitting the field in toJson doesn't remove it from Firestore when using merge) + if (userModel.orderCabRequestData == null) { + await docRef.update({'ordercabRequestData': FieldValue.delete()}); + } + + if (userModel.id == getCurrentUid()) { + Constant.userModel = userModel; + } + return true; + } catch (error) { + log("Failed to update user: $error"); + return false; + } + } + + // static Future updateUser(UserModel userModel) async { + // bool isUpdate = false; + // await fireStore.collection(CollectionName.users).doc(userModel.id).set(userModel.toJson()).whenComplete(() { + // Constant.userModel = userModel; + // isUpdate = true; + // }).catchError((error) { + // log("Failed to update user: $error"); + // isUpdate = false; + // }); + // return isUpdate; + // } + + static Future> getOnBoardingList() async { + List onBoardingModel = []; + await fireStore.collection(CollectionName.onBoarding).where("type", isEqualTo: "driver").get().then((value) { + for (var element in value.docs) { + OnBoardingModel documentModel = OnBoardingModel.fromJson(element.data()); + onBoardingModel.add(documentModel); + } + }).catchError((error) { + log(error.toString()); + }); + return onBoardingModel; + } + + static Future> getSections(String serviceType) async { + List sections = []; + QuerySnapshot> productsQuery = await fireStore + .collection(CollectionName.sections) + .where("serviceTypeFlag", isEqualTo: serviceType) + .where("isActive", isEqualTo: true) + .get(); + + await Future.forEach(productsQuery.docs, (QueryDocumentSnapshot> document) { + try { + sections.add(SectionModel.fromJson(document.data())); + } catch (e) { + print('**-FireStoreUtils.getSection Parse error $e'); + } + }); + return sections; + } + + static Future setWalletTransaction(WalletTransactionModel walletTransactionModel) async { + bool isAdded = false; + await fireStore.collection(CollectionName.wallet).doc(walletTransactionModel.id).set(walletTransactionModel.toJson()).then((value) { + isAdded = true; + }).catchError((error) { + log("Failed to update user: $error"); + isAdded = false; + }); + return isAdded; + } + + Future getSettings() async { + try { + await FirebaseFirestore.instance.collection(CollectionName.settings).doc("globalSettings").get().then((value) async { + Constant.orderRingtoneUrl = value.data()?['order_ringtone_url'] ?? ''; + Constant.isSelfDeliveryFeature = value.data()!['isSelfDelivery'] ?? false; + Constant.defaultCountryCode = value.data()?['defaultCountryCode'] ?? ''; + Constant.defaultCountry = value.data()?['defaultCountry'] ?? ''; + Preferences.setString(Preferences.orderRingtone, Constant.orderRingtoneUrl); + AppThemeData.primary300 = Color(int.parse(value.data()!['app_driver_color'].replaceFirst("#", "0xff"))); + if (Constant.orderRingtoneUrl.isNotEmpty) { + await AudioPlayerService.initAudio(); + } + }); + + fireStore.collection(CollectionName.settings).doc("googleMapKey").snapshots().listen((event) { + if (event.exists) { + Constant.mapAPIKey = event.data()!["key"]; + } + }); + + fireStore.collection(CollectionName.settings).doc("notification_setting").snapshots().listen((event) { + if (event.exists) { + Constant.senderId = event.data()?["senderId"]; + Constant.jsonNotificationFileURL = event.data()?["serviceJson"]; + } + }); + + fireStore.collection(CollectionName.settings).doc("RestaurantNearBy").snapshots().listen((event) { + if (event.exists) { + Constant.distanceType = event.data()!["distanceType"]; + } + }); + + fireStore.collection(CollectionName.settings).doc("maintenance_settings").snapshots().listen((event) { + if (event.exists && event.data() != null) { + Constant.isMaintenanceModeForDriver = event.data()?["isMaintenanceModeForDriver"] ?? false; + } + }); + + fireStore.collection(CollectionName.settings).doc("privacyPolicy").snapshots().listen((event) { + if (event.exists) { + Constant.privacyPolicy = event.data()!["privacy_policy"]; + } + }); + + fireStore.collection(CollectionName.settings).doc("termsAndConditions").snapshots().listen((event) { + if (event.exists) { + Constant.termsAndConditions = event.data()?["terms_and_condition"] ?? ''; + } + }); + + fireStore.collection(CollectionName.settings).doc("Version").snapshots().listen((event) { + if (event.exists) { + Constant.googlePlayLink = event.data()!["googlePlayLink"] ?? ''; + Constant.appStoreLink = event.data()!["appStoreLink"] ?? ''; + Constant.appVersion = event.data()!["app_version"] ?? ''; + } + }); + + // fireStore.collection(CollectionName.settings).doc('referral_amount').get().then((value) { + // Constant.referralAmount = value.data()!['referralAmount']; + // }); + + FirebaseFirestore.instance.collection(CollectionName.settings).doc("emailSetting").get().then((value) { + if (value.exists) { + Constant.mailSettings = MailSettings.fromJson(value.data()!); + } + }); + + fireStore.collection(CollectionName.settings).doc('placeHolderImage').get().then((value) { + Constant.placeHolderImage = value.data()!['image']; + }); + + await FirebaseFirestore.instance.collection(CollectionName.settings).doc("document_verification_settings").get().then((value) { + Constant.isDriverVerification = value.data()!['isDriverVerification']; + Constant.isOwnerVerification = value.data()!['isOwnerVerification']; + }); + + await FirebaseFirestore.instance.collection(CollectionName.settings).doc("DriverNearBy").get().then((value) { + Constant.minimumDepositToRideAccept = value.data()!['minimumDepositToRideAccept']; + Constant.ownerMinimumDepositToRideAccept = value.data()!['ownerMinimumDepositToRideAccept']; + Constant.minimumAmountToWithdrawal = value.data()!['minimumAmountToWithdrawal']; + Constant.driverLocationUpdate = value.data()!['driverLocationUpdate']; + Constant.singleOrderReceive = value.data()!['singleOrderReceive']; + Constant.selectedMapType = value.data()!["selectedMapType"]; + Constant.mapType = value.data()!["mapType"]; + Constant.autoApproveDriver = value.data()!["auto_approve_driver"]; + Constant.enableOTPTripStart = value.data()!["enableOTPTripStart"]; + Constant.enableOTPTripStartForRental = value.data()!["enableOTPTripStartForRental"]; + Constant.parcelRadius = value.data()!["parcelRadius"]; + Constant.rentalRadius = value.data()!["rentalRadius"]; + log("Constant.singleOrderReceive :: ${Constant.singleOrderReceive}"); + }); + } catch (e) { + log(e.toString()); + } + } + + static Future?> getZone() async { + List airPortList = []; + await fireStore.collection(CollectionName.zone).where('publish', isEqualTo: true).get().then((value) { + for (var element in value.docs) { + ZoneModel ariPortModel = ZoneModel.fromJson(element.data()); + airPortList.add(ariPortModel); + } + }).catchError((error) { + log(error.toString()); + }); + return airPortList; + } + + static Future> getCarMakes() async { + List airPortList = []; + await fireStore.collection(CollectionName.carMake).where('isActive', isEqualTo: true).get().then((value) { + for (var element in value.docs) { + CarMakes ariPortModel = CarMakes.fromJson(element.data()); + airPortList.add(ariPortModel); + } + }).catchError((error) { + log(error.toString()); + }); + return airPortList; + } + + static Future> getOnGoingParcelList() async { + List parcelOrderList = []; + QuerySnapshot> currencyQuery = await fireStore + .collection(CollectionName.parcelOrders) + .where("driverId", isEqualTo: FireStoreUtils.getCurrentUid()) + .where("status", whereIn: [Constant.driverAccepted, Constant.orderInTransit, Constant.orderShipped]).get(); + await Future.forEach(currencyQuery.docs, (QueryDocumentSnapshot> document) { + try { + parcelOrderList.add(ParcelOrderModel.fromJson(document.data())); + } catch (e) { + debugPrint('FireStoreUtils.get Currency Parse error $e'); + } + }); + return parcelOrderList; + } + + static Future> getRentalOnGoingParcelList() async { + List parcelOrderList = []; + QuerySnapshot> currencyQuery = await fireStore + .collection(CollectionName.rentalOrders) + .where("driverId", isEqualTo: FireStoreUtils.getCurrentUid()) + .where("status", whereIn: [Constant.driverAccepted, Constant.orderInTransit, Constant.orderShipped]).get(); + await Future.forEach(currencyQuery.docs, (QueryDocumentSnapshot> document) { + try { + parcelOrderList.add(RentalOrderModel.fromJson(document.data())); + } catch (e) { + debugPrint('FireStoreUtils.get Currency Parse error $e'); + } + }); + return parcelOrderList; + } + + static Future> getOwnerDriver() async { + List userList = []; + QuerySnapshot> currencyQuery = await fireStore + .collection(CollectionName.users) + .where("ownerId", isEqualTo: FireStoreUtils.getCurrentUid()) + .where("isOwner", isEqualTo: false) + .get(); + await Future.forEach(currencyQuery.docs, (QueryDocumentSnapshot> document) { + try { + userList.add(UserModel.fromJson(document.data())); + } catch (e) { + debugPrint('FireStoreUtils.get Currency Parse error $e'); + } + }); + return userList; + } + + static Future> getCarModel(String name) async { + List airPortList = []; + await fireStore + .collection(CollectionName.carModel) + .where("car_make_name", isEqualTo: name) + .where('isActive', isEqualTo: true) + .get() + .then((value) { + for (var element in value.docs) { + CarModel ariPortModel = CarModel.fromJson(element.data()); + airPortList.add(ariPortModel); + } + }).catchError((error) { + log(error.toString()); + }); + return airPortList; + } + + static Future> getCabVehicleType(String sectionId) async { + List airPortList = []; + await fireStore + .collection(CollectionName.vehicleType) + .where('sectionId', isEqualTo: sectionId) + .where("isActive", isEqualTo: true) + .get() + .then((value) { + for (var element in value.docs) { + VehicleType ariPortModel = VehicleType.fromJson(element.data()); + airPortList.add(ariPortModel); + } + }); + return airPortList; + } + + static Future> getRentalVehicleType(String sectionId) async { + print("sectionId :: $sectionId"); + List airPortList = []; + await fireStore + .collection(CollectionName.rentalVehicleType) + .where('sectionId', isEqualTo: sectionId) + .where('isActive', isEqualTo: true) + .get() + .then((value) { + for (var element in value.docs) { + VehicleType ariPortModel = VehicleType.fromJson(element.data()); + airPortList.add(ariPortModel); + } + }); + return airPortList; + } + + static Future?> getWalletTransaction() async { + List walletTransactionList = []; + await fireStore + .collection(CollectionName.wallet) + .where('user_id', isEqualTo: FireStoreUtils.getCurrentUid()) + .orderBy('date', descending: true) + .get() + .then((value) { + for (var element in value.docs) { + WalletTransactionModel walletTransactionModel = WalletTransactionModel.fromJson(element.data()); + walletTransactionList.add(walletTransactionModel); + } + }).catchError((error) { + log(error.toString()); + }); + return walletTransactionList; + } + + static Future getPaymentSettingsData() async { + await fireStore.collection(CollectionName.settings).doc("payFastSettings").get().then((value) async { + if (value.exists) { + PayFastModel payFastModel = PayFastModel.fromJson(value.data()!); + await Preferences.setString(Preferences.payFastSettings, jsonEncode(payFastModel.toJson())); + } + }); + await fireStore.collection(CollectionName.settings).doc("MercadoPago").get().then((value) async { + if (value.exists) { + MercadoPagoModel mercadoPagoModel = MercadoPagoModel.fromJson(value.data()!); + await Preferences.setString(Preferences.mercadoPago, jsonEncode(mercadoPagoModel.toJson())); + } + }); + await fireStore.collection(CollectionName.settings).doc("paypalSettings").get().then((value) async { + if (value.exists) { + PayPalModel payPalModel = PayPalModel.fromJson(value.data()!); + await Preferences.setString(Preferences.paypalSettings, jsonEncode(payPalModel.toJson())); + } + }); + await fireStore.collection(CollectionName.settings).doc("stripeSettings").get().then((value) async { + if (value.exists) { + StripeModel stripeModel = StripeModel.fromJson(value.data()!); + await Preferences.setString(Preferences.stripeSettings, jsonEncode(stripeModel.toJson())); + } + }); + await fireStore.collection(CollectionName.settings).doc("flutterWave").get().then((value) async { + if (value.exists) { + FlutterWaveModel flutterWaveModel = FlutterWaveModel.fromJson(value.data()!); + await Preferences.setString(Preferences.flutterWave, jsonEncode(flutterWaveModel.toJson())); + } + }); + await fireStore.collection(CollectionName.settings).doc("payStack").get().then((value) async { + if (value.exists) { + PayStackModel payStackModel = PayStackModel.fromJson(value.data()!); + await Preferences.setString(Preferences.payStack, jsonEncode(payStackModel.toJson())); + } + }); + await fireStore.collection(CollectionName.settings).doc("PaytmSettings").get().then((value) async { + if (value.exists) { + PaytmModel paytmModel = PaytmModel.fromJson(value.data()!); + await Preferences.setString(Preferences.paytmSettings, jsonEncode(paytmModel.toJson())); + } + }); + await fireStore.collection(CollectionName.settings).doc("walletSettings").get().then((value) async { + if (value.exists) { + WalletSettingModel walletSettingModel = WalletSettingModel.fromJson(value.data()!); + await Preferences.setString(Preferences.walletSettings, jsonEncode(walletSettingModel.toJson())); + } + }); + await fireStore.collection(CollectionName.settings).doc("razorpaySettings").get().then((value) async { + if (value.exists) { + RazorPayModel razorPayModel = RazorPayModel.fromJson(value.data()!); + await Preferences.setString(Preferences.razorpaySettings, jsonEncode(razorPayModel.toJson())); + } + }); + await fireStore.collection(CollectionName.settings).doc("CODSettings").get().then((value) async { + if (value.exists) { + CodSettingModel codSettingModel = CodSettingModel.fromJson(value.data()!); + await Preferences.setString(Preferences.codSettings, jsonEncode(codSettingModel.toJson())); + } + }); + + await fireStore.collection(CollectionName.settings).doc("midtrans_settings").get().then((value) async { + if (value.exists) { + MidTrans midTrans = MidTrans.fromJson(value.data()!); + await Preferences.setString(Preferences.midTransSettings, jsonEncode(midTrans.toJson())); + } + }); + + await fireStore.collection(CollectionName.settings).doc("orange_money_settings").get().then((value) async { + if (value.exists) { + OrangeMoney orangeMoney = OrangeMoney.fromJson(value.data()!); + await Preferences.setString(Preferences.orangeMoneySettings, jsonEncode(orangeMoney.toJson())); + } + }); + + await fireStore.collection(CollectionName.settings).doc("xendit_settings").get().then((value) async { + if (value.exists) { + Xendit xendit = Xendit.fromJson(value.data()!); + await Preferences.setString(Preferences.xenditSettings, jsonEncode(xendit.toJson())); + } + }); + } + + static Future getVendorById(String vendorId) async { + VendorModel? vendorModel; + try { + await fireStore.collection(CollectionName.vendors).doc(vendorId).get().then((value) { + if (value.exists) { + vendorModel = VendorModel.fromJson(value.data()!); + } + }); + } catch (e, s) { + log('FireStoreUtils.firebaseCreateNewUser $e $s'); + return null; + } + return vendorModel; + } + + static Future getOrderById(String orderId) async { + OrderModel? orderModel; + try { + await fireStore.collection(CollectionName.vendorOrders).doc(orderId).get().then((value) { + if (value.exists) { + orderModel = OrderModel.fromJson(value.data()!); + } + }); + } catch (e, s) { + log('FireStoreUtils.firebaseCreateNewUser $e $s'); + return null; + } + return orderModel; + } + + static Future getSectionBySectionId(String sectionId) async { + SectionModel? orderModel; + try { + await fireStore.collection(CollectionName.sections).doc(sectionId).get().then((value) { + if (value.exists) { + orderModel = SectionModel.fromJson(value.data()!); + } + }); + } catch (e, s) { + log('FireStoreUtils.firebaseCreateNewUser $e $s'); + return null; + } + return orderModel; + } + + static Future getDeliveryCharge() async { + DeliveryCharge? deliveryCharge; + try { + await fireStore.collection(CollectionName.settings).doc("DeliveryCharge").get().then((value) { + if (value.exists) { + deliveryCharge = DeliveryCharge.fromJson(value.data()!); + } + }); + } catch (e, s) { + log('FireStoreUtils.firebaseCreateNewUser $e $s'); + return null; + } + return deliveryCharge; + } + + static Future?> getTaxList() async { + List taxList = []; + List placeMarks = + await placemarkFromCoordinates(Constant.selectedLocation.location!.latitude!, Constant.selectedLocation.location!.longitude!); + await fireStore + .collection(CollectionName.tax) + .where('country', isEqualTo: placeMarks.first.country) + .where('enable', isEqualTo: true) + .get() + .then((value) { + for (var element in value.docs) { + TaxModel taxModel = TaxModel.fromJson(element.data()); + taxList.add(taxModel); + } + }).catchError((error) { + log(error.toString()); + }); + + return taxList; + } + + static Future setOrder(OrderModel orderModel) async { + bool isAdded = false; + await fireStore.collection(CollectionName.vendorOrders).doc(orderModel.id).set(orderModel.toJson()).then((value) { + isAdded = true; + }).catchError((error) { + log("Failed to update user: $error"); + isAdded = false; + }); + return isAdded; + } + + static Future setParcelOrder(ParcelOrderModel orderModel) async { + bool isAdded = false; + await fireStore.collection(CollectionName.parcelOrders).doc(orderModel.id).set(orderModel.toJson()).then((value) { + isAdded = true; + }).catchError((error) { + log("Failed to update user: $error"); + isAdded = false; + }); + return isAdded; + } + + static Future setCabOrder(CabOrderModel orderModel) async { + log("setCabOrder :: ${orderModel.toJson()}"); + try { + await fireStore.collection(CollectionName.ridesBooking).doc(orderModel.id).set(orderModel.toJson(), SetOptions(merge: true)); + return true; + } catch (error) { + log("Failed to update cab order: $error"); + return false; + } + } + + static Future getEmailTemplates(String type) async { + EmailTemplateModel? emailTemplateModel; + await fireStore.collection(CollectionName.emailTemplates).where('type', isEqualTo: type).get().then((value) { + print("------>"); + if (value.docs.isNotEmpty) { + print(value.docs.first.data()); + emailTemplateModel = EmailTemplateModel.fromJson(value.docs.first.data()); + } + }); + return emailTemplateModel; + } + + static Future updateWallateAmount(OrderModel orderModel) async { + double subTotal = 0.0; + double specialDiscount = 0.0; + double deliveryCharge = 0.0; + double taxAmount = 0.0; + + for (var element in orderModel.products!) { + if (double.parse(element.discountPrice.toString()) <= 0) { + subTotal = subTotal + + double.parse(element.price.toString()) * double.parse(element.quantity.toString()) + + (double.parse(element.extrasPrice.toString()) * double.parse(element.quantity.toString())); + } else { + subTotal = subTotal + + double.parse(element.discountPrice.toString()) * double.parse(element.quantity.toString()) + + (double.parse(element.extrasPrice.toString()) * double.parse(element.quantity.toString())); + } + } + + if (orderModel.specialDiscount != null && orderModel.specialDiscount!['special_discount'] != null) { + specialDiscount = double.parse(orderModel.specialDiscount!['special_discount'].toString()); + } + + if (orderModel.taxSetting != null) { + for (var element in orderModel.taxSetting!) { + taxAmount = taxAmount + + Constant.calculateTax( + amount: (subTotal - double.parse(orderModel.discount.toString()) - specialDiscount).toString(), taxModel: element); + } + } + + if (orderModel.deliveryCharge != null) { + deliveryCharge = double.parse(orderModel.deliveryCharge.toString()) + double.parse(orderModel.tipAmount.toString()); + } + + double productAmount = 0.0; + + productAmount = subTotal + taxAmount; + + if (orderModel.paymentMethod.toString() == PaymentGateway.cod.name) { + WalletTransactionModel transactionModel = WalletTransactionModel( + id: Constant.getUuid(), + amount: productAmount, + date: Timestamp.now(), + paymentMethod: orderModel.paymentMethod!, + transactionUser: "driver", + userId: FireStoreUtils.getCurrentUid(), + isTopup: false, + orderId: orderModel.id, + note: "Product amount debited from order #${orderModel.id}", + paymentStatus: "success"); + + await FireStoreUtils.setWalletTransaction(transactionModel).then((value) async { + if (value == true) { + await FireStoreUtils.updateUserWallet(amount: "-${productAmount.toString()}", userId: FireStoreUtils.getCurrentUid()); + } + }); + } + + WalletTransactionModel deliveryChargeModel = WalletTransactionModel( + id: Constant.getUuid(), + amount: deliveryCharge, + date: Timestamp.now(), + paymentMethod: orderModel.paymentMethod!, + transactionUser: "driver", + userId: FireStoreUtils.getCurrentUid(), + isTopup: true, + orderId: orderModel.id, + note: "Delivery charge credited for order #${orderModel.id}", + paymentStatus: "success"); + + await FireStoreUtils.setWalletTransaction(deliveryChargeModel).then((value) async { + if (value == true) { + await FireStoreUtils.updateUserWallet(amount: deliveryCharge.toString(), userId: FireStoreUtils.getCurrentUid()); + } + }); + } + + static Future sendTopUpMail({required String amount, required String paymentMethod, required String tractionId}) async { + EmailTemplateModel? emailTemplateModel = await FireStoreUtils.getEmailTemplates(Constant.walletTopup); + + String newString = emailTemplateModel!.message.toString(); + newString = newString.replaceAll("{username}", Constant.userModel!.firstName.toString() + Constant.userModel!.lastName.toString()); + newString = newString.replaceAll("{date}", DateFormat('yyyy-MM-dd').format(Timestamp.now().toDate())); + newString = newString.replaceAll("{amount}", Constant.amountShow(amount: amount)); + newString = newString.replaceAll("{paymentmethod}", paymentMethod.toString()); + newString = newString.replaceAll("{transactionid}", tractionId.toString()); + newString = newString.replaceAll("{newwalletbalance}.", Constant.amountShow(amount: Constant.userModel!.walletAmount.toString())); + await Constant.sendMail( + subject: emailTemplateModel.subject, + isAdmin: emailTemplateModel.isSendToAdmin, + body: newString, + recipients: [Constant.userModel!.email]); + } + + static Future getVendorCuisines(String id) async { + List tagList = []; + List prodTagList = []; + QuerySnapshot> productsQuery = + await fireStore.collection(CollectionName.vendorProducts).where('vendorID', isEqualTo: id).get(); + await Future.forEach(productsQuery.docs, (QueryDocumentSnapshot> document) { + if (document.data().containsKey("categoryID") && document.data()['categoryID'].toString().isNotEmpty) { + prodTagList.add(document.data()['categoryID']); + } + }); + QuerySnapshot> catQuery = + await fireStore.collection(CollectionName.vendorCategories).where('publish', isEqualTo: true).get(); + await Future.forEach(catQuery.docs, (QueryDocumentSnapshot> document) { + Map catDoc = document.data(); + if (catDoc.containsKey("id") && + catDoc['id'].toString().isNotEmpty && + catDoc.containsKey("title") && + catDoc['title'].toString().isNotEmpty && + prodTagList.contains(catDoc['id'])) { + tagList.add(catDoc['title']); + } + }); + return tagList; + } + + static Future getNotificationContent(String type) async { + NotificationModel? notificationModel; + await fireStore.collection(CollectionName.dynamicNotification).where('type', isEqualTo: type).get().then((value) { + print("------>"); + if (value.docs.isNotEmpty) { + print(value.docs.first.data()); + + notificationModel = NotificationModel.fromJson(value.docs.first.data()); + } else { + notificationModel = NotificationModel(id: "", message: "Notification setup is pending", subject: "setup notification", type: ""); + } + }); + return notificationModel; + } + + static Future deleteUser() async { + bool? isDelete; + try { + await fireStore.collection(CollectionName.users).doc(FireStoreUtils.getCurrentUid()).delete(); + + // delete user from firebase auth + await FirebaseAuth.instance.currentUser?.delete().then((value) { + isDelete = true; + }); + } catch (e, s) { + log('FireStoreUtils.firebaseCreateNewUser $e $s'); + return false; + } + return isDelete; + } + + static Future> getDocumentList(String type) async { + List documentList = []; + await fireStore + .collection(CollectionName.documents) + .where('type', isEqualTo: type) + .where('enable', isEqualTo: true) + .get() + .then((value) { + for (var element in value.docs) { + DocumentModel documentModel = DocumentModel.fromJson(element.data()); + documentList.add(documentModel); + } + }).catchError((error) { + log(error.toString()); + }); + return documentList; + } + + static Future getDocumentOfDriver() async { + DriverDocumentModel? driverDocumentModel; + await fireStore.collection(CollectionName.documentsVerify).doc(getCurrentUid()).get().then((value) async { + if (value.exists) { + driverDocumentModel = DriverDocumentModel.fromJson(value.data()!); + } + }); + return driverDocumentModel; + } + + static Future addDriverInbox(InboxModel inboxModel) async { + return await fireStore.collection("chat_driver").doc(inboxModel.orderId).set(inboxModel.toJson()).then((document) { + return inboxModel; + }); + } + + static Future addDriverChat(ConversationModel conversationModel) async { + return await fireStore + .collection("chat_driver") + .doc(conversationModel.orderId) + .collection("thread") + .doc(conversationModel.id) + .set(conversationModel.toJson()) + .then((document) { + return conversationModel; + }); + } + + static Future addRestaurantChat(ConversationModel conversationModel) async { + return await fireStore + .collection("chat_restaurant") + .doc(conversationModel.orderId) + .collection("thread") + .doc(conversationModel.id) + .set(conversationModel.toJson()) + .then((document) { + return conversationModel; + }); + } + + static Future uploadChatImageToFireStorage(File image, BuildContext context) async { + ShowToastDialog.showLoader("Please wait"); + var uniqueID = const Uuid().v4(); + Reference upload = FirebaseStorage.instance.ref().child('images/$uniqueID.png'); + UploadTask uploadTask = upload.putFile(image); + var storageRef = (await uploadTask.whenComplete(() {})).ref; + var downloadUrl = await storageRef.getDownloadURL(); + var metaData = await storageRef.getMetadata(); + ShowToastDialog.closeLoader(); + return Url(mime: metaData.contentType ?? 'image', url: downloadUrl.toString()); + } + + // static Future uploadChatVideoToFireStorage(File video, BuildContext context) async { + // ShowToastDialog.showLoader("Please wait"); + // var uniqueID = const Uuid().v4(); + // Reference upload = FirebaseStorage.instance.ref().child('videos/$uniqueID.mp4'); + // SettableMetadata metadata = SettableMetadata(contentType: 'video'); + // UploadTask uploadTask = upload.putFile(video, metadata); + // var storageRef = (await uploadTask.whenComplete(() {})).ref; + // var downloadUrl = await storageRef.getDownloadURL(); + // var metaData = await storageRef.getMetadata(); + // final uint8list = await VideoThumbnail.thumbnailFile(video: downloadUrl, thumbnailPath: (await getTemporaryDirectory()).path, imageFormat: ImageFormat.PNG); + // final file = File(uint8list ?? ''); + // String thumbnailDownloadUrl = await uploadVideoThumbnailToFireStorage(file); + // ShowToastDialog.closeLoader(); + // return ChatVideoContainer(videoUrl: Url(url: downloadUrl.toString(), mime: metaData.contentType ?? 'video'), thumbnailUrl: thumbnailDownloadUrl); + // } + + static Future uploadChatVideoToFireStorage(BuildContext context, File video) async { + try { + ShowToastDialog.showLoader("Uploading video..."); + final String uniqueID = const Uuid().v4(); + final Reference videoRef = FirebaseStorage.instance.ref('videos/$uniqueID.mp4'); + final UploadTask uploadTask = videoRef.putFile( + video, + SettableMetadata(contentType: 'video/mp4'), + ); + await uploadTask; + final String videoUrl = await videoRef.getDownloadURL(); + ShowToastDialog.showLoader("Generating thumbnail..."); + File thumbnail = await VideoCompress.getFileThumbnail( + video.path, + quality: 75, // 0 - 100 + position: -1, // Get the first frame + ); + + final String thumbnailID = const Uuid().v4(); + final Reference thumbnailRef = FirebaseStorage.instance.ref('thumbnails/$thumbnailID.jpg'); + final UploadTask thumbnailUploadTask = thumbnailRef.putData( + thumbnail.readAsBytesSync(), + SettableMetadata(contentType: 'image/jpeg'), + ); + await thumbnailUploadTask; + final String thumbnailUrl = await thumbnailRef.getDownloadURL(); + var metaData = await thumbnailRef.getMetadata(); + ShowToastDialog.closeLoader(); + + return ChatVideoContainer( + videoUrl: Url(url: videoUrl.toString(), mime: metaData.contentType ?? 'video', videoThumbnail: thumbnailUrl), + thumbnailUrl: thumbnailUrl); + } catch (e) { + ShowToastDialog.closeLoader(); + ShowToastDialog.showToast("Error: ${e.toString()}"); + return null; + } + } + + static Future uploadVideoThumbnailToFireStorage(File file) async { + var uniqueID = const Uuid().v4(); + Reference upload = FirebaseStorage.instance.ref().child('thumbnails/$uniqueID.png'); + UploadTask uploadTask = upload.putFile(file); + var downloadUrl = await (await uploadTask.whenComplete(() {})).ref.getDownloadURL(); + return downloadUrl.toString(); + } + + static Future uploadDriverDocument(Documents documents) async { + bool isAdded = false; + DriverDocumentModel driverDocumentModel = DriverDocumentModel(); + List documentsList = []; + await fireStore.collection(CollectionName.documentsVerify).doc(getCurrentUid()).get().then((value) async { + if (value.exists) { + DriverDocumentModel newDriverDocumentModel = DriverDocumentModel.fromJson(value.data()!); + documentsList = newDriverDocumentModel.documents!; + var contain = newDriverDocumentModel.documents!.where((element) => element.documentId == documents.documentId); + if (contain.isEmpty) { + documentsList.add(documents); + + driverDocumentModel.id = getCurrentUid(); + driverDocumentModel.type = "driver"; + driverDocumentModel.documents = documentsList; + } else { + var index = newDriverDocumentModel.documents!.indexWhere((element) => element.documentId == documents.documentId); + + driverDocumentModel.id = getCurrentUid(); + driverDocumentModel.type = "driver"; + documentsList.removeAt(index); + documentsList.insert(index, documents); + driverDocumentModel.documents = documentsList; + isAdded = false; + } + } else { + documentsList.add(documents); + driverDocumentModel.id = getCurrentUid(); + driverDocumentModel.type = "driver"; + driverDocumentModel.documents = documentsList; + } + }); + + await fireStore.collection(CollectionName.documentsVerify).doc(getCurrentUid()).set(driverDocumentModel.toJson()).then((value) { + isAdded = true; + }).catchError((error) { + isAdded = false; + log(error.toString()); + }); + + return isAdded; + } + + static Future getWithdrawMethod() async { + WithdrawMethodModel? withdrawMethodModel; + await fireStore.collection(CollectionName.withdrawMethod).where("userId", isEqualTo: getCurrentUid()).get().then((value) async { + if (value.docs.isNotEmpty) { + withdrawMethodModel = WithdrawMethodModel.fromJson(value.docs.first.data()); + } + }); + return withdrawMethodModel; + } + + static Future setWithdrawMethod(WithdrawMethodModel withdrawMethodModel) async { + if (withdrawMethodModel.id == null) { + withdrawMethodModel.id = const Uuid().v4(); + withdrawMethodModel.userId = getCurrentUid(); + } + await fireStore + .collection(CollectionName.withdrawMethod) + .doc(withdrawMethodModel.id) + .set(withdrawMethodModel.toJson()) + .then((value) async {}); + return withdrawMethodModel; + } + + static Future?> getWithdrawHistory() async { + List walletTransactionList = []; + await fireStore + .collection(CollectionName.driverPayouts) + .where('driverID', isEqualTo: Constant.userModel!.id.toString()) + .orderBy('paidDate', descending: true) + .get() + .then((value) { + for (var element in value.docs) { + WithdrawalModel walletTransactionModel = WithdrawalModel.fromJson(element.data()); + walletTransactionList.add(walletTransactionModel); + } + }).catchError((error) { + log(error.toString()); + }); + return walletTransactionList; + } + + static Future sendPayoutMail({required String amount, required String payoutrequestid}) async { + EmailTemplateModel? emailTemplateModel = await FireStoreUtils.getEmailTemplates(Constant.payoutRequest); + + String body = emailTemplateModel!.subject.toString(); + body = body.replaceAll("{userid}", Constant.userModel!.id.toString()); + + String newString = emailTemplateModel.message.toString(); + newString = newString.replaceAll("{username}", Constant.userModel!.fullName()); + newString = newString.replaceAll("{userid}", Constant.userModel!.id.toString()); + newString = newString.replaceAll("{amount}", Constant.amountShow(amount: amount)); + newString = newString.replaceAll("{payoutrequestid}", payoutrequestid.toString()); + newString = newString.replaceAll("{usercontactinfo}", "${Constant.userModel!.email}\n${Constant.userModel!.phoneNumber}"); + await Constant.sendMail( + subject: body, isAdmin: emailTemplateModel.isSendToAdmin, body: newString, recipients: [Constant.userModel!.email]); + } + + static Future withdrawWalletAmount(WithdrawalModel userModel) async { + bool isUpdate = false; + await fireStore.collection(CollectionName.driverPayouts).doc(userModel.id).set(userModel.toJson()).whenComplete(() { + isUpdate = true; + }).catchError((error) { + log("Failed to update user: $error"); + isUpdate = false; + }); + return isUpdate; + } + + static Future getFirestOrderOrNOt(OrderModel orderModel) async { + bool isFirst = true; + await fireStore.collection(CollectionName.vendorOrders).where('authorID', isEqualTo: orderModel.authorID).get().then((value) { + if (value.size == 1) { + isFirst = true; + } else { + isFirst = false; + } + }); + return isFirst; + } + + static Future updateReferralAmount(OrderModel orderModel) async { + ReferralModel? referralModel; + await fireStore.collection(CollectionName.referral).doc(orderModel.authorID).get().then((value) { + if (value.data() != null) { + referralModel = ReferralModel.fromJson(value.data()!); + } else { + return; + } + }); + if (referralModel != null) { + if (referralModel!.referralBy != null && referralModel!.referralBy!.isNotEmpty) { + WalletTransactionModel transactionModel = WalletTransactionModel( + id: Constant.getUuid(), + amount: double.parse(Constant.referralAmount.toString()), + date: Timestamp.now(), + paymentMethod: "Referral Amount", + transactionUser: "user", + userId: referralModel!.referralBy, + isTopup: true, + note: "You referral user has complete his this order #${orderModel.id}", + paymentStatus: "success"); + + await FireStoreUtils.setWalletTransaction(transactionModel).then((value) async { + if (value == true) { + await FireStoreUtils.updateUserWallet(amount: Constant.referralAmount.toString(), userId: referralModel!.referralBy.toString()) + .then((value) {}); + } + }); + } else { + return; + } + } + } + + static Future getFirestOrderOrNOtCabService(CabOrderModel orderModel) async { + bool isFirst = true; + await fireStore.collection(CollectionName.ridesBooking).where('authorID', isEqualTo: orderModel.authorID).get().then((value) { + if (value.size == 1) { + isFirst = true; + } else { + isFirst = false; + } + }); + return isFirst; + } + + static Future updateReferralAmountCabService(CabOrderModel orderModel) async { + ReferralModel? referralModel; + SectionModel? sectionModel; + await getSectionBySectionId(orderModel.sectionId.toString()).then((value) { + sectionModel = value; + }); + await fireStore.collection(CollectionName.referral).doc(orderModel.authorID).get().then((value) { + if (value.data() != null) { + referralModel = ReferralModel.fromJson(value.data()!); + } else { + return; + } + }); + + if (referralModel != null) { + if (referralModel!.referralBy != null && referralModel!.referralBy!.isNotEmpty) { + await fireStore.collection(CollectionName.users).doc(referralModel!.referralBy).get().then((value) async { + DocumentSnapshot> userDocument = value; + if (userDocument.data() != null && userDocument.exists) { + try { + UserModel user = UserModel.fromJson(userDocument.data()!); + await fireStore.collection(CollectionName.users).doc(user.id).update( + {"wallet_amount": double.parse(user.walletAmount.toString()) + double.parse(sectionModel!.referralAmount.toString())}); + + WalletTransactionModel transactionModel = WalletTransactionModel( + id: Constant.getUuid(), + amount: double.parse(sectionModel!.referralAmount.toString()), + date: Timestamp.now(), + paymentMethod: "Referral Amount", + transactionUser: "user", + userId: referralModel!.referralBy.toString(), + isTopup: true, + note: "Wallet Top-up", + paymentStatus: "success"); + + await FireStoreUtils.setWalletTransaction(transactionModel).then((value) async { + if (value == true) { + await FireStoreUtils.updateUserWallet( + amount: sectionModel!.referralAmount.toString(), userId: referralModel!.referralBy.toString()) + .then((value) {}); + } + }); + } catch (e) { + log(e.toString()); + } + } + }); + } else { + return; + } + } + } + + static Future getParcelFirstOrderOrNOt(ParcelOrderModel orderModel) async { + bool isFirst = true; + await fireStore.collection(CollectionName.parcelOrders).where('authorID', isEqualTo: orderModel.authorID).get().then((value) { + if (value.size == 1) { + isFirst = true; + } else { + isFirst = false; + } + }); + return isFirst; + } + + static Future getRentalFirstOrderOrNOt(RentalOrderModel orderModel) async { + bool isFirst = true; + await fireStore.collection(CollectionName.rentalOrders).where('authorID', isEqualTo: orderModel.authorID).get().then((value) { + if (value.size == 1) { + isFirst = true; + } else { + isFirst = false; + } + }); + return isFirst; + } + + static Future updateParcelReferralAmount(ParcelOrderModel orderModel) async { + ReferralModel? referralModel; + SectionModel? sectionModel; + print(orderModel.authorID); + await getSectionBySectionId(orderModel.sectionId.toString()).then((value) { + sectionModel = value; + }); + await fireStore.collection(CollectionName.referral).doc(orderModel.authorID).get().then((value) { + if (value.data() != null) { + referralModel = ReferralModel.fromJson(value.data()!); + } else { + return; + } + }); + + if (referralModel != null) { + if (referralModel!.referralBy != null && referralModel!.referralBy!.isNotEmpty) { + await fireStore.collection(CollectionName.users).doc(referralModel!.referralBy).get().then((value) async { + DocumentSnapshot> userDocument = value; + if (userDocument.data() != null && userDocument.exists) { + try { + UserModel user = UserModel.fromJson(userDocument.data()!); + await fireStore.collection(CollectionName.users).doc(user.id).update( + {"wallet_amount": double.parse(user.walletAmount.toString()) + double.parse(sectionModel!.referralAmount.toString())}); + + WalletTransactionModel transactionModel = WalletTransactionModel( + id: Constant.getUuid(), + amount: double.parse(sectionModel!.referralAmount.toString()), + date: Timestamp.now(), + paymentMethod: "Referral Amount", + transactionUser: "user", + userId: referralModel!.referralBy.toString(), + isTopup: true, + note: "Wallet Top-up", + paymentStatus: "success"); + + await FireStoreUtils.setWalletTransaction(transactionModel).then((value) async { + if (value == true) { + await FireStoreUtils.updateUserWallet( + amount: sectionModel!.referralAmount.toString(), userId: referralModel!.referralBy.toString()) + .then((value) {}); + } + }); + } catch (error) { + log(error.toString()); + } + print("data val"); + } + }); + } else { + return; + } + } + } + + static Future updateRentalReferralAmount(RentalOrderModel orderModel) async { + ReferralModel? referralModel; + SectionModel? sectionModel; + print(orderModel.authorID); + await getSectionBySectionId(orderModel.sectionId.toString()).then((value) { + sectionModel = value; + }); + await fireStore.collection(CollectionName.referral).doc(orderModel.authorID).get().then((value) { + if (value.data() != null) { + referralModel = ReferralModel.fromJson(value.data()!); + } else { + return; + } + }); + + if (referralModel != null) { + if (referralModel!.referralBy != null && referralModel!.referralBy!.isNotEmpty) { + await fireStore.collection(CollectionName.users).doc(referralModel!.referralBy).get().then((value) async { + DocumentSnapshot> userDocument = value; + if (userDocument.data() != null && userDocument.exists) { + try { + UserModel user = UserModel.fromJson(userDocument.data()!); + await fireStore.collection(CollectionName.users).doc(user.id).update( + {"wallet_amount": double.parse(user.walletAmount.toString()) + double.parse(sectionModel!.referralAmount.toString())}); + + WalletTransactionModel transactionModel = WalletTransactionModel( + id: Constant.getUuid(), + amount: double.parse(sectionModel!.referralAmount.toString()), + date: Timestamp.now(), + paymentMethod: "Referral Amount", + transactionUser: "user", + userId: referralModel!.referralBy.toString(), + isTopup: true, + note: "Wallet Top-up", + paymentStatus: "success"); + + await FireStoreUtils.setWalletTransaction(transactionModel).then((value) async { + if (value == true) { + await FireStoreUtils.updateUserWallet( + amount: sectionModel!.referralAmount.toString(), userId: referralModel!.referralBy.toString()) + .then((value) {}); + } + }); + } catch (error) { + log(error.toString()); + } + print("data val"); + } + }); + } else { + return; + } + } + } + + static Stream> listenParcelOrders(String driverId) { + return fireStore + .collection(CollectionName.parcelOrders) + .where('driverId', isEqualTo: driverId) + .orderBy('createdAt', descending: true) + .snapshots() + .map(( + snapshot, + ) { + return snapshot.docs.map((doc) { + log("===>"); + print(doc.data()); + return ParcelOrderModel.fromJson(doc.data()); + }).toList(); + }); + } + + static Future> getParcelServiceCategory() async { + List parcelCategoryList = []; + await fireStore + .collection(CollectionName.parcelCategory) + .where('publish', isEqualTo: true) + .orderBy('set_order', descending: false) + .get() + .then((value) { + for (var element in value.docs) { + try { + ParcelCategory category = ParcelCategory.fromJson(element.data()); + parcelCategoryList.add(category); + } catch (e, stackTrace) { + print('getParcelServiceCategory parse error: ${element.id} $e'); + print(stackTrace); + } + } + }); + return parcelCategoryList; + } + + static Future rentalOrderPlace(RentalOrderModel orderModel) async { + await fireStore.collection(CollectionName.rentalOrders).doc(orderModel.id).set(orderModel.toJson()); + } + + static Future getRentalOrderById(String orderId) async { + RentalOrderModel? orderModel; + await fireStore.collection(CollectionName.rentalOrders).doc(orderId).get().then((value) { + if (value.exists) { + orderModel = RentalOrderModel.fromJson(value.data()!); + } + }); + return orderModel; + } + + static Stream> getRentalOrders(String driverId) { + return fireStore + .collection(CollectionName.rentalOrders) + .where('driverId', isEqualTo: driverId) + .orderBy('createdAt', descending: true) + .snapshots() + .map(( + query, + ) { + List ordersList = []; + for (var element in query.docs) { + ordersList.add(RentalOrderModel.fromJson(element.data())); + } + return ordersList; + }); + } + + static Future getReviewsbyID(String orderId) async { + RatingModel? ratingModel; + + await fireStore.collection(CollectionName.itemsReview).where('orderid', isEqualTo: orderId).get().then((snapshot) { + if (snapshot.docs.isNotEmpty) { + ratingModel = RatingModel.fromJson(snapshot.docs.first.data()); + } + }).catchError((error) { + print('Error fetching review for provider: $error'); + }); + + return ratingModel; + } + + static Future updateReviewById(RatingModel ratingProduct) async { + try { + await fireStore.collection(CollectionName.itemsReview).doc(ratingProduct.id).set(ratingProduct.toJson()); + return ratingProduct; + } catch (e, stackTrace) { + print('Error updating review: $e'); + print(stackTrace); + return null; + } + } + + static Stream> getCabDriverOrders(String driverId) { + return fireStore + .collection(CollectionName.ridesBooking) + .where('driverId', isEqualTo: driverId) + .orderBy('createdAt', descending: true) + .snapshots() + .map((query) { + List ordersList = []; + for (var element in query.docs) { + ordersList.add(CabOrderModel.fromJson(element.data())); + } + return ordersList; + }); + } + + static Future getOrderByIdFromAllCollections(String orderId) async { + final List collections = [ + CollectionName.parcelOrders, + CollectionName.rentalOrders, + CollectionName.ridesBooking, + CollectionName.vendorOrders, + ]; + + for (String collection in collections) { + try { + final snapshot = await fireStore.collection(collection).where('id', isEqualTo: orderId).limit(1).get(); + + if (snapshot.docs.isNotEmpty) { + final data = snapshot.docs.first.data(); + data['collection_name'] = collection; + return data; + } + } catch (e) { + log("Error fetching from $collection => $e"); + } + } + + log("No order found with ID $orderId"); + return null; + } + + static Future> getCabDriverOrdersOnce(String driverId) async { + Query query = fireStore.collection(CollectionName.ridesBooking).orderBy('createdAt', descending: true); + if (driverId.isNotEmpty) { + query = query.where('driverId', isEqualTo: driverId); + } + QuerySnapshot snapshot = await query.get(); + return snapshot.docs.map((doc) => CabOrderModel.fromJson(doc.data() as Map)).toList(); + } + + static Future> getParcelDriverOrdersOnce(String driverId) async { + Query query = fireStore.collection(CollectionName.parcelOrders).orderBy('createdAt', descending: true); + if (driverId.isNotEmpty) { + query = query.where('driverId', isEqualTo: driverId); + } + QuerySnapshot snapshot = await query.get(); + return snapshot.docs.map((doc) => ParcelOrderModel.fromJson(doc.data() as Map)).toList(); + } + + static Future> getRentalDriverOrdersOnce(String driverId) async { + Query query = fireStore.collection(CollectionName.rentalOrders).orderBy('createdAt', descending: true); + if (driverId.isNotEmpty) { + query = query.where('driverId', isEqualTo: driverId); + } + QuerySnapshot snapshot = await query.get(); + return snapshot.docs.map((doc) => RentalOrderModel.fromJson(doc.data() as Map)).toList(); + } + + static Future deleteDriverId(String uid) async { + try { + final user = FirebaseAuth.instance.currentUser; + if (user == null) { + print("⌠No user is logged in."); + return false; + } + + final idToken = await user.getIdToken(); + final projectId = DefaultFirebaseOptions.currentPlatform.projectId; + final url = Uri.parse('https://us-central1-$projectId.cloudfunctions.net/deleteUser'); + + final response = await http.post( + url, + headers: { + 'Authorization': 'Bearer $idToken', + 'Content-Type': 'application/json', + }, + body: jsonEncode({ + 'data': {'uid': uid}, // 👈 matches your Cloud Function structure + }), + ); + + print("Response [${response.statusCode}]: ${response.body}"); + + if (response.statusCode == 200) { + final decoded = jsonDecode(response.body); + return decoded['result']?['success'] == true || decoded['success'] == true; + } else { + print("âš ï¸ Cloud Function failed: ${response.body}"); + return false; + } + } catch (e) { + print("⌠Error deleting driver: $e"); + return false; + } + } +} diff --git a/lib/utils/network_image_widget.dart b/lib/utils/network_image_widget.dart new file mode 100644 index 0000000..4d2dd72 --- /dev/null +++ b/lib/utils/network_image_widget.dart @@ -0,0 +1,45 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:driver/constant/constant.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:flutter/material.dart'; + +class NetworkImageWidget extends StatelessWidget { + final String imageUrl; + final double? height; + final double? width; + final Widget? errorWidget; + final BoxFit? fit; + final double? borderRadius; + final Color? color; + + const NetworkImageWidget({ + super.key, + this.height, + this.width, + this.fit, + required this.imageUrl, + this.borderRadius, + this.errorWidget, + this.color, + }); + + @override + Widget build(BuildContext context) { + return CachedNetworkImage( + imageUrl: imageUrl, + fit: fit ?? BoxFit.fitWidth, + height: height ?? Responsive.height(8, context), + width: width ?? Responsive.width(15, context), + color: color, + progressIndicatorBuilder: (context, url, downloadProgress) => Constant.loader(), + errorWidget: (context, url, error) => + errorWidget ?? + Image.network( + Constant.placeHolderImage, + fit: fit ?? BoxFit.fitWidth, + height: height ?? Responsive.height(8, context), + width: width ?? Responsive.width(15, context), + ), + ); + } +} diff --git a/lib/utils/notification_service.dart b/lib/utils/notification_service.dart new file mode 100644 index 0000000..aa229b4 --- /dev/null +++ b/lib/utils/notification_service.dart @@ -0,0 +1,158 @@ +import 'dart:convert'; +import 'dart:developer'; +import 'package:driver/app/chat_screens/chat_screen.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:driver/models/user_model.dart'; +import 'package:driver/utils/fire_store_utils.dart'; +import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:flutter_local_notifications/flutter_local_notifications.dart'; +import 'package:get/get.dart'; + +Future firebaseMessageBackgroundHandle(RemoteMessage message) async { + log("BackGround Message :: ${message.messageId}"); +} + +class NotificationService { + final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin(); + + Future initInfo() async { + await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions( + alert: true, + badge: true, + sound: true, + ); + + var request = await FirebaseMessaging.instance.requestPermission( + alert: true, + badge: true, + sound: true, + ); + + if (request.authorizationStatus == AuthorizationStatus.authorized || request.authorizationStatus == AuthorizationStatus.provisional) { + const AndroidInitializationSettings initializationSettingsAndroid = AndroidInitializationSettings('@mipmap/ic_launcher'); + + const DarwinInitializationSettings iosInitializationSettings = DarwinInitializationSettings(); + + final InitializationSettings initializationSettings = InitializationSettings( + android: initializationSettingsAndroid, + iOS: iosInitializationSettings, + ); + + await flutterLocalNotificationsPlugin.initialize( + initializationSettings, + onDidReceiveNotificationResponse: (NotificationResponse response) { + if (response.payload != null) { + _handleNotificationClick(jsonDecode(response.payload!)); + } + }, + ); + + setupInteractedMessage(); + } + } + + Future setupInteractedMessage() async { + // App opened from terminated state + RemoteMessage? initialMessage = await FirebaseMessaging.instance.getInitialMessage(); + if (initialMessage != null) { + _handleNotificationClick(initialMessage.data); + } + + // App in background and notification tapped + FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) { + _handleNotificationClick(message.data); + }); + + // App in foreground + FirebaseMessaging.onMessage.listen((RemoteMessage message) { + if (message.notification != null) { + display(message); + } + }); + + await FirebaseMessaging.instance.subscribeToTopic("driver"); + } + + static Future getToken() async { + String? token = await FirebaseMessaging.instance.getToken(); + return token!; + } + + void display(RemoteMessage message) async { + try { + const AndroidNotificationDetails androidNotificationDetails = AndroidNotificationDetails( + 'driver_notifications_channel', + 'Driver Notifications', + channelDescription: 'App Notifications', + importance: Importance.high, + priority: Priority.high, + ticker: 'ticker', + ); + + const DarwinNotificationDetails iosDetails = DarwinNotificationDetails( + presentAlert: true, + presentBadge: true, + presentSound: true, + ); + + const NotificationDetails notificationDetails = NotificationDetails( + android: androidNotificationDetails, + iOS: iosDetails, + ); + + await flutterLocalNotificationsPlugin.show( + 0, + message.notification?.title, + message.notification?.body, + notificationDetails, + payload: jsonEncode(message.data), + ); + } catch (e) { + log("Notification display error: $e"); + } + } + + void _handleNotificationClick(Map data) async { + log("Notification Click Data: $data"); + + if (data["type"] == "chat") { + String? orderId = data["orderId"]; + String? restaurantId = data["restaurantId"]; + String? customerId = data["customerId"]; + String? chatType = data["chatType"] ?? "Driver"; // must match ChatController + + if (orderId == null || restaurantId == null || customerId == null) { + log("Invalid chat data in notification."); + return; + } + + ShowToastDialog.showLoader("Loading chat..."); + + // Fetch the profiles + UserModel? customer = await FireStoreUtils.getUserProfile(customerId); + UserModel? restaurantUser = await FireStoreUtils.getUserProfile(restaurantId); + + ShowToastDialog.closeLoader(); + + if (customer == null || restaurantUser == null) { + log("Failed to load user profiles for chat navigation."); + return; + } + + // Navigate to ChatScreen with exact arguments + Get.to(() => const ChatScreen(), arguments: { + "customerName": customer.fullName(), + "restaurantName": restaurantUser.fullName(), + "orderId": orderId, + "restaurantId": restaurantUser.id, + "customerId": customer.id, + "customerProfileImage": customer.profilePictureURL ?? "", + "restaurantProfileImage": restaurantUser.profilePictureURL ?? "", + "token": restaurantUser.fcmToken, + "chatType": chatType, // must match ChatController + }); + } else { + log("Unhandled notification type: ${data['type']}"); + } + } +} diff --git a/lib/utils/preferences.dart b/lib/utils/preferences.dart new file mode 100644 index 0000000..fa017d8 --- /dev/null +++ b/lib/utils/preferences.dart @@ -0,0 +1,61 @@ +import 'package:shared_preferences/shared_preferences.dart'; + +class Preferences { + static const languageCodeKey = "languageCodeKey"; + static const isFinishOnBoardingKey = "isFinishOnBoardingKey"; + static const foodDeliveryType = "foodDeliveryType"; + static const themKey = "themKey"; + + static const payFastSettings = "payFastSettings"; + static const mercadoPago = "MercadoPago"; + static const paypalSettings = "paypalSettings"; + static const stripeSettings = "stripeSettings"; + static const flutterWave = "flutterWave"; + static const payStack = "payStack"; + static const paytmSettings = "PaytmSettings"; + static const walletSettings = "walletSettings"; + static const razorpaySettings = "razorpaySettings"; + static const midTransSettings = "midTransSettings"; + static const orangeMoneySettings = "orangeMoneySettings"; + static const xenditSettings = "xenditSettings"; + static const codSettings = "CODSettings"; + static const orderRingtone = "audioSound"; + + static late SharedPreferences pref; + + static Future initPref() async { + pref = await SharedPreferences.getInstance(); + } + + static bool getBoolean(String key) { + return pref.getBool(key) ?? false; + } + + static Future setBoolean(String key, bool value) async { + await pref.setBool(key, value); + } + + static String getString(String key, {String? defaultValue}) { + return pref.getString(key) ?? defaultValue ?? ""; + } + + static Future setString(String key, String value) async { + await pref.setString(key, value); + } + + static int getInt(String key) { + return pref.getInt(key) ?? 0; + } + + static Future setInt(String key, int value) async { + await pref.setInt(key, value); + } + + static Future clearSharPreference() async { + await pref.clear(); + } + + static Future clearKeyData(String key) async { + await pref.remove(key); + } +} diff --git a/lib/utils/utils.dart b/lib/utils/utils.dart new file mode 100644 index 0000000..ce91b82 --- /dev/null +++ b/lib/utils/utils.dart @@ -0,0 +1,119 @@ +import 'package:driver/constant/constant.dart'; +import 'package:driver/constant/show_toast_dialog.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:location/location.dart'; +import 'package:map_launcher/map_launcher.dart'; + +class Utils { + static Future getCurrentLocation() async { + bool serviceEnabled; + LocationPermission permission; + + // Test if location services are enabled. + serviceEnabled = await Geolocator.isLocationServiceEnabled(); + if (!serviceEnabled) { + // Location services are not enabled don't continue + // accessing the position and request users of the + // App to enable the location services. + await Location().requestService(); + return null; + } + permission = await Geolocator.checkPermission(); + if (permission == LocationPermission.denied) { + permission = await Geolocator.requestPermission(); + if (permission == LocationPermission.denied) { + // Permissions are denied, next time you could try + // requesting permissions again (this is also where + // Android's shouldShowRequestPermissionRationale + // returned true. According to Android guidelines + // your App should show an explanatory UI now. + return null; + } + } + + if (permission == LocationPermission.deniedForever) { + // Permissions are denied forever, handle appropriately. + return Future.error('Location permissions are permanently denied, we cannot request permissions.'); + } + + // When we reach here, permissions are granted and we can + // continue accessing the position of the device. + return await Geolocator.getCurrentPosition(); + } + + static Future redirectMap({required String name, required double latitude, required double longLatitude}) async { + if (Constant.mapType == "google") { + bool? isAvailable = await MapLauncher.isMapAvailable(MapType.google); + if (isAvailable == true) { + await MapLauncher.showDirections( + mapType: MapType.google, + directionsMode: DirectionsMode.driving, + destinationTitle: name, + destination: Coords(latitude, longLatitude), + ); + } else { + ShowToastDialog.showToast("Google map is not installed"); + } + } else if (Constant.mapType == "googleGo") { + bool? isAvailable = await MapLauncher.isMapAvailable(MapType.googleGo); + if (isAvailable == true) { + await MapLauncher.showDirections( + mapType: MapType.googleGo, + directionsMode: DirectionsMode.driving, + destinationTitle: name, + destination: Coords(latitude, longLatitude), + ); + } else { + ShowToastDialog.showToast("Google Go map is not installed"); + } + } else if (Constant.mapType == "waze") { + bool? isAvailable = await MapLauncher.isMapAvailable(MapType.waze); + if (isAvailable == true) { + await MapLauncher.showDirections( + mapType: MapType.waze, + directionsMode: DirectionsMode.driving, + destinationTitle: name, + destination: Coords(latitude, longLatitude), + ); + } else { + ShowToastDialog.showToast("Waze is not installed"); + } + } else if (Constant.mapType == "mapswithme") { + bool? isAvailable = await MapLauncher.isMapAvailable(MapType.mapswithme); + if (isAvailable == true) { + await MapLauncher.showDirections( + mapType: MapType.mapswithme, + directionsMode: DirectionsMode.driving, + destinationTitle: name, + destination: Coords(latitude, longLatitude), + ); + } else { + ShowToastDialog.showToast("Mapswithme is not installed"); + } + } else if (Constant.mapType == "yandexNavi") { + bool? isAvailable = await MapLauncher.isMapAvailable(MapType.yandexNavi); + if (isAvailable == true) { + await MapLauncher.showDirections( + mapType: MapType.yandexNavi, + directionsMode: DirectionsMode.driving, + destinationTitle: name, + destination: Coords(latitude, longLatitude), + ); + } else { + ShowToastDialog.showToast("YandexNavi is not installed"); + } + } else if (Constant.mapType == "yandexMaps") { + bool? isAvailable = await MapLauncher.isMapAvailable(MapType.yandexMaps); + if (isAvailable == true) { + await MapLauncher.showDirections( + mapType: MapType.yandexMaps, + directionsMode: DirectionsMode.driving, + destinationTitle: name, + destination: Coords(latitude, longLatitude), + ); + } else { + ShowToastDialog.showToast("yandexMaps map is not installed"); + } + } + } +} diff --git a/lib/widget/dotted_line.dart b/lib/widget/dotted_line.dart new file mode 100644 index 0000000..4295e6a --- /dev/null +++ b/lib/widget/dotted_line.dart @@ -0,0 +1,218 @@ +library; + +import 'package:flutter/material.dart'; + +/// Draw a dotted line. +/// +/// Basic line settings +/// * [direction] +/// * [alignment] +/// * [lineLength] +/// * [lineThickness] +/// Dash settings +/// * [dashLength] +/// * [dashColor] +/// * [dashGradient] +/// * [dashRadius] +/// Dash gap settings +/// * [dashGapLength] +/// * [dashGapColor] +/// * [dashGapRadius] +/// * [dashGapGradient] +class DottedLine extends StatelessWidget { + /// Creates dotted line with the given parameters + const DottedLine({ + super.key, + this.direction = Axis.horizontal, + this.alignment = WrapAlignment.center, + this.lineLength = double.infinity, + this.lineThickness = 1.0, + this.dashLength = 4.0, + this.dashColor = Colors.black, + this.dashGradient, + this.dashGapLength = 4.0, + this.dashGapColor = Colors.transparent, + this.dashGapGradient, + this.dashRadius = 0.0, + this.dashGapRadius = 0.0, + }) : assert( + dashGradient == null || dashGradient.length == 2, + 'The dashGradient must have only two colors.\n' + 'The beginning color and the ending color of the gradient.'), + assert( + dashGapGradient == null || dashGapGradient.length == 2, + 'The dashGapGradient must have only two colors.\n' + 'The beginning color and the ending color of the gradient.'); + + /// The direction of the entire dotted line. Default [Axis.horizontal]. + final Axis direction; + + /// The alignment of the entire dotted line. Default [WrapAlignment.center]. + final WrapAlignment alignment; + + /// The length of the entire dotted line. Default [double.infinity]. + final double lineLength; + + /// The thickness of the entire dotted line. Default (1.0). + final double lineThickness; + + /// The length of the dash. Default (4.0). + final double dashLength; + + /// The color of the dash. Default [Colors.black]. + /// + /// This is ignored if [dashGradient] is non-null. + final Color dashColor; + + /// The gradient colors of the dash. Default null. + /// The first color is beginning color, the second one is ending color. + /// + /// If this is specified, [dashColor] has no effect. + final List? dashGradient; + + /// The radius of the dash. Default (0.0). + final double dashRadius; + + /// The length of the dash gap. Default (4.0). + final double dashGapLength; + + /// The color of the dash gap. Default [Colors.transparent]. + /// + /// This is ignored if [dashGapGradient] is non-null. + final Color dashGapColor; + + /// The gradient colors of the dash gap. Default null. + /// The first color is beginning color, the second one is ending color. + /// + /// If this is specified, [dashGapColor] has no effect. + final List? dashGapGradient; + + /// The radius of the dash gap. Default (0.0). + final double dashGapRadius; + + @override + Widget build(BuildContext context) { + final isHorizontal = direction == Axis.horizontal; + + return SizedBox( + width: isHorizontal ? lineLength : lineThickness, + height: isHorizontal ? lineThickness : lineLength, + child: LayoutBuilder(builder: (context, constraints) { + final lineLength = _getLineLength(constraints, isHorizontal); + final dashAndDashGapCount = _calculateDashAndDashGapCount(lineLength); + final dashCount = dashAndDashGapCount[0]; + final dashGapCount = dashAndDashGapCount[1]; + + return Wrap( + direction: direction, + alignment: alignment, + children: List.generate(dashCount + dashGapCount, (index) { + if (index % 2 == 0) { + final dashColor = _getDashColor(dashCount, index ~/ 2); + final dash = _buildDash(isHorizontal, dashColor); + return dash; + } else { + final dashGapColor = _getDashGapColor(dashGapCount, index ~/ 2); + final dashGap = _buildDashGap(isHorizontal, dashGapColor); + return dashGap; + } + }).toList(growable: false), + ); + }), + ); + } + + /// If [lineLength] is [double.infinity], + /// get the maximum value of the parent widget. + /// And if the value is specified, use the specified value. + double _getLineLength(BoxConstraints constraints, bool isHorizontal) { + return lineLength == double.infinity + ? isHorizontal + ? constraints.maxWidth + : constraints.maxHeight + : lineLength; + } + + /// Calculate the count of (dash + dashGap). + /// + /// example1) [lineLength] is 10, [dashLength] is 1, [dashGapLength] is 1. + /// "- - - - - " + /// example2) [lineLength] is 10, [dashLength] is 1, [dashGapLength] is 2. + /// "- - - -" + List _calculateDashAndDashGapCount(double lineLength) { + var dashAndDashGapLength = dashLength + dashGapLength; + var dashCount = lineLength ~/ dashAndDashGapLength; + var dashGapCount = lineLength ~/ dashAndDashGapLength; + if (dashLength <= lineLength % dashAndDashGapLength) { + dashCount += 1; + } + return [dashCount, dashGapCount]; + } + + Widget _buildDash(bool isHorizontal, Color color) { + return Container( + decoration: BoxDecoration( + color: color, + borderRadius: BorderRadius.circular(dashRadius), + ), + width: isHorizontal ? dashLength : lineThickness, + height: isHorizontal ? lineThickness : dashLength, + ); + } + + Color _getDashColor(int maxDashCount, int index) { + return dashGradient == null + ? dashColor + : _calculateGradientColor( + dashGradient![0], + dashGradient![1], + maxDashCount, + index, + ); + } + + Widget _buildDashGap(bool isHorizontal, Color color) { + return Container( + decoration: BoxDecoration( + color: color, + borderRadius: BorderRadius.circular(dashGapRadius), + ), + width: isHorizontal ? dashGapLength : lineThickness, + height: isHorizontal ? lineThickness : dashGapLength, + ); + } + + Color _getDashGapColor(int maxDashGapCount, int index) { + return dashGapGradient == null + ? dashGapColor + : _calculateGradientColor( + dashGapGradient![0], + dashGapGradient![1], + maxDashGapCount, + index, + ); + } + + Color _calculateGradientColor( + Color startColor, + Color endColor, + int maxItemCount, + int index, + ) { + var diffAlpha = (endColor.alpha - startColor.alpha); + var diffRed = (endColor.red - startColor.red); + var diffGreen = (endColor.green - startColor.green); + var diffBlue = (endColor.blue - startColor.blue); + + var amountOfChangeInAlphaPerItem = diffAlpha ~/ maxItemCount; + var amountOfChangeInRedPerItem = diffRed ~/ maxItemCount; + var amountOfChangeInGreenPerItem = diffGreen ~/ maxItemCount; + var amountOfChangeInBluePerItem = diffBlue ~/ maxItemCount; + + return startColor + .withAlpha(startColor.alpha + amountOfChangeInAlphaPerItem * index) + .withRed(startColor.red + amountOfChangeInRedPerItem * index) + .withGreen(startColor.green + amountOfChangeInGreenPerItem * index) + .withBlue(startColor.blue + amountOfChangeInBluePerItem * index); + } +} \ No newline at end of file diff --git a/lib/widget/firebase_pagination/firebase_pagination.dart b/lib/widget/firebase_pagination/firebase_pagination.dart new file mode 100644 index 0000000..1d21b9a --- /dev/null +++ b/lib/widget/firebase_pagination/firebase_pagination.dart @@ -0,0 +1,13 @@ +/// A package to paginate your firebase related data with realtime updates. +/// +/// It can be used for `Firestore` and `Firebase Realtime Database`. +/// +/// Data can be shown in `list`, `grid` and `scrollable wrap` view. +library; + +export 'src/firestore_pagination.dart'; +// Data Models +export 'src/models/view_type.dart'; +export 'src/models/wrap_options.dart'; +// Widgets +export 'src/realtime_db_pagination.dart'; diff --git a/lib/widget/firebase_pagination/src/firestore_pagination.dart b/lib/widget/firebase_pagination/src/firestore_pagination.dart new file mode 100644 index 0000000..e0e6e8b --- /dev/null +++ b/lib/widget/firebase_pagination/src/firestore_pagination.dart @@ -0,0 +1,335 @@ +// Dart Packages +import 'dart:async'; + +// Firebase Packages +import 'package:cloud_firestore/cloud_firestore.dart'; +// Flutter Packages +import 'package:flutter/material.dart'; +import 'package:flutter/scheduler.dart'; + +// Functions +import 'functions/separator_builder.dart'; +// Data Models +import 'models/page_options.dart'; +import 'models/view_type.dart'; +import 'models/wrap_options.dart'; +// Widgets +import 'widgets/defaults/bottom_loader.dart'; +import 'widgets/defaults/empty_screen.dart'; +import 'widgets/defaults/initial_loader.dart'; +import 'widgets/views/build_pagination.dart'; + +/// A [StreamBuilder] that automatically loads more data when the user scrolls +/// to the bottom. +/// +/// Optimized for [FirebaseFirestore] with fields like `createdAt` and +/// `timestamp` to sort the data. +/// +/// Supports live updates and realtime updates to loaded data. +/// +/// Data can be represented in a [ListView], [GridView] or scollable [Wrap]. +class FirestorePagination extends StatefulWidget { + /// Creates a [StreamBuilder] widget that automatically loads more data when + /// the user scrolls to the bottom. + /// + /// Optimized for [FirebaseFirestore] with fields like `createdAt` and + /// `timestamp` to sort the data. + /// + /// Supports live updates and realtime updates to loaded data. + /// + /// Data can be represented in a [ListView], [GridView] or scollable [Wrap]. + const FirestorePagination({ + required this.query, + required this.itemBuilder, + super.key, + this.separatorBuilder, + this.limit = 10, + this.viewType = ViewType.list, + this.isLive = false, + this.gridDelegate = const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + ), + this.wrapOptions = const WrapOptions(), + this.pageOptions = const PageOptions(), + this.onEmpty = const EmptyScreen(), + this.bottomLoader = const BottomLoader(), + this.initialLoader = const InitialLoader(), + this.scrollDirection = Axis.vertical, + this.reverse = false, + this.shrinkWrap = false, + this.physics, + this.padding, + this.controller, + this.pageController, + }); + + /// The query to use to fetch data from Firestore. + /// + /// ### Note: + /// - The query must **NOT** contain a `limit` itself. + /// - The `limit` must be set using the [limit] property of this widget. + final Query query; + + /// The builder to use to build the items in the list. + /// + /// The builder is passed the build context, snapshot of the document and + /// index of the item in the list. + final Widget Function(BuildContext, List, int) itemBuilder; + + /// The builder to use to render the separator. + /// + /// Only used if [viewType] is [ViewType.list]. + /// + /// Default [Widget] is [SizedBox.shrink]. + final Widget Function(BuildContext, int)? separatorBuilder; + + /// The number of items to fetch from Firestore at once. + /// + /// Defaults to `10`. + final int limit; + + /// The type of view to use for the list. + /// + /// Defaults to [ViewType.list]. + final ViewType viewType; + + /// Whether to fetch newly added items as they are added to Firestore. + /// + /// Defaults to `false`. + final bool isLive; + + /// The delegate to use for the [GridView]. + /// + /// Defaults to [SliverGridDelegateWithFixedCrossAxisCount]. + final SliverGridDelegate gridDelegate; + + /// The [Wrap] widget properties to use. + /// + /// Defaults to [WrapOptions]. + final WrapOptions wrapOptions; + + /// The [PageView] properties to use. + /// + /// Defaults to [PageOptions]. + final PageOptions pageOptions; + + /// The widget to use when data is empty. + /// + /// Defaults to [EmptyScreen]. + final Widget onEmpty; + + /// The widget to use when more data is loading. + /// + /// Defaults to [BottomLoader]. + final Widget bottomLoader; + + /// The widget to use when data is loading initially. + /// + /// Defaults to [InitialLoader]. + final Widget initialLoader; + + /// The scrolling direction of the [ScrollView]. + final Axis scrollDirection; + + /// Whether the [ScrollView] scrolls in the reading direction. + final bool reverse; + + /// Should the [ScrollView] be shrink-wrapped. + final bool shrinkWrap; + + /// The scroll behavior to use for the [ScrollView]. + final ScrollPhysics? physics; + + /// The padding to use for the [ScrollView]. + final EdgeInsetsGeometry? padding; + + /// The scroll controller to use for the [ScrollView]. + /// + /// Defaults to [ScrollController]. + final ScrollController? controller; + + /// The page controller to use for the [PageView]. + /// + /// Defaults to [PageController]. + final PageController? pageController; + + @override + State createState() => _FirestorePaginationState(); +} + +/// The state of the [FirestorePagination] widget. +class _FirestorePaginationState extends State { + /// All the data that has been loaded from Firestore. + final List _docs = []; + + /// Snapshot subscription for the query. + /// + /// Also handles updates to loaded data. + StreamSubscription? _streamSub; + + /// Snapshot subscription for the query to handle newly added data. + StreamSubscription? _liveStreamSub; + + /// [ScrollController] to listen to scroll end and load more data. + late final ScrollController _controller = widget.controller ?? ScrollController(); + + /// [PageController] to listen to page changes and load more data. + late final PageController _pageController = widget.pageController ?? PageController(); + + /// Whether initial data is loading. + bool _isInitialLoading = true; + + /// Whether more data is loading. + bool _isFetching = false; + + /// Whether the end for given query has been reached. + /// + /// This is used to determine if more data should be loaded when the user + /// scrolls to the bottom. + bool _isEnded = false; + + /// Loads more data from Firestore and handles updates to loaded data. + /// + /// Setting [getMore] to `false` will only set listener for the currently + /// loaded data. + Future _loadDocuments({bool getMore = true}) async { + // To cancel previous updates listener when new one is set. + final tempSub = _streamSub; + + if (getMore) setState(() => _isFetching = true); + + final docsLimit = _docs.length + (getMore ? widget.limit : 0); + var docsQuery = widget.query.limit(docsLimit); + if (_docs.isNotEmpty) { + docsQuery = docsQuery.startAtDocument(_docs.first); + } + + _streamSub = docsQuery.snapshots().listen((QuerySnapshot snapshot) async { + await tempSub?.cancel(); + + _docs + ..clear() + ..addAll(snapshot.docs); + + // To set new updates listener for the existing data + // or to set new live listener if the first document is removed. + final isDocRemoved = snapshot.docChanges.any( + (DocumentChange change) => change.type == DocumentChangeType.removed, + ); + + _isFetching = false; + if (!isDocRemoved) { + _isEnded = snapshot.docs.length < docsLimit; + } + + if (isDocRemoved || _isInitialLoading) { + _isInitialLoading = false; + if (snapshot.docs.isNotEmpty) { + // Set updates listener for the existing data starting from the first + // document only. + await _loadDocuments(getMore: false); + } else { + _streamSub?.cancel(); + } + if (widget.isLive) _setLiveListener(); + } + + if (mounted) setState(() {}); + + // Add data till the view is scrollable. This ensures that the user can + // scroll to the bottom and load more data. + if (_isInitialLoading || _isFetching || _isEnded) return; + SchedulerBinding.instance.addPostFrameCallback((_) { + if (_controller.hasClients && _controller.position.maxScrollExtent <= 0) { + _loadDocuments(); + } + }); + }); + } + + /// Sets the live listener for the query. + /// + /// Fires when new data is added to the query. + Future _setLiveListener() async { + // To cancel previous live listener when new one is set. + final tempSub = _liveStreamSub; + + var latestDocQuery = widget.query.limit(1); + if (_docs.isNotEmpty) { + latestDocQuery = latestDocQuery.endBeforeDocument(_docs.first); + } + + _liveStreamSub = latestDocQuery.snapshots(includeMetadataChanges: true).listen( + (QuerySnapshot snapshot) async { + await tempSub?.cancel(); + if (snapshot.docs.isEmpty || snapshot.docs.first.metadata.hasPendingWrites) return; + + _docs.insert(0, snapshot.docs.first); + + // To handle newly added data after this curently loaded data. + await _setLiveListener(); + + // Set updates listener for the newly added data. + _loadDocuments(getMore: false); + }, + ); + } + + /// To handle scroll end event and load more data. + void _scrollListener() { + if (_isInitialLoading || _isFetching || _isEnded) return; + if (!_controller.hasClients) return; + + final position = _controller.position; + if (position.pixels >= (position.maxScrollExtent - 50)) { + _loadDocuments(); + } + } + + @override + void initState() { + super.initState(); + _loadDocuments(); + _controller.addListener(_scrollListener); + } + + @override + void dispose() { + _streamSub?.cancel(); + _liveStreamSub?.cancel(); + _controller + ..removeListener(_scrollListener) + ..dispose(); + _pageController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return _isInitialLoading + ? widget.initialLoader + : _docs.isEmpty + ? widget.onEmpty + : BuildPagination( + items: _docs, + itemBuilder: widget.itemBuilder, + separatorBuilder: widget.separatorBuilder ?? separatorBuilder, + isLoading: _isFetching, + viewType: widget.viewType, + bottomLoader: widget.bottomLoader, + gridDelegate: widget.gridDelegate, + wrapOptions: widget.wrapOptions, + pageOptions: widget.pageOptions, + scrollDirection: widget.scrollDirection, + reverse: widget.reverse, + controller: _controller, + pageController: _pageController, + shrinkWrap: widget.shrinkWrap, + physics: widget.physics, + padding: widget.padding, + onPageChanged: (index) { + if (index >= _docs.length - 1) _loadDocuments(); + }, + ); + } +} diff --git a/lib/widget/firebase_pagination/src/functions/separator_builder.dart b/lib/widget/firebase_pagination/src/functions/separator_builder.dart new file mode 100644 index 0000000..f94930c --- /dev/null +++ b/lib/widget/firebase_pagination/src/functions/separator_builder.dart @@ -0,0 +1,7 @@ +// Flutter Packages +import 'package:flutter/widgets.dart'; + +/// Returns a [Widget] to be render as separator in a [ListView]. +Widget separatorBuilder(BuildContext context, int index) { + return const SizedBox.shrink(); +} diff --git a/lib/widget/firebase_pagination/src/models/page_options.dart b/lib/widget/firebase_pagination/src/models/page_options.dart new file mode 100644 index 0000000..64c0d47 --- /dev/null +++ b/lib/widget/firebase_pagination/src/models/page_options.dart @@ -0,0 +1,69 @@ +// Flutter Packages +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; + +// Data Models +import 'view_type.dart'; + +/// The properties of the [PageView] widget in the [ViewType.page] view. +class PageOptions { + /// Creates a object that contains the properties of the [PageView] widget. + const PageOptions({ + this.clipBehavior = Clip.hardEdge, + this.pageSnapping = true, + this.padEnds = true, + this.scrollBehavior, + this.allowImplicitScrolling = false, + this.dragStartBehavior = DragStartBehavior.start, + }); + + /// {@macro flutter.material.Material.clipBehavior} + /// + /// Defaults to [Clip.hardEdge]. + final Clip clipBehavior; + + /// Set to false to disable page snapping, useful for custom scroll behavior. + /// + /// If the [padEnds] is false and [PageController.viewportFraction] < 1.0, + /// the page will snap to the beginning of the viewport; otherwise, the page + /// will snap to the center of the viewport. + final bool pageSnapping; + + /// Whether to add padding to both ends of the list. + /// + /// If this is set to true and [PageController.viewportFraction] < 1.0, padding will be added + /// such that the first and last child slivers will be in the center of + /// the viewport when scrolled all the way to the start or end, respectively. + /// + /// If [PageController.viewportFraction] >= 1.0, this property has no effect. + /// + /// This property defaults to true. + final bool padEnds; + + /// {@macro flutter.widgets.shadow.scrollBehavior} + /// + /// [ScrollBehavior]s also provide [ScrollPhysics]. If an explicit + /// [ScrollPhysics] is provided in [physics], it will take precedence, + /// followed by [scrollBehavior], and then the inherited ancestor + /// [ScrollBehavior]. + /// + /// The [ScrollBehavior] of the inherited [ScrollConfiguration] will be + /// modified by default to not apply a [Scrollbar]. + final ScrollBehavior? scrollBehavior; + + /// Controls whether the widget's pages will respond to + /// [RenderObject.showOnScreen], which will allow for implicit accessibility + /// scrolling. + /// + /// With this flag set to false, when accessibility focus reaches the end of + /// the current page and the user attempts to move it to the next element, the + /// focus will traverse to the next widget outside of the page view. + /// + /// With this flag set to true, when accessibility focus reaches the end of + /// the current page and user attempts to move it to the next element, focus + /// will traverse to the next page in the page view. + final bool allowImplicitScrolling; + + /// {@macro flutter.widgets.scrollable.dragStartBehavior} + final DragStartBehavior dragStartBehavior; +} diff --git a/lib/widget/firebase_pagination/src/models/view_type.dart b/lib/widget/firebase_pagination/src/models/view_type.dart new file mode 100644 index 0000000..f25eb1c --- /dev/null +++ b/lib/widget/firebase_pagination/src/models/view_type.dart @@ -0,0 +1,19 @@ +// Flutter Packages +import 'package:flutter/widgets.dart'; + +/// The [ScrollView] to use for the loaded data. +/// +/// Supports [list], [grid], and [wrap]. +enum ViewType { + /// Loads the data as a [ListView]. + list, + + /// Loads the data as a [GridView]. + grid, + + /// Loads the data as a scrollable [Wrap]. + wrap, + + /// Loads the data as a [PageView]. + page, +} diff --git a/lib/widget/firebase_pagination/src/models/wrap_options.dart b/lib/widget/firebase_pagination/src/models/wrap_options.dart new file mode 100644 index 0000000..5afac7b --- /dev/null +++ b/lib/widget/firebase_pagination/src/models/wrap_options.dart @@ -0,0 +1,67 @@ +// Flutter Packages +import 'package:flutter/widgets.dart'; + +// Data Models +import 'view_type.dart'; + +/// The properties of the [Wrap] widget in the [ViewType.wrap] view. +class WrapOptions { + /// Creates a object that contains the properties of the [Wrap] widget. + const WrapOptions({ + this.direction = Axis.horizontal, + this.alignment = WrapAlignment.center, + this.spacing = 5.0, + this.runAlignment = WrapAlignment.start, + this.runSpacing = 5.0, + this.crossAxisAlignment = WrapCrossAlignment.start, + this.textDirection, + this.verticalDirection = VerticalDirection.down, + this.clipBehavior = Clip.none, + }); + + /// The direction to use as the main axis. + /// + /// Defaults to [Axis.horizontal]. + final Axis direction; + + /// How the children within a run should be placed in the main axis. + /// + /// Defaults to [WrapAlignment.center]. + final WrapAlignment alignment; + + /// How much space to place between children in a run in the main axis. + /// + /// Defaults to 5.0. + final double spacing; + + /// How the runs themselves should be placed in the cross axis. + /// + /// Defaults to [WrapAlignment.start]. + final WrapAlignment runAlignment; + + /// How much space to place between the runs themselves in the cross axis. + /// + /// Defaults to 5.0. + final double runSpacing; + + /// How the children within a run should be aligned relative to each other in + /// the cross axis. + /// + /// Defaults to [WrapCrossAlignment.start]. + final WrapCrossAlignment crossAxisAlignment; + + /// Determines the order to lay children out horizontally and how to interpret + /// `start` and `end` in the horizontal direction. + final TextDirection? textDirection; + + /// Determines the order to lay children out vertically and how to interpret + /// `start` and `end` in the vertical direction. + /// + /// Defaults to [VerticalDirection.down]. + final VerticalDirection verticalDirection; + + /// {@macro flutter.material.Material.clipBehavior} + /// + /// Defaults to [Clip.none]. + final Clip clipBehavior; +} diff --git a/lib/widget/firebase_pagination/src/realtime_db_pagination.dart b/lib/widget/firebase_pagination/src/realtime_db_pagination.dart new file mode 100644 index 0000000..6cbdb02 --- /dev/null +++ b/lib/widget/firebase_pagination/src/realtime_db_pagination.dart @@ -0,0 +1,400 @@ +// Dart Packages +import 'dart:async'; + +// Firebase Packages +import 'package:firebase_database/firebase_database.dart'; +// Flutter Packages +import 'package:flutter/material.dart'; +import 'package:flutter/scheduler.dart'; + +// Functions +import 'functions/separator_builder.dart'; +// Data Models +import 'models/page_options.dart'; +import 'models/view_type.dart'; +import 'models/wrap_options.dart'; +// Widgets +import 'widgets/defaults/bottom_loader.dart'; +import 'widgets/defaults/empty_screen.dart'; +import 'widgets/defaults/initial_loader.dart'; +import 'widgets/views/build_pagination.dart'; + +/// A [StreamBuilder] that automatically loads more data when the user scrolls +/// to the bottom. +/// +/// Optimized for [FirebaseDatabase] with fields like `createdAt` and +/// `timestamp` to sort the data. +/// +/// Supports live updates and realtime updates to loaded data. +/// +/// Data can be represented in a [ListView], [GridView] or scollable [Wrap]. +class RealtimeDBPagination extends StatefulWidget { + /// Creates a [StreamBuilder] widget that automatically loads more data when + /// the user scrolls to the bottom. + /// + /// Optimized for [FirebaseDatabase] with fields like `createdAt` and + /// `timestamp` to sort the data. + /// + /// Supports live updates and realtime updates to loaded data. + /// + /// Data can be represented in a [ListView], [GridView] or scollable [Wrap]. + const RealtimeDBPagination({ + required this.query, + required this.itemBuilder, + required this.orderBy, + super.key, + this.descending = false, + this.separatorBuilder, + this.limit = 10, + this.viewType = ViewType.list, + this.isLive = false, + this.gridDelegate = const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + ), + this.wrapOptions = const WrapOptions(), + this.pageOptions = const PageOptions(), + this.onEmpty = const EmptyScreen(), + this.bottomLoader = const BottomLoader(), + this.initialLoader = const InitialLoader(), + this.scrollDirection = Axis.vertical, + this.reverse = false, + this.shrinkWrap = false, + this.physics, + this.padding, + this.controller, + this.pageController, + }); + + /// The query to use to fetch data from Firebase Realtime Database. + /// + /// ### Note: + /// - The query must **NOT** contain a `limitToFirst` or `limitToLast` itself. + /// - The `limit` must be set using the [limit] property of this widget. + final Query query; + + /// The builder to use to build the items in the list. + /// + /// The builder is passed the build context, snapshot of data and index of + /// the item in the list. + final Widget Function(BuildContext, List, int) itemBuilder; + + /// The field to use to sort the data. Give the same value as the field + /// used to order the data in the query. + /// + /// ## Example + /// If the query is: + /// ```dart + /// FirebaseDatabase.instance.ref('messages').orderByChild('createdAt') + /// ``` + /// Then the value of [orderBy] should be `createdAt`. + /// + /// If null, the data will be sorted by the key. + final String? orderBy; + + /// Fetches data is decending order for the given [orderBy] field. + /// + /// Default value is `false`. + final bool descending; + + /// The builder to use to render the separator. + /// + /// Only used if [viewType] is [ViewType.list]. + /// + /// Default [Widget] is [SizedBox.shrink]. + final Widget Function(BuildContext, int)? separatorBuilder; + + /// The number of items to fetch from Firebase Realtime Database at once. + /// + /// Defaults to `10`. + final int limit; + + /// The type of view to use for the list. + /// + /// Defaults to [ViewType.list]. + final ViewType viewType; + + /// Whether to fetch newly added items as they are added to + /// Firebase Realtime Database. + /// + /// Defaults to `false`. + final bool isLive; + + /// The delegate to use for the [GridView]. + /// + /// Defaults to [SliverGridDelegateWithFixedCrossAxisCount]. + final SliverGridDelegate gridDelegate; + + /// The [Wrap] widget properties to use. + /// + /// Defaults to [WrapOptions]. + final WrapOptions wrapOptions; + + /// The [PageView] properties to use. + /// + /// Defaults to [PageOptions]. + final PageOptions pageOptions; + + /// The widget to use when data is empty. + /// + /// Defaults to [EmptyScreen]. + final Widget onEmpty; + + /// The widget to use when more data is loading. + /// + /// Defaults to [BottomLoader]. + final Widget bottomLoader; + + /// The widget to use when data is loading initially. + /// + /// Defaults to [InitialLoader]. + final Widget initialLoader; + + /// The scrolling direction of the [ScrollView]. + final Axis scrollDirection; + + /// Whether the [ScrollView] scrolls in the reading direction. + final bool reverse; + + /// Should the [ScrollView] be shrink-wrapped. + final bool shrinkWrap; + + /// The scroll behavior to use for the [ScrollView]. + final ScrollPhysics? physics; + + /// The padding to use for the [ScrollView]. + final EdgeInsetsGeometry? padding; + + /// The scroll controller to use for the [ScrollView]. + /// + /// Defaults to [ScrollController]. + final ScrollController? controller; + + /// The page controller to use for the [PageView]. + /// + /// Defaults to [PageController]. + final PageController? pageController; + + @override + State createState() => _RealtimeDBPaginationState(); +} + +/// The state of the [RealtimeDBPagination] widget. +class _RealtimeDBPaginationState extends State { + /// All the data that has been loaded from Firebase Realtime Database. + final List _data = []; + + /// Snapshot subscription for the query. + /// + /// Also handles updates to loaded data. + StreamSubscription? _streamSub; + + /// Snapshot subscription for the query to handle newly added data. + StreamSubscription? _liveStreamSub; + + /// [ScrollController] to listen to scroll end and load more data. + late final ScrollController _controller = widget.controller ?? ScrollController(); + + /// [PageController] to listen to page changes and load more data. + late final PageController _pageController = widget.pageController ?? PageController(); + + /// Whether initial data is loading. + bool _isInitialLoading = true; + + /// Whether more data is loading. + bool _isFetching = false; + + /// Whether the end for given query has been reached. + /// + /// This is used to determine if more data should be loaded when the user + /// scrolls to the bottom. + bool _isEnded = false; + + /// Loads more data from Firebase Realtime Database and handles + /// updates to loaded data. + /// + /// Setting [getMore] to `false` will only set listener for the + /// currently loaded data. + Future _loadData({bool getMore = true}) async { + // To cancel previous updates listener when new one is set. + final tempSub = _streamSub; + + if (getMore) setState(() => _isFetching = true); + + // Sets limit of nodes to fetch. + // If currently 15 items are loaded, and limit is 5 then total 20 items + // will be fetched including the ones already present. + final docsLimit = _data.length + (getMore ? widget.limit : 0); + var docsQuery = widget.descending ? widget.query.limitToLast(docsLimit) : widget.query.limitToFirst(docsLimit); + + if (_data.isNotEmpty) { + if (widget.descending) { + // Sets ending point from where before data should be fetched. + // If currently 15 items are loaded, and limit is 5 then total 20 items + // will be fetched where below mentioned value will be the largest and + // last in the fetched array (But first in callback array as using + // reversed in build method) + docsQuery = docsQuery.endAt( + Map.from( + _data.last.value! as Map, + )[widget.orderBy], + ); + } else { + // Sets starting point from where after data should be fetched. + // If currently 15 items are loaded, and limit is 5 then total 20 items + // will be fetched where below mentioned value will be the smallest and + // first in array + docsQuery = docsQuery.startAt( + Map.from( + _data.first.value! as Map, + )[widget.orderBy], + ); + } + } + + _streamSub = docsQuery.onValue.listen((DatabaseEvent snapshot) async { + await tempSub?.cancel(); + + _data + ..clear() + ..addAll(snapshot.snapshot.children); + + // To set new updates listener for the existing data + // or to set new live listener if the first data node is removed. + final isDataRemoved = snapshot.type == DatabaseEventType.childRemoved; + + _isFetching = false; + if (!isDataRemoved) { + _isEnded = snapshot.snapshot.children.length < docsLimit; + } + + if (isDataRemoved || _isInitialLoading) { + _isInitialLoading = false; + if (snapshot.snapshot.children.isNotEmpty) { + // Set updates listener for the existing data starting from the + // first data node only. + await _loadData(getMore: false); + } else { + _streamSub?.cancel(); + } + if (widget.isLive) _setLiveListener(); + } + + if (mounted) setState(() {}); + + // Add data till the view is scrollable. This ensures that the user can + // scroll to the bottom and load more data. + if (_isInitialLoading || _isFetching || _isEnded) return; + SchedulerBinding.instance.addPostFrameCallback((_) { + if (_controller.hasClients && _controller.position.maxScrollExtent <= 0) { + _loadData(); + } + }); + }); + } + + /// Sets the live listener for the query. + /// + /// Fires when new data is added to the query. + Future _setLiveListener() async { + // To cancel previous live listener when new one is set. + final tempSub = _liveStreamSub; + + var latestDocQuery = widget.descending ? widget.query.limitToLast(1) : widget.query.limitToFirst(1); + + if (_data.isNotEmpty) { + if (widget.descending) { + // Sets query to fetch data after the last element in the array, + // which is the largest value. + latestDocQuery = latestDocQuery.startAfter( + Map.from( + _data.last.value! as Map, + )[widget.orderBy], + ); + } else { + // Sets query to fetch data before the first element in the array, + // whch is the smallest value + latestDocQuery = latestDocQuery.endBefore( + Map.from( + _data.first.value! as Map, + )[widget.orderBy], + ); + } + } + + _liveStreamSub = latestDocQuery.onValue.listen( + (DatabaseEvent snapshot) async { + await tempSub?.cancel(); + if (snapshot.snapshot.children.isEmpty) return; + + _data.insert( + widget.descending ? _data.length : 0, + snapshot.snapshot.children.first, + ); + + // To handle newly added data after this curently loaded data. + await _setLiveListener(); + + // Set updates listener for the newly added data. + _loadData(getMore: false); + }, + ); + } + + /// To handle scroll end event and load more data. + void _scrollListener() { + if (_isInitialLoading || _isFetching || _isEnded) return; + if (!_controller.hasClients) return; + + final position = _controller.position; + if (position.pixels >= (position.maxScrollExtent - 50)) { + _loadData(); + } + } + + @override + void initState() { + super.initState(); + _loadData(); + _controller.addListener(_scrollListener); + } + + @override + void dispose() { + _streamSub?.cancel(); + _liveStreamSub?.cancel(); + _controller + ..removeListener(_scrollListener) + ..dispose(); + _pageController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return _isInitialLoading + ? widget.initialLoader + : _data.isEmpty + ? widget.onEmpty + : BuildPagination( + items: widget.descending ? _data.reversed.toList() : _data, + itemBuilder: widget.itemBuilder, + separatorBuilder: widget.separatorBuilder ?? separatorBuilder, + isLoading: _isFetching, + viewType: widget.viewType, + bottomLoader: widget.bottomLoader, + gridDelegate: widget.gridDelegate, + wrapOptions: widget.wrapOptions, + pageOptions: widget.pageOptions, + scrollDirection: widget.scrollDirection, + reverse: widget.reverse, + controller: _controller, + pageController: _pageController, + shrinkWrap: widget.shrinkWrap, + physics: widget.physics, + padding: widget.padding, + onPageChanged: (index) { + if (index >= _data.length - 1) _loadData(); + }, + ); + } +} diff --git a/lib/widget/firebase_pagination/src/widgets/defaults/bottom_loader.dart b/lib/widget/firebase_pagination/src/widgets/defaults/bottom_loader.dart new file mode 100644 index 0000000..fd59c2f --- /dev/null +++ b/lib/widget/firebase_pagination/src/widgets/defaults/bottom_loader.dart @@ -0,0 +1,28 @@ +// Flutter Packages +import 'package:flutter/material.dart'; + +/// A circular progress indicator that spins when the [Stream] is loading. +/// +/// Used at the bottom of a [ScrollView] to indicate that more data is loading. +class BottomLoader extends StatelessWidget { + /// Creates a circular progress indicator that spins when the [Stream] is + /// loading. + /// + /// Used at the bottom of a [ScrollView] to indicate that more data is + /// loading. + const BottomLoader({super.key}); + + @override + Widget build(BuildContext context) { + return Center( + child: Container( + width: 25, + height: 25, + margin: const EdgeInsets.all(10), + child: const CircularProgressIndicator.adaptive( + strokeWidth: 2.5, + ), + ), + ); + } +} diff --git a/lib/widget/firebase_pagination/src/widgets/defaults/empty_screen.dart b/lib/widget/firebase_pagination/src/widgets/defaults/empty_screen.dart new file mode 100644 index 0000000..2c5fd0b --- /dev/null +++ b/lib/widget/firebase_pagination/src/widgets/defaults/empty_screen.dart @@ -0,0 +1,15 @@ +// Flutter Packages +import 'package:flutter/material.dart'; + +/// A [Widget] to show when there is no data to display. +class EmptyScreen extends StatelessWidget { + /// Creates a [Widget] to show when there is no data to display. + const EmptyScreen({super.key}); + + @override + Widget build(BuildContext context) { + return const Center( + child: Text('Nothing found here...'), + ); + } +} diff --git a/lib/widget/firebase_pagination/src/widgets/defaults/initial_loader.dart b/lib/widget/firebase_pagination/src/widgets/defaults/initial_loader.dart new file mode 100644 index 0000000..20f3111 --- /dev/null +++ b/lib/widget/firebase_pagination/src/widgets/defaults/initial_loader.dart @@ -0,0 +1,20 @@ +// Flutter Packages +import 'package:flutter/material.dart'; + +/// A circular progress indicator that spins when the [Stream] is loading. +/// +/// Used when the [Stream] is loading the first time. +class InitialLoader extends StatelessWidget { + /// Creates a circular progress indicator that spins when the [Stream] is + /// loading. + /// + /// Used when the [Stream] is loading the first time. + const InitialLoader({super.key}); + + @override + Widget build(BuildContext context) { + return const Center( + child: CircularProgressIndicator.adaptive(), + ); + } +} diff --git a/lib/widget/firebase_pagination/src/widgets/views/build_pagination.dart b/lib/widget/firebase_pagination/src/widgets/views/build_pagination.dart new file mode 100644 index 0000000..dcde115 --- /dev/null +++ b/lib/widget/firebase_pagination/src/widgets/views/build_pagination.dart @@ -0,0 +1,177 @@ +// Flutter Packages +import 'package:driver/widget/firebase_pagination/src/models/page_options.dart'; +import 'package:driver/widget/firebase_pagination/src/models/view_type.dart'; +import 'package:driver/widget/firebase_pagination/src/models/wrap_options.dart'; +import 'package:flutter/material.dart'; + +/// A [ScrollView] to use for the provided [items]. +/// +/// The [items] are loaded into the [ScrollView] based on the [viewType]. +class BuildPagination extends StatelessWidget { + /// Creates a [ScrollView] to use for the provided [items]. + /// + /// The [items] are rendered in the [ScrollView] using the [itemBuilder]. + /// + /// The [viewType] determines the type of [ScrollView] to use. + const BuildPagination({ + super.key, + required this.items, + required this.itemBuilder, + required this.separatorBuilder, + required this.isLoading, + required this.viewType, + required this.bottomLoader, + required this.gridDelegate, + required this.wrapOptions, + required this.pageOptions, + required this.scrollDirection, + required this.reverse, + required this.controller, + required this.pageController, + required this.shrinkWrap, + this.physics, + this.padding, + this.onPageChanged, + }); + + /// The items to display in the [ScrollView]. + final List items; + + /// The builder to use to render the items. + final Widget Function(BuildContext, List, int) itemBuilder; + + /// The builder to use to render the separator. + /// + /// Only used if [viewType] is [ViewType.list]. + final Widget Function(BuildContext, int) separatorBuilder; + + /// Whether more [items] are being loaded. + final bool isLoading; + + /// The type of [ScrollView] to use. + final ViewType viewType; + + /// A [Widget] to show when more [items] are being loaded. + final Widget bottomLoader; + + /// The delegate to use for the [GridView]. + final SliverGridDelegate gridDelegate; + + /// The options to use for the [Wrap]. + final WrapOptions wrapOptions; + + /// The options to use for the [PageView]. + final PageOptions pageOptions; + + /// The scrolling direction of the [ScrollView]. + final Axis scrollDirection; + + /// Whether the [ScrollView] scrolls in the reading direction. + final bool reverse; + + /// The scroll controller to handle the scroll events. + final ScrollController controller; + + /// The page controller to handle page view events. + final PageController pageController; + + /// Should the [ScrollView] be shrink-wrapped. + final bool shrinkWrap; + + /// The scroll behavior to use for the [ScrollView]. + final ScrollPhysics? physics; + + /// The padding to use for the [ScrollView]. + final EdgeInsetsGeometry? padding; + + /// Specifies what to do when page changes in the [PageView]. + final void Function(int)? onPageChanged; + + @override + Widget build(BuildContext context) { + switch (viewType) { + case ViewType.list: + return ListView.separated( + scrollDirection: scrollDirection, + reverse: reverse, + controller: controller, + physics: physics, + shrinkWrap: shrinkWrap, + padding: padding, + itemCount: items.length + (isLoading ? 1 : 0), + itemBuilder: (BuildContext context, int index) { + if (index >= items.length) return bottomLoader; + + return itemBuilder(context, items, index); + }, + separatorBuilder: separatorBuilder, + ); + + case ViewType.grid: + return GridView.builder( + scrollDirection: scrollDirection, + reverse: reverse, + controller: controller, + physics: physics, + shrinkWrap: shrinkWrap, + padding: padding, + itemCount: items.length + (isLoading ? 1 : 0), + itemBuilder: (BuildContext context, int index) { + if (index >= items.length) return bottomLoader; + + return itemBuilder(context, items, index); + }, + gridDelegate: gridDelegate, + ); + + case ViewType.wrap: + return SingleChildScrollView( + scrollDirection: scrollDirection, + reverse: reverse, + padding: padding, + physics: physics, + controller: controller, + child: Wrap( + direction: wrapOptions.direction, + alignment: wrapOptions.alignment, + spacing: wrapOptions.spacing, + runAlignment: wrapOptions.runAlignment, + runSpacing: wrapOptions.runSpacing, + crossAxisAlignment: wrapOptions.crossAxisAlignment, + textDirection: wrapOptions.textDirection, + verticalDirection: wrapOptions.verticalDirection, + clipBehavior: wrapOptions.clipBehavior, + children: List.generate( + items.length + (isLoading ? 1 : 0), + (int index) { + if (index >= items.length) return bottomLoader; + + return itemBuilder(context, items, index); + }, + ), + ), + ); + + case ViewType.page: + return PageView.builder( + scrollDirection: scrollDirection, + reverse: reverse, + controller: pageController, + physics: physics, + clipBehavior: pageOptions.clipBehavior, + pageSnapping: pageOptions.pageSnapping, + onPageChanged: onPageChanged, + padEnds: pageOptions.padEnds, + scrollBehavior: pageOptions.scrollBehavior, + allowImplicitScrolling: pageOptions.allowImplicitScrolling, + dragStartBehavior: pageOptions.dragStartBehavior, + itemCount: items.length + (isLoading ? 1 : 0), + itemBuilder: (BuildContext context, int index) { + if (index >= items.length) return bottomLoader; + + return itemBuilder(context, items, index); + }, + ); + } + } +} diff --git a/lib/widget/geoflutterfire/geoflutterfire.dart b/lib/widget/geoflutterfire/geoflutterfire.dart new file mode 100644 index 0000000..6ce8055 --- /dev/null +++ b/lib/widget/geoflutterfire/geoflutterfire.dart @@ -0,0 +1,6 @@ +library; + +export 'src/collection/default.dart'; +export 'src/geoflutterfire.dart'; +export 'src/models/point.dart'; +export 'src/models/distance_doc_snapshot.dart'; diff --git a/lib/widget/geoflutterfire/src/collection/base.dart b/lib/widget/geoflutterfire/src/collection/base.dart new file mode 100644 index 0000000..33a2845 --- /dev/null +++ b/lib/widget/geoflutterfire/src/collection/base.dart @@ -0,0 +1,189 @@ +import 'dart:async'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:flutter/material.dart'; +import 'package:rxdart/rxdart.dart'; + +import '../models/distance_doc_snapshot.dart'; +import '../models/point.dart'; +import '../utils/math.dart'; +import '../utils/arrays.dart'; + +class BaseGeoFireCollectionRef { + final Query _collectionReference; + late final Stream>? _stream; + + BaseGeoFireCollectionRef(this._collectionReference) { + _stream = _createStream(_collectionReference).shareReplay(maxSize: 1); + } + + /// return QuerySnapshot stream + Stream>? snapshot() { + return _stream; + } + + /// return the Document mapped to the [id] + Stream>> data(String id) { + return _stream!.map((querySnapshot) { + querySnapshot.docs.where((documentSnapshot) { + return documentSnapshot.id == id; + }); + return querySnapshot.docs; + }); + } + + /// add a document to collection with [data] + Future> add( + T data, + ) { + try { + final colRef = _collectionReference as CollectionReference; + return colRef.add(data); + } catch (e) { + throw Exception('cannot call add on Query, use collection reference instead'); + } + } + + /// delete document with [id] from the collection + Future delete(id) { + try { + CollectionReference colRef = _collectionReference as CollectionReference; + return colRef.doc(id).delete(); + } catch (e) { + throw Exception('cannot call delete on Query, use collection reference instead'); + } + } + + /// create or update a document with [id], [merge] defines whether the document should overwrite + Future setDoc(String id, Object? data, {bool merge = false}) { + try { + CollectionReference colRef = _collectionReference as CollectionReference; + return colRef.doc(id).set(data, SetOptions(merge: merge)); + } catch (e) { + throw Exception('cannot call set on Query, use collection reference instead'); + } + } + + /// set a geo point with [latitude] and [longitude] using [field] as the object key to the document with [id] + Future setPoint( + String id, + String field, + double latitude, + double longitude, + ) { + try { + CollectionReference colRef = _collectionReference as CollectionReference; + var point = GeoFirePoint(latitude, longitude).data; + return colRef.doc(id).set({field: point}, SetOptions(merge: true)); + } catch (e) { + throw Exception('cannot call set on Query, use collection reference instead'); + } + } + + @protected + Stream>> protectedWithin({ + required GeoFirePoint center, + required double radius, + required String field, + required GeoPoint? Function(T t) geopointFrom, + required bool? strictMode, + }) => + protectedWithinWithDistance( + center: center, + radius: radius, + field: field, + geopointFrom: geopointFrom, + strictMode: strictMode, + ).map((snapshots) => snapshots.map((snapshot) => snapshot.documentSnapshot).toList()); + + /// query firestore documents based on geographic [radius] from geoFirePoint [center] + /// [field] specifies the name of the key in the document + @protected + Stream>> protectedWithinWithDistance({ + required GeoFirePoint center, + required double radius, + required String field, + required GeoPoint? Function(T t) geopointFrom, + required bool? strictMode, + }) { + final nonNullStrictMode = strictMode ?? false; + + final precision = MathUtils.setPrecision(radius); + final centerHash = center.hash.substring(0, precision); + final area = GeoFirePoint.neighborsOf(hash: centerHash)..add(centerHash); + + final queries = area.map((hash) { + final tempQuery = _queryPoint(hash, field); + return _createStream(tempQuery).map((querySnapshot) { + return querySnapshot.docs; + }); + }); + + final mergedObservable = mergeObservable(queries); + + final filtered = mergedObservable.map((list) { + final mappedList = list.map((documentSnapshot) { + final snapData = documentSnapshot.exists ? documentSnapshot.data() : null; + + assert(snapData != null, 'Data in one of the docs is empty'); + if (snapData == null) return null; + // We will handle it to fail gracefully + + final geoPoint = geopointFrom(snapData); + assert(geoPoint != null, 'Couldnt find geopoint from stored data'); + if (geoPoint == null) return null; + // We will handle it to fail gracefully + + final kmDistance = center.kmDistance( + lat: geoPoint.latitude, + lng: geoPoint.longitude, + ); + return DistanceDocSnapshot( + documentSnapshot: documentSnapshot, + kmDistance: kmDistance, + ); + }); + + final nullableFilteredList = nonNullStrictMode + ? mappedList + .where((doc) => doc != null && doc.kmDistance <= radius * 1.02 // buffer for edge distances; + ) + .toList() + : mappedList.toList(); + final filteredList = nullableFilteredList.whereNotNull().toList(); + + filteredList.sort( + (a, b) => (a.kmDistance * 1000).toInt() - (b.kmDistance * 1000).toInt(), + ); + return filteredList; + }); + return filtered.asBroadcastStream(); + } + + Stream>> mergeObservable( + Iterable>>> queries, + ) { + final mergedObservable = Rx.combineLatest>, List>>(queries, (originalList) { + final reducedList = >[]; + for (final t in originalList) { + reducedList.addAll(t); + } + return reducedList; + }); + return mergedObservable; + } + + /// INTERNAL FUNCTIONS + + /// construct a query for the [geoHash] and [field] + Query _queryPoint(String geoHash, String field) { + final end = '$geoHash~'; + final temp = _collectionReference; + return temp.orderBy('$field.geohash').startAt([geoHash]).endAt([end]); + } + + /// create an observable for [ref], [ref] can be [Query] or [CollectionReference] + Stream> _createStream(Query ref) { + return ref.snapshots(); + } +} diff --git a/lib/widget/geoflutterfire/src/collection/default.dart b/lib/widget/geoflutterfire/src/collection/default.dart new file mode 100644 index 0000000..7ff2ea3 --- /dev/null +++ b/lib/widget/geoflutterfire/src/collection/default.dart @@ -0,0 +1,65 @@ +import 'dart:async'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/widget/geoflutterfire/src/models/distance_doc_snapshot.dart'; +import 'package:driver/widget/geoflutterfire/src/models/point.dart'; +import 'package:flutter/material.dart'; + +import 'base.dart'; + +class GeoFireCollectionRef + extends BaseGeoFireCollectionRef> { + GeoFireCollectionRef(super.collectionReference); + + Stream>>> within({ + required GeoFirePoint center, + required double radius, + required String field, + bool? strictMode, + }) { + return protectedWithin( + center: center, + radius: radius, + field: field, + geopointFrom: (snapData) => geopointFromMap( + field: field, + snapData: snapData, + ), + strictMode: strictMode, + ); + } + + Stream>>> withinWithDistance({ + required GeoFirePoint center, + required double radius, + required String field, + bool? strictMode, + }) { + return protectedWithinWithDistance( + center: center, + radius: radius, + field: field, + geopointFrom: (snapData) => geopointFromMap( + field: field, + snapData: snapData, + ), + strictMode: strictMode, + ); + } + + @visibleForTesting + static GeoPoint? geopointFromMap({ + required String field, + required Map snapData, + }) { + // split and fetch geoPoint from the nested Map + final fieldList = field.split('.'); + Map? geoPointField = snapData[fieldList[0]]; + if (fieldList.length > 1) { + for (int i = 1; i < fieldList.length; i++) { + geoPointField = geoPointField?[fieldList[i]]; + } + } + return geoPointField?['geopoint'] as GeoPoint?; + } +} diff --git a/lib/widget/geoflutterfire/src/collection/with_converter.dart b/lib/widget/geoflutterfire/src/collection/with_converter.dart new file mode 100644 index 0000000..3b21dc2 --- /dev/null +++ b/lib/widget/geoflutterfire/src/collection/with_converter.dart @@ -0,0 +1,43 @@ +import 'dart:async'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/widget/geoflutterfire/src/models/distance_doc_snapshot.dart'; +import 'package:driver/widget/geoflutterfire/src/models/point.dart'; + +import 'base.dart'; + +class GeoFireCollectionWithConverterRef extends BaseGeoFireCollectionRef { + GeoFireCollectionWithConverterRef(super.collectionReference); + + Stream>> within({ + required GeoFirePoint center, + required double radius, + required String field, + required GeoPoint Function(T) geopointFrom, + bool? strictMode, + }) { + return protectedWithin( + center: center, + radius: radius, + field: field, + geopointFrom: geopointFrom, + strictMode: strictMode, + ); + } + + Stream>> withinWithDistance({ + required GeoFirePoint center, + required double radius, + required String field, + required GeoPoint Function(T) geopointFrom, + bool? strictMode, + }) { + return protectedWithinWithDistance( + center: center, + radius: radius, + field: field, + geopointFrom: geopointFrom, + strictMode: strictMode, + ); + } +} diff --git a/lib/widget/geoflutterfire/src/geoflutterfire.dart b/lib/widget/geoflutterfire/src/geoflutterfire.dart new file mode 100644 index 0000000..f5481da --- /dev/null +++ b/lib/widget/geoflutterfire/src/geoflutterfire.dart @@ -0,0 +1,31 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:driver/widget/geoflutterfire/src/collection/with_converter.dart'; + +import 'collection/default.dart'; +import 'models/point.dart'; + +class Geoflutterfire { + Geoflutterfire(); + + GeoFireCollectionRef collection({ + required Query> collectionRef, + }) { + return GeoFireCollectionRef(collectionRef); + } + + GeoFireCollectionWithConverterRef collectionWithConverter({ + required Query collectionRef, + }) { + return GeoFireCollectionWithConverterRef(collectionRef); + } + + GeoFireCollectionRef customCollection({ + required Query> collectionRef, + }) { + return GeoFireCollectionRef(collectionRef); + } + + GeoFirePoint point({required double latitude, required double longitude}) { + return GeoFirePoint(latitude, longitude); + } +} diff --git a/lib/widget/geoflutterfire/src/models/distance_doc_snapshot.dart b/lib/widget/geoflutterfire/src/models/distance_doc_snapshot.dart new file mode 100644 index 0000000..2be76da --- /dev/null +++ b/lib/widget/geoflutterfire/src/models/distance_doc_snapshot.dart @@ -0,0 +1,11 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class DistanceDocSnapshot { + final DocumentSnapshot documentSnapshot; + final double kmDistance; + + DistanceDocSnapshot({ + required this.documentSnapshot, + required this.kmDistance, + }); +} diff --git a/lib/widget/geoflutterfire/src/models/point.dart b/lib/widget/geoflutterfire/src/models/point.dart new file mode 100644 index 0000000..eff43e5 --- /dev/null +++ b/lib/widget/geoflutterfire/src/models/point.dart @@ -0,0 +1,61 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +import '../utils/math.dart'; + +class GeoFirePoint { + static final MathUtils _util = MathUtils(); + double latitude, longitude; + + GeoFirePoint(this.latitude, this.longitude); + + /// return geographical distance between two Co-ordinates + static double kmDistanceBetween( + {required Coordinates to, required Coordinates from}) { + return MathUtils.kmDistance(to, from); + } + + /// return neighboring geo-hashes of [hash] + static List neighborsOf({required String hash}) { + return _util.neighbors(hash); + } + + /// return hash of [GeoFirePoint] + String get hash { + return _util.encode(latitude, longitude, 9); + } + + /// return all neighbors of [GeoFirePoint] + List get neighbors { + return _util.neighbors(hash); + } + + /// return [GeoPoint] of [GeoFirePoint] + GeoPoint get geoPoint { + return GeoPoint(latitude, longitude); + } + + Coordinates get coords { + return Coordinates(latitude, longitude); + } + + /// return distance between [GeoFirePoint] and ([lat], [lng]) + double kmDistance({required double lat, required double lng}) { + return kmDistanceBetween(from: coords, to: Coordinates(lat, lng)); + } + + Map get data { + return {'geopoint': geoPoint, 'geohash': hash}; + } + + /// haversine distance between [GeoFirePoint] and ([lat], [lng]) + double haversineDistance({required double lat, required double lng}) { + return GeoFirePoint.kmDistanceBetween( + from: coords, to: Coordinates(lat, lng)); + } +} + +class Coordinates { + double latitude; + double longitude; + Coordinates(this.latitude, this.longitude); +} diff --git a/lib/widget/geoflutterfire/src/utils/arrays.dart b/lib/widget/geoflutterfire/src/utils/arrays.dart new file mode 100644 index 0000000..d8374bb --- /dev/null +++ b/lib/widget/geoflutterfire/src/utils/arrays.dart @@ -0,0 +1,5 @@ +extension NullableListExtensions on Iterable { + Iterable whereNotNull() { + return where((e) => e != null).map((e) => e as T); + } +} diff --git a/lib/widget/geoflutterfire/src/utils/math.dart b/lib/widget/geoflutterfire/src/utils/math.dart new file mode 100644 index 0000000..8dd484a --- /dev/null +++ b/lib/widget/geoflutterfire/src/utils/math.dart @@ -0,0 +1,279 @@ +import 'dart:math'; + +import '../models/point.dart'; + +class MathUtils { + static const base32Codes = '0123456789bcdefghjkmnpqrstuvwxyz'; + Map base32CodesDic = {}; + + MathUtils() { + for (var i = 0; i < base32Codes.length; i++) { + base32CodesDic.putIfAbsent(base32Codes[i], () => i); + } + } + + var encodeAuto = 'auto'; + + /// + /// Significant Figure Hash Length + /// + /// This is a quick and dirty lookup to figure out how long our hash + /// should be in order to guarantee a certain amount of trailing + /// significant figures. This was calculated by determining the error: + /// 45/2^(n-1) where n is the number of bits for a latitude or + /// longitude. Key is # of desired sig figs, value is minimum length of + /// the geohash. + /// @type Array + // Desired sig figs: 0 1 2 3 4 5 6 7 8 9 10 + var sigfigHashLength = [0, 5, 7, 8, 11, 12, 13, 15, 16, 17, 18]; + + /// + /// Encode + /// Create a geohash from latitude and longitude + /// that is 'number of chars' long + String encode(var latitude, var longitude, var numberOfChars) { + if (numberOfChars == encodeAuto) { + if (latitude.runtimeType == double || longitude.runtimeType == double) { + throw Exception('string notation required for auto precision.'); + } + int decSigFigsLat = latitude.split('.')[1].length; + int decSigFigsLon = longitude.split('.')[1].length; + int numberOfSigFigs = max(decSigFigsLat, decSigFigsLon); + numberOfChars = sigfigHashLength[numberOfSigFigs]; + } else { + numberOfChars ??= 9; + } + + var chars = [], bits = 0, bitsTotal = 0, hashValue = 0; + double maxLat = 90, minLat = -90, maxLon = 180, minLon = -180, mid; + + while (chars.length < numberOfChars) { + if (bitsTotal % 2 == 0) { + mid = (maxLon + minLon) / 2; + if (longitude > mid) { + hashValue = (hashValue << 1) + 1; + minLon = mid; + } else { + hashValue = (hashValue << 1) + 0; + maxLon = mid; + } + } else { + mid = (maxLat + minLat) / 2; + if (latitude > mid) { + hashValue = (hashValue << 1) + 1; + minLat = mid; + } else { + hashValue = (hashValue << 1) + 0; + maxLat = mid; + } + } + + bits++; + bitsTotal++; + if (bits == 5) { + var code = base32Codes[hashValue]; + chars.add(code); + bits = 0; + hashValue = 0; + } + } + + return chars.join(''); + } + + /// + /// Decode Bounding box + /// + /// Decode a hashString into a bound box that matches it. + /// Data returned in a List [minLat, minLon, maxLat, maxLon] + List decodeBbox(String hashString) { + var isLon = true; + double maxLat = 90, minLat = -90, maxLon = 180, minLon = -180, mid; + + int? hashValue = 0; + for (var i = 0, l = hashString.length; i < l; i++) { + var code = hashString[i].toLowerCase(); + hashValue = base32CodesDic[code]; + + for (var bits = 4; bits >= 0; bits--) { + var bit = (hashValue! >> bits) & 1; + if (isLon) { + mid = (maxLon + minLon) / 2; + if (bit == 1) { + minLon = mid; + } else { + maxLon = mid; + } + } else { + mid = (maxLat + minLat) / 2; + if (bit == 1) { + minLat = mid; + } else { + maxLat = mid; + } + } + isLon = !isLon; + } + } + return [minLat, minLon, maxLat, maxLon]; + } + + /// + /// Decode a [hashString] into a pair of latitude and longitude. + /// A map is returned with keys 'latitude', 'longitude','latitudeError','longitudeError' + Map decode(String hashString) { + List bbox = decodeBbox(hashString); + double lat = (bbox[0] + bbox[2]) / 2; + double lon = (bbox[1] + bbox[3]) / 2; + double latErr = bbox[2] - lat; + double lonErr = bbox[3] - lon; + return { + 'latitude': lat, + 'longitude': lon, + 'latitudeError': latErr, + 'longitudeError': lonErr, + }; + } + + /// + /// Neighbor + /// + /// Find neighbor of a geohash string in certain direction. + /// Direction is a two-element array, i.e. [1,0] means north, [-1,-1] means southwest. + /// + /// direction [lat, lon], i.e. + /// [1,0] - north + /// [1,1] - northeast + String neighbor(String hashString, var direction) { + var lonLat = decode(hashString); + var neighborLat = + lonLat['latitude']! + direction[0] * lonLat['latitudeError'] * 2; + var neighborLon = + lonLat['longitude']! + direction[1] * lonLat['longitudeError'] * 2; + return encode(neighborLat, neighborLon, hashString.length); + } + + /// + /// Neighbors + /// Returns all neighbors' hashstrings clockwise from north around to northwest + /// 7 0 1 + /// 6 X 2 + /// 5 4 3 + List neighbors(String hashString) { + int hashStringLength = hashString.length; + var lonlat = decode(hashString); + double? lat = lonlat['latitude']; + double? lon = lonlat['longitude']; + double latErr = lonlat['latitudeError']! * 2; + double lonErr = lonlat['longitudeError']! * 2; + + num neighborLat, neighborLon; + + String encodeNeighbor(num neighborLatDir, num neighborLonDir) { + neighborLat = lat! + neighborLatDir * latErr; + neighborLon = lon! + neighborLonDir * lonErr; + return encode(neighborLat, neighborLon, hashStringLength); + } + + var neighborHashList = [ + encodeNeighbor(1, 0), + encodeNeighbor(1, 1), + encodeNeighbor(0, 1), + encodeNeighbor(-1, 1), + encodeNeighbor(-1, 0), + encodeNeighbor(-1, -1), + encodeNeighbor(0, -1), + encodeNeighbor(1, -1) + ]; + + return neighborHashList; + } + + static int setPrecision(double km) { + /* + * 1 ≤ 5,000km × 5,000km + * 2 ≤ 1,250km × 625km + * 3 ≤ 156km × 156km + * 4 ≤ 39.1km × 19.5km + * 5 ≤ 4.89km × 4.89km + * 6 ≤ 1.22km × 0.61km + * 7 ≤ 153m × 153m + * 8 ≤ 38.2m × 19.1m + * 9 ≤ 4.77m × 4.77m + * + */ + + if (km <= 0.00477) { + return 9; + } else if (km <= 0.0382) { + return 8; + } else if (km <= 0.153) { + return 7; + } else if (km <= 1.22) { + return 6; + } else if (km <= 4.89) { + return 5; + } else if (km <= 39.1) { + return 4; + } else if (km <= 156) { + return 3; + } else if (km <= 1250) { + return 2; + } else { + return 1; + } + } + + static const double maxSupportedRadius = 8587; + + // Length of a degree latitude at the equator + static const double metersPerDegreeLatitude = 110574; + + // The equatorial circumference of the earth in meters + static const double earthMeridionalCircumference = 40007860; + + // The equatorial radius of the earth in meters + static const double earthEqRadius = 6378137; + + // The meridional radius of the earth in meters + static const double earthPolarRadius = 6357852.3; + + /* The following value assumes a polar radius of + * r_p = 6356752.3 + * and an equatorial radius of + * r_e = 6378137 + * The value is calculated as e2 == (r_e^2 - r_p^2)/(r_e^2) + * Use exact value to avoid rounding errors + */ + static const double earthE2 = 0.00669447819799; + + // Cutoff for floating point calculations + static const double epsilon = 1e-12; + + /// distance in km + static double kmDistance(Coordinates location1, Coordinates location2) { + return kmCalcDistance(location1.latitude, location1.longitude, + location2.latitude, location2.longitude); + } + + /// distance in km + static double kmCalcDistance( + double lat1, double long1, double lat2, double long2) { + // Earth's mean radius in meters + const radius = (earthEqRadius + earthPolarRadius) / 2; + double latDelta = _toRadians(lat1 - lat2); + double lonDelta = _toRadians(long1 - long2); + + double a = (sin(latDelta / 2) * sin(latDelta / 2)) + + (cos(_toRadians(lat1)) * + cos(_toRadians(lat2)) * + sin(lonDelta / 2) * + sin(lonDelta / 2)); + double distance = radius * 2 * atan2(sqrt(a), sqrt(1 - a)) / 1000; + return double.parse(distance.toStringAsFixed(3)); + } + + static double _toRadians(double num) { + return num * (pi / 180.0); + } +} diff --git a/lib/widget/gradiant_text.dart b/lib/widget/gradiant_text.dart new file mode 100644 index 0000000..d9423df --- /dev/null +++ b/lib/widget/gradiant_text.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; + +class GradientText extends StatelessWidget { + const GradientText( + this.text, { + super.key, + required this.gradient, + this.style, + }); + + final String text; + final TextStyle? style; + final Gradient gradient; + + @override + Widget build(BuildContext context) { + return ShaderMask( + blendMode: BlendMode.srcIn, + shaderCallback: (bounds) => gradient.createShader( + Rect.fromLTWH(0, 0, bounds.width, bounds.height), + ), + child: Text(text, style: style), + ); + } +} diff --git a/lib/widget/my_separator.dart b/lib/widget/my_separator.dart new file mode 100644 index 0000000..04713c7 --- /dev/null +++ b/lib/widget/my_separator.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; + +class MySeparator extends StatelessWidget { + const MySeparator({super.key, this.height = 1, this.color = Colors.black}); + + final double height; + final Color color; + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (BuildContext context, BoxConstraints constraints) { + final boxWidth = constraints.constrainWidth(); + const dashWidth = 5.0; + final dashHeight = height; + final dashCount = (boxWidth / (2 * dashWidth)).floor(); + return Flex( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + direction: Axis.horizontal, + children: List.generate(dashCount, (_) { + return SizedBox( + width: dashWidth, + height: dashHeight, + child: DecoratedBox( + decoration: BoxDecoration(color: color), + ), + ); + }), + ); + }, + ); + } +} diff --git a/lib/widget/osm_map/map_controller.dart b/lib/widget/osm_map/map_controller.dart new file mode 100644 index 0000000..24c87f7 --- /dev/null +++ b/lib/widget/osm_map/map_controller.dart @@ -0,0 +1,88 @@ +import 'dart:convert'; +import 'package:driver/widget/osm_map/place_model.dart'; +import 'package:flutter_map/flutter_map.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:get/get.dart'; +import 'package:http/http.dart' as http; +import '../../utils/utils.dart'; +import 'package:latlong2/latlong.dart'; + +class OSMMapController extends GetxController { + final mapController = MapController(); + // Store only one picked place instead of multiple + var pickedPlace = Rxn(); // Use Rxn to hold a nullable value + var searchResults = [].obs; + + Future searchPlace(String query) async { + if (query.length < 3) { + searchResults.clear(); + return; + } + + final url = Uri.parse( + 'https://nominatim.openstreetmap.org/search?q=$query&format=json&addressdetails=1&limit=10'); + + final response = await http.get(url, headers: { + 'User-Agent': 'FlutterMapApp/1.0 (menil.siddhiinfosoft@gmail.com)', + }); + + if (response.statusCode == 200) { + final data = json.decode(response.body); + searchResults.value = data; + } + } + + void selectSearchResult(Map place) { + final lat = double.parse(place['lat']); + final lon = double.parse(place['lon']); + final address = place['display_name']; + + // Store only the selected place + pickedPlace.value = PlaceModel( + coordinates: LatLng(lat, lon), + address: address, + ); + searchResults.clear(); + } + + void addLatLngOnly(LatLng coords) async { + final address = await _getAddressFromLatLng(coords); + pickedPlace.value = PlaceModel(coordinates: coords, address: address); + } + + Future _getAddressFromLatLng(LatLng coords) async { + final url = Uri.parse( + 'https://nominatim.openstreetmap.org/reverse?lat=${coords.latitude}&lon=${coords.longitude}&format=json'); + + final response = await http.get(url, headers: { + 'User-Agent': 'FlutterMapApp/1.0 (menil.siddhiinfosoft@gmail.com)', + }); + + if (response.statusCode == 200) { + final data = json.decode(response.body); + return data['display_name'] ?? 'Unknown location'; + } else { + return 'Unknown location'; + } + } + + void clearAll() { + pickedPlace.value = null; // Clear the selected place + } + + @override + void onInit() { + // TODO: implement onInit + super.onInit(); + getCurrentLocation(); + } + + Future getCurrentLocation() async { + Position? location = await Utils.getCurrentLocation(); + LatLng latlng = + LatLng(location?.latitude ?? 0.0, location?.longitude ?? 0.0); + addLatLngOnly( + LatLng(location?.latitude ?? 0.0, location?.longitude ?? 0.0)); + mapController.move(latlng, mapController.camera.zoom); + } +} diff --git a/lib/widget/osm_map/map_picker_page.dart b/lib/widget/osm_map/map_picker_page.dart new file mode 100644 index 0000000..7f9d88d --- /dev/null +++ b/lib/widget/osm_map/map_picker_page.dart @@ -0,0 +1,159 @@ + +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/widget/osm_map/map_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart'; +import 'package:get/get.dart'; +import 'package:latlong2/latlong.dart'; + +class MapPickerPage extends StatelessWidget { + final OSMMapController controller = Get.put(OSMMapController()); + final TextEditingController searchController = TextEditingController(); + + MapPickerPage({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return Scaffold( + appBar: AppBar( + backgroundColor: isDark ? AppThemeData.surfaceDark : AppThemeData.surface, + centerTitle: false, + titleSpacing: 0, + title: Text( + "PickUp Location".tr, + textAlign: TextAlign.start, + style: TextStyle(fontFamily: AppThemeData.medium, fontSize: 16, color: isDark ? AppThemeData.grey50 : AppThemeData.grey900), + ), + ), + body: Stack( + children: [ + Obx( + () => FlutterMap( + mapController: controller.mapController, + options: MapOptions( + initialCenter: controller.pickedPlace.value?.coordinates ?? LatLng(20.5937, 78.9629), // Default India center + initialZoom: 13, + onTap: (tapPos, latlng) { + controller.addLatLngOnly(latlng); + controller.mapController.move(latlng, controller.mapController.camera.zoom); + }, + ), + children: [ + TileLayer(urlTemplate: 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', subdomains: const ['a', 'b', 'c'], userAgentPackageName: 'com.emart.app'), + MarkerLayer( + markers: + controller.pickedPlace.value != null + ? [Marker(point: controller.pickedPlace.value!.coordinates, width: 40, height: 40, child: const Icon(Icons.location_pin, size: 36, color: Colors.red))] + : [], + ), + ], + ), + ), + Positioned( + top: 16, + left: 16, + right: 16, + child: Column( + children: [ + Material( + elevation: 4, + borderRadius: BorderRadius.circular(8), + child: TextField( + controller: searchController, + style: TextStyle(color: isDark ? AppThemeData.grey900 : AppThemeData.grey900), + decoration: InputDecoration( + hintText: 'Search location...'.tr, + hintStyle: TextStyle(color: isDark ? AppThemeData.grey900 : AppThemeData.grey900), + contentPadding: EdgeInsets.all(12), + border: InputBorder.none, + prefixIcon: Icon(Icons.search), + ), + onChanged: controller.searchPlace, + ), + ), + Obx(() { + if (controller.searchResults.isEmpty) { + return const SizedBox.shrink(); + } + return Container( + margin: const EdgeInsets.only(top: 4), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(8)), + child: ListView.builder( + shrinkWrap: true, + itemCount: controller.searchResults.length, + itemBuilder: (context, index) { + final place = controller.searchResults[index]; + return ListTile( + title: Text(place['display_name']), + onTap: () { + controller.selectSearchResult(place); + final lat = double.parse(place['lat']); + final lon = double.parse(place['lon']); + final pos = LatLng(lat, lon); + controller.mapController.move(pos, 15); + searchController.text = place['display_name']; + }, + ); + }, + ), + ); + }), + ], + ), + ), + ], + ), + bottomNavigationBar: Obx(() { + return Container( + padding: const EdgeInsets.all(16), + color: Colors.white, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Text( + controller.pickedPlace.value != null ? "Picked Location:".tr : "No Location Picked".tr, + style: TextStyle(color: isDark ? AppThemeData.primary300 : AppThemeData.primary300, fontFamily: AppThemeData.semiBold, fontWeight: FontWeight.w600), + ), + const SizedBox(height: 4), + if (controller.pickedPlace.value != null) + Padding( + padding: const EdgeInsets.symmetric(vertical: 2.0), + child: Text( + "${controller.pickedPlace.value!.address}\n(${controller.pickedPlace.value!.coordinates.latitude.toStringAsFixed(5)}, ${controller.pickedPlace.value!.coordinates.longitude.toStringAsFixed(5)})", + style: const TextStyle(fontSize: 13), + ), + ), + const SizedBox(height: 10), + Row( + children: [ + Expanded( + child: RoundedButtonFill( + title: "Confirm Location".tr, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + height: 5, + onPress: () async { + final selected = controller.pickedPlace.value; + if (selected != null) { + Get.back(result: selected); // ✅ Return the selected place + print("Selected location: $selected"); + } + }, + ), + ), + const SizedBox(width: 10), + IconButton(icon: const Icon(Icons.delete_forever, color: Colors.red), onPressed: controller.clearAll), + ], + ), + ], + ), + ); + }), + ); + } +} diff --git a/lib/widget/osm_map/place_model.dart b/lib/widget/osm_map/place_model.dart new file mode 100644 index 0000000..fc346df --- /dev/null +++ b/lib/widget/osm_map/place_model.dart @@ -0,0 +1,31 @@ +import 'package:latlong2/latlong.dart'; + +class PlaceModel { + final LatLng coordinates; + final String address; + + PlaceModel({ + required this.coordinates, + required this.address, + }); + + factory PlaceModel.fromJson(Map json) { + return PlaceModel( + coordinates: LatLng(json['lat'], json['lng']), + address: json['address'], + ); + } + + Map toJson() { + return { + 'lat': coordinates.latitude, + 'lng': coordinates.longitude, + 'address': address, + }; + } + + @override + String toString() { + return 'Place(lat: ${coordinates.latitude}, lng: ${coordinates.longitude}, address: $address)'; + } +} diff --git a/lib/widget/permission_dialog.dart b/lib/widget/permission_dialog.dart new file mode 100644 index 0000000..7fd1aba --- /dev/null +++ b/lib/widget/permission_dialog.dart @@ -0,0 +1,78 @@ +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:get/get.dart'; + +class PermissionDialog extends StatelessWidget { + const PermissionDialog({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(30)), + insetPadding: const EdgeInsets.all(30), + clipBehavior: Clip.antiAliasWithSaveLayer, + child: Padding( + padding: const EdgeInsets.all(30), + child: SizedBox( + width: 500, + child: Column(mainAxisSize: MainAxisSize.min, children: [ + Icon(Icons.add_location_alt_rounded, color: Theme.of(context).primaryColor, size: 100), + const SizedBox(height: 20), + const Text( + 'You denied location permission forever. Please allow location permission from your app settings and receive more accurate delivery.', + textAlign: TextAlign.center, + style: TextStyle(fontSize: 18), + ), + const SizedBox(height: 20), + Row(children: [ + Expanded( + child: TextButton( + style: TextButton.styleFrom( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(30), side: BorderSide(width: 2, color: Theme.of(context).primaryColor)), + minimumSize: const Size(1, 50), + ), + child: const Text('close'), + onPressed: () => Navigator.pop(context), + ), + ), + const SizedBox(width: 10), + Expanded( + child: ConstrainedBox( + constraints: const BoxConstraints(minWidth: double.infinity), + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: AppThemeData.primary300, + padding: const EdgeInsets.only(top: 12, bottom: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(25.0), + side: BorderSide( + color: AppThemeData.primary300, + ), + ), + ), + child: Text( + 'settings', + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + color: isDark ? Colors.black : Colors.white, + ), + ), + onPressed: () async { + await Geolocator.openAppSettings(); + Get.back(); + }, + ), + ), + ) + ]), + ]), + ), + ), + ); + } +} diff --git a/lib/widget/place_picker/location_controller.dart b/lib/widget/place_picker/location_controller.dart new file mode 100644 index 0000000..7850154 --- /dev/null +++ b/lib/widget/place_picker/location_controller.dart @@ -0,0 +1,96 @@ +import 'package:driver/widget/place_picker/selected_location_model.dart'; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:geocoding/geocoding.dart'; +import 'package:flutter/material.dart'; + +class LocationController extends GetxController { + GoogleMapController? mapController; + var selectedLocation = Rxn(); + var selectedPlaceAddress = Rxn(); + var address = "Move the map to select a location".obs; + TextEditingController searchController = TextEditingController(); + + RxString zipCode = ''.obs; + + @override + void onInit() { + super.onInit(); + getArgument(); + getCurrentLocation(); + } + + void getArgument() { + dynamic argumentData = Get.arguments; + if (argumentData != null) { + zipCode.value = argumentData['zipCode'] ?? ''; + if (zipCode.value.isNotEmpty) { + getCoordinatesFromZipCode(zipCode.value); + } + } + update(); + } + + Future getCurrentLocation() async { + try { + Position position = await Geolocator.getCurrentPosition( + desiredAccuracy: LocationAccuracy.high, + ); + selectedLocation.value = LatLng(position.latitude, position.longitude); + + if (mapController != null) { + mapController!.animateCamera( + CameraUpdate.newLatLngZoom(selectedLocation.value!, 15), + ); + } + + await getAddressFromLatLng(selectedLocation.value!); + } catch (e) { + print("Error fetching current location: $e"); + } + } + + Future getAddressFromLatLng(LatLng latLng) async { + try { + List placemarks = + await placemarkFromCoordinates(latLng.latitude, latLng.longitude); + if (placemarks.isNotEmpty) { + Placemark place = placemarks.first; + selectedPlaceAddress.value = place; + address.value = "${place.street}, ${place.locality}, ${place.administrativeArea}, ${place.country}"; + } else { + address.value = "Address not found"; + } + } catch (e) { + print("Error getting address: $e"); + address.value = "Error getting address"; + } + } + + void onMapMoved(CameraPosition position) { + selectedLocation.value = position.target; + } + + Future getCoordinatesFromZipCode(String zipCode) async { + try { + List locations = await locationFromAddress(zipCode); + if (locations.isNotEmpty) { + selectedLocation.value = + LatLng(locations.first.latitude, locations.first.longitude); + } + } catch (e) { + print("Error getting coordinates for ZIP code: $e"); + } + } + + void confirmLocation() { + if (selectedLocation.value != null) { + SelectedLocationModel selectedLocationModel = SelectedLocationModel( + address: selectedPlaceAddress.value, + latLng: selectedLocation.value, + ); + Get.back(result: selectedLocationModel); + } + } +} \ No newline at end of file diff --git a/lib/widget/place_picker/location_picker_screen.dart b/lib/widget/place_picker/location_picker_screen.dart new file mode 100644 index 0000000..fc35346 --- /dev/null +++ b/lib/widget/place_picker/location_picker_screen.dart @@ -0,0 +1,165 @@ +import 'package:driver/constant/constant.dart'; +import 'package:driver/themes/app_them_data.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/themes/round_button_fill.dart'; +import 'package:driver/themes/theme_controller.dart'; +import 'package:driver/widget/place_picker/location_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_google_places_hoc081098/flutter_google_places_hoc081098.dart'; +import 'package:flutter_google_places_hoc081098/google_maps_webservice_places.dart'; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; + +final GoogleMapsPlaces _places = GoogleMapsPlaces(apiKey: Constant.mapAPIKey); + +class LocationPickerScreen extends StatelessWidget { + const LocationPickerScreen({super.key}); + + @override + Widget build(BuildContext context) { + final themeController = Get.find(); + final isDark = themeController.isDark.value; + return GetX( + init: LocationController(), + builder: (controller) { + return Scaffold( + body: Stack( + children: [ + controller.selectedLocation.value == null + ? const Center(child: CircularProgressIndicator()) + : GoogleMap( + onMapCreated: (controllers) { + controller.mapController = controllers; + }, + initialCameraPosition: CameraPosition( + target: controller.selectedLocation.value!, + zoom: 15, + ), + onTap: (LatLng tappedPosition) { + controller.selectedLocation.value = tappedPosition; + controller.getAddressFromLatLng(tappedPosition); + }, + markers: controller.selectedLocation.value == null + ? {} + : { + Marker( + markerId: const MarkerId("selected-location"), + position: controller.selectedLocation.value!, + onTap: () { + controller.getAddressFromLatLng(controller.selectedLocation.value!); + }, + ) + }, + onCameraMove: controller.onMapMoved, + onCameraIdle: () { + if (controller.selectedLocation.value != null) { + controller.getAddressFromLatLng(controller.selectedLocation.value!); + } + }, + ), + Positioned( + top: 60, + left: 16, + right: 16, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + InkWell( + onTap: () { + Get.back(); + }, + child: Container( + decoration: BoxDecoration( + color: isDark ? AppThemeData.greyDark50 : AppThemeData.grey50, + borderRadius: BorderRadius.circular(30), + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: Icon( + Icons.arrow_back, + color: isDark ? AppThemeData.greyDark900 : AppThemeData.grey900, + ), + ), + ), + ), + SizedBox( + height: 20, + ), + GestureDetector( + onTap: () async { + Prediction? p = await PlacesAutocomplete.show( + context: context, + apiKey: Constant.mapAPIKey, + mode: Mode.overlay, + language: "en", + ); + if (p != null) { + final detail = await _places.getDetailsByPlaceId(p.placeId!); + final lat = detail.result.geometry!.location.lat; + final lng = detail.result.geometry!.location.lng; + final LatLng pos = LatLng(lat, lng); + controller.selectedLocation.value = pos; + controller.mapController?.animateCamera( + CameraUpdate.newLatLngZoom(pos, 15), + ); + controller.getAddressFromLatLng(pos); + } + }, + child: Container( + width: Responsive.width(100, context), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(60), + ), + child: const Row( + children: [ + Icon(Icons.search), + SizedBox(width: 8), + Text("Search place..."), + ], + ), + ), + ) + ], + ), + ), + Positioned( + bottom: 100, + left: 20, + right: 20, + child: Container( + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10), + boxShadow: const [ + BoxShadow(color: Colors.black26, blurRadius: 5), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Obx(() => Text( + controller.address.value, + textAlign: TextAlign.center, + style: const TextStyle(fontSize: 16, fontWeight: FontWeight.w500), + )), + const SizedBox(height: 10), + RoundedButtonFill( + title: "Confirm Location".tr, + height: 5.5, + color: AppThemeData.primary300, + textColor: AppThemeData.grey50, + onPress: () => controller.confirmLocation(), + ) + ], + ), + ), + ), + ], + ), + ); + }); + } +} diff --git a/lib/widget/place_picker/selected_location_model.dart b/lib/widget/place_picker/selected_location_model.dart new file mode 100644 index 0000000..062d15d --- /dev/null +++ b/lib/widget/place_picker/selected_location_model.dart @@ -0,0 +1,21 @@ +import 'package:geocoding/geocoding.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; + +class SelectedLocationModel { + Placemark? address; + LatLng? latLng; + + SelectedLocationModel({this.address,this.latLng}); + + SelectedLocationModel.fromJson(Map json) { + address = json['address']; + latLng = json['latLng']; + } + + Map toJson() { + final Map data = {}; + data['address'] = address; + data['latLng'] = latLng; + return data; + } +} diff --git a/lib/widget/restaurant_image_view.dart b/lib/widget/restaurant_image_view.dart new file mode 100644 index 0000000..67d431a --- /dev/null +++ b/lib/widget/restaurant_image_view.dart @@ -0,0 +1,84 @@ +import 'dart:async'; + +import 'package:driver/models/vendor_model.dart'; +import 'package:driver/themes/responsive.dart'; +import 'package:driver/utils/network_image_widget.dart'; +import 'package:flutter/material.dart'; + +class RestaurantImageView extends StatefulWidget { + final VendorModel vendorModel; + + const RestaurantImageView({super.key, required this.vendorModel}); + + @override + State createState() => _RestaurantImageViewState(); +} + +class _RestaurantImageViewState extends State { + int currentPage = 0; + + PageController pageController = PageController(initialPage: 1); + + @override + void initState() { + animateSlider(); + super.initState(); + } + + void animateSlider() { + if (widget.vendorModel.photos != null && widget.vendorModel.photos!.isNotEmpty) { + Timer.periodic(const Duration(seconds: 2), (Timer timer) { + if (currentPage < widget.vendorModel.photos!.length) { + currentPage++; + } else { + currentPage = 0; + } + + if (pageController.hasClients) { + pageController.animateToPage( + currentPage, + duration: const Duration(milliseconds: 300), + curve: Curves.easeIn, + ); + } + setState(() {}); + }); + } + } + + @override + Widget build(BuildContext context) { + return SizedBox( + height: Responsive.height(20, context), + child: widget.vendorModel.photos == null || widget.vendorModel.photos!.isEmpty + ? NetworkImageWidget( + imageUrl: widget.vendorModel.photo.toString(), + fit: BoxFit.cover, + height: Responsive.height(20, context), + width: Responsive.width(100, context), + ) + : PageView.builder( + physics: const BouncingScrollPhysics(), + controller: pageController, + scrollDirection: Axis.horizontal, + itemCount: widget.vendorModel.photos!.length, + padEnds: false, + pageSnapping: true, + onPageChanged: (value) { + setState(() { + currentPage = value; + }); + }, + itemBuilder: (BuildContext context, int index) { + String image = widget.vendorModel.photos![index]; + return NetworkImageWidget( + imageUrl: image.toString(), + fit: BoxFit.cover, + height: Responsive.height(20, context), + width: Responsive.width(100, context), + ); + }, + ), + ); + } +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..ce6fd8e --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,1946 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _flutterfire_internals: + dependency: transitive + description: + name: _flutterfire_internals + sha256: "8a1f5f3020ef2a74fb93f7ab3ef127a8feea33a7a2276279113660784ee7516a" + url: "https://pub.dev" + source: hosted + version: "1.3.64" + args: + dependency: transitive + description: + name: args + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 + url: "https://pub.dev" + source: hosted + version: "2.7.0" + async: + dependency: transitive + description: + name: async + sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" + url: "https://pub.dev" + source: hosted + version: "2.13.0" + audioplayers: + dependency: "direct main" + description: + name: audioplayers + sha256: "5441fa0ceb8807a5ad701199806510e56afde2b4913d9d17c2f19f2902cf0ae4" + url: "https://pub.dev" + source: hosted + version: "6.5.1" + audioplayers_android: + dependency: transitive + description: + name: audioplayers_android + sha256: "60a6728277228413a85755bd3ffd6fab98f6555608923813ce383b190a360605" + url: "https://pub.dev" + source: hosted + version: "5.2.1" + audioplayers_darwin: + dependency: transitive + description: + name: audioplayers_darwin + sha256: "0811d6924904ca13f9ef90d19081e4a87f7297ddc19fc3d31f60af1aaafee333" + url: "https://pub.dev" + source: hosted + version: "6.3.0" + audioplayers_linux: + dependency: transitive + description: + name: audioplayers_linux + sha256: f75bce1ce864170ef5e6a2c6a61cd3339e1a17ce11e99a25bae4474ea491d001 + url: "https://pub.dev" + source: hosted + version: "4.2.1" + audioplayers_platform_interface: + dependency: transitive + description: + name: audioplayers_platform_interface + sha256: "0e2f6a919ab56d0fec272e801abc07b26ae7f31980f912f24af4748763e5a656" + url: "https://pub.dev" + source: hosted + version: "7.1.1" + audioplayers_web: + dependency: transitive + description: + name: audioplayers_web + sha256: "1c0f17cec68455556775f1e50ca85c40c05c714a99c5eb1d2d57cc17ba5522d7" + url: "https://pub.dev" + source: hosted + version: "5.1.1" + audioplayers_windows: + dependency: transitive + description: + name: audioplayers_windows + sha256: "4048797865105b26d47628e6abb49231ea5de84884160229251f37dfcbe52fd7" + url: "https://pub.dev" + source: hosted + version: "4.2.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + built_collection: + dependency: transitive + description: + name: built_collection + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" + source: hosted + version: "5.1.1" + cached_network_image: + dependency: "direct main" + description: + name: cached_network_image + sha256: "7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916" + url: "https://pub.dev" + source: hosted + version: "3.4.1" + cached_network_image_platform_interface: + dependency: transitive + description: + name: cached_network_image_platform_interface + sha256: "35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829" + url: "https://pub.dev" + source: hosted + version: "4.1.1" + cached_network_image_web: + dependency: transitive + description: + name: cached_network_image_web + sha256: "980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + characters: + dependency: transitive + description: + name: characters + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + clipboard: + dependency: "direct main" + description: + name: clipboard + sha256: "1920c0337f8808be4166c5f1b236301ff381ef69633b0757c502d97f1f740102" + url: "https://pub.dev" + source: hosted + version: "2.0.2" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + cloud_firestore: + dependency: "direct main" + description: + name: cloud_firestore + sha256: fc1de79a62fe21615e9012f396070e6121838ef0d879475a4ec8320e79378208 + url: "https://pub.dev" + source: hosted + version: "6.1.0" + cloud_firestore_platform_interface: + dependency: transitive + description: + name: cloud_firestore_platform_interface + sha256: "2d2ee96a32ec3dd22fb682295e9bed6336e49a43f056d7841690228adca3ee7d" + url: "https://pub.dev" + source: hosted + version: "7.0.4" + cloud_firestore_web: + dependency: transitive + description: + name: cloud_firestore_web + sha256: "28c39f3d050bf669787ef13fa0890df2b4af236de864e2db0cc3897b857066cb" + url: "https://pub.dev" + source: hosted + version: "5.1.0" + cloud_functions: + dependency: "direct main" + description: + name: cloud_functions + sha256: "8a7893ebdbcd403a074cdfec60f5684c044e95b2c60045b007698f95bbb99ce1" + url: "https://pub.dev" + source: hosted + version: "6.0.4" + cloud_functions_platform_interface: + dependency: transitive + description: + name: cloud_functions_platform_interface + sha256: "908f6be9c4f24e6d9672d2395670fe28a7fd1b1433a261cf51f144db3a39afad" + url: "https://pub.dev" + source: hosted + version: "5.8.7" + cloud_functions_web: + dependency: transitive + description: + name: cloud_functions_web + sha256: "04f460e4cf5bbb3f02e8cd6fb83951a3953d9fa141a52c8d925270398aa13c4d" + url: "https://pub.dev" + source: hosted + version: "5.1.0" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + convert: + dependency: transitive + description: + name: convert + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 + url: "https://pub.dev" + source: hosted + version: "3.1.2" + country_code_picker: + dependency: "direct main" + description: + name: country_code_picker + sha256: f0411f4833b6f98e8b7215f4fa3813bcc88e50f13925f70a170dbd36e3e447f5 + url: "https://pub.dev" + source: hosted + version: "3.4.1" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" + url: "https://pub.dev" + source: hosted + version: "0.3.4+2" + crypto: + dependency: "direct main" + description: + name: crypto + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf + url: "https://pub.dev" + source: hosted + version: "3.0.7" + csslib: + dependency: transitive + description: + name: csslib + sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e" + url: "https://pub.dev" + source: hosted + version: "1.0.2" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + dart_earcut: + dependency: transitive + description: + name: dart_earcut + sha256: e485001bfc05dcbc437d7bfb666316182e3522d4c3f9668048e004d0eb2ce43b + url: "https://pub.dev" + source: hosted + version: "1.2.0" + dart_either: + dependency: transitive + description: + name: dart_either + sha256: "928895b8266ac5906eb4e2993fead563a73b17fc86eec6b40172100d56ca2507" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + dart_polylabel2: + dependency: transitive + description: + name: dart_polylabel2 + sha256: "7eeab15ce72894e4bdba6a8765712231fc81be0bd95247de4ad9966abc57adc6" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + date_picker_timeline: + dependency: "direct main" + description: + name: date_picker_timeline + sha256: b99308cd224ca42900aa3ba2a75213c8deff6edee35fc18905a7834e8b0d7e70 + url: "https://pub.dev" + source: hosted + version: "1.2.7" + dbus: + dependency: transitive + description: + name: dbus + sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c" + url: "https://pub.dev" + source: hosted + version: "0.7.11" + diacritic: + dependency: transitive + description: + name: diacritic + sha256: "12981945ec38931748836cd76f2b38773118d0baef3c68404bdfde9566147876" + url: "https://pub.dev" + source: hosted + version: "0.1.6" + dotted_border: + dependency: "direct main" + description: + name: dotted_border + sha256: "99b091ec6891ba0c5331fdc2b502993c7c108f898995739a73c6845d71dad70c" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + eventify: + dependency: transitive + description: + name: eventify + sha256: b829429f08586cc2001c628e7499e3e3c2493a1d895fd73b00ecb23351aa5a66 + url: "https://pub.dev" + source: hosted + version: "1.0.1" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" + url: "https://pub.dev" + source: hosted + version: "1.3.3" + ffi: + dependency: transitive + description: + name: ffi + sha256: "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" + source: hosted + version: "7.0.1" + file_selector_linux: + dependency: transitive + description: + name: file_selector_linux + sha256: "54cbbd957e1156d29548c7d9b9ec0c0ebb6de0a90452198683a7d23aed617a33" + url: "https://pub.dev" + source: hosted + version: "0.9.3+2" + file_selector_macos: + dependency: transitive + description: + name: file_selector_macos + sha256: "19124ff4a3d8864fdc62072b6a2ef6c222d55a3404fe14893a3c02744907b60c" + url: "https://pub.dev" + source: hosted + version: "0.9.4+4" + file_selector_platform_interface: + dependency: transitive + description: + name: file_selector_platform_interface + sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b + url: "https://pub.dev" + source: hosted + version: "2.6.2" + file_selector_windows: + dependency: transitive + description: + name: file_selector_windows + sha256: "320fcfb6f33caa90f0b58380489fc5ac05d99ee94b61aa96ec2bff0ba81d3c2b" + url: "https://pub.dev" + source: hosted + version: "0.9.3+4" + firebase_app_check: + dependency: "direct main" + description: + name: firebase_app_check + sha256: "4d00b502f510ee97cdb395e95a31a8b871fc96cb917ffc60591528d3c9735986" + url: "https://pub.dev" + source: hosted + version: "0.4.1+2" + firebase_app_check_platform_interface: + dependency: transitive + description: + name: firebase_app_check_platform_interface + sha256: "7d104d01b00e5dec367dc79184ad99bd1941f2d839b5ef41156b2330c18af13f" + url: "https://pub.dev" + source: hosted + version: "0.2.1+2" + firebase_app_check_web: + dependency: transitive + description: + name: firebase_app_check_web + sha256: "885a1a7b8e33c52afaf9c5d75eca616ae310d6ea90322e9a462f8c154ad16b64" + url: "https://pub.dev" + source: hosted + version: "0.2.2" + firebase_auth: + dependency: "direct main" + description: + name: firebase_auth + sha256: e54fb3ba57de041d832574126a37726eedf0f57400869f1942b0ca8ce4a6e209 + url: "https://pub.dev" + source: hosted + version: "6.1.2" + firebase_auth_platform_interface: + dependency: transitive + description: + name: firebase_auth_platform_interface + sha256: "421f95dc553cb283ed9d4d140e719800c0331d49ed37b962e513c9d1d61b090b" + url: "https://pub.dev" + source: hosted + version: "8.1.4" + firebase_auth_web: + dependency: transitive + description: + name: firebase_auth_web + sha256: a064ffee202f7d42d62e2c01775899d4ffcb83c602af07632f206acd46a0964e + url: "https://pub.dev" + source: hosted + version: "6.1.0" + firebase_core: + dependency: "direct main" + description: + name: firebase_core + sha256: "1f2dfd9f535d81f8b06d7a50ecda6eac1e6922191ed42e09ca2c84bd2288927c" + url: "https://pub.dev" + source: hosted + version: "4.2.1" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + sha256: cccb4f572325dc14904c02fcc7db6323ad62ba02536833dddb5c02cac7341c64 + url: "https://pub.dev" + source: hosted + version: "6.0.2" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + sha256: ff18fabb0ad0ed3595d2f2c85007ecc794aadecdff5b3bb1460b7ee47cded398 + url: "https://pub.dev" + source: hosted + version: "3.3.0" + firebase_database: + dependency: "direct main" + description: + name: firebase_database + sha256: d801605d5e0fbab64dbda49f214e8c527daa13005b655d5fa4cce9be687d51ea + url: "https://pub.dev" + source: hosted + version: "12.1.0" + firebase_database_platform_interface: + dependency: transitive + description: + name: firebase_database_platform_interface + sha256: "820bc61acffe321cde4dacf410cd6313c74a265fffd5e066a780a61ddb893332" + url: "https://pub.dev" + source: hosted + version: "0.3.0" + firebase_database_web: + dependency: transitive + description: + name: firebase_database_web + sha256: f8b40d1e64697fc5927c681f3e8f485d04cf85e2d6dd5c35b71e7c1fd57f0d1a + url: "https://pub.dev" + source: hosted + version: "0.2.7+1" + firebase_messaging: + dependency: "direct main" + description: + name: firebase_messaging + sha256: "22086f857d2340f5d973776cfd542d3fb30cf98e1c643c3aa4a7520bb12745bb" + url: "https://pub.dev" + source: hosted + version: "16.0.4" + firebase_messaging_platform_interface: + dependency: transitive + description: + name: firebase_messaging_platform_interface + sha256: a59920cbf2eb7c83d34a5f354331210ffec116b216dc72d864d8b8eb983ca398 + url: "https://pub.dev" + source: hosted + version: "4.7.4" + firebase_messaging_web: + dependency: transitive + description: + name: firebase_messaging_web + sha256: "1183e40e6fd2a279a628951cc3b639fcf5ffe7589902632db645011eb70ebefb" + url: "https://pub.dev" + source: hosted + version: "4.1.0" + firebase_storage: + dependency: "direct main" + description: + name: firebase_storage + sha256: "3438f38590186010ce76ece683ebf3b842cd637f31f83a13620917d7438a58fd" + url: "https://pub.dev" + source: hosted + version: "13.0.4" + firebase_storage_platform_interface: + dependency: transitive + description: + name: firebase_storage_platform_interface + sha256: "5d56021a9d30f7ca89559c96cc4c7250ce6ff8881382ff7238fde64a1f449e39" + url: "https://pub.dev" + source: hosted + version: "5.2.15" + firebase_storage_web: + dependency: transitive + description: + name: firebase_storage_web + sha256: a06775d1df6dd90f5fa3fe9e221b988dcbc221e73a0f8951136536e6d5e548e6 + url: "https://pub.dev" + source: hosted + version: "3.11.0" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be + url: "https://pub.dev" + source: hosted + version: "1.1.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_bloc_pattern: + dependency: transitive + description: + name: flutter_bloc_pattern + sha256: "934b42da57797a759b62659bb157625749f602239c26f13adde7c61ee65d3e3f" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + flutter_cache_manager: + dependency: transitive + description: + name: flutter_cache_manager + sha256: "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386" + url: "https://pub.dev" + source: hosted + version: "3.4.1" + flutter_easyloading: + dependency: "direct main" + description: + name: flutter_easyloading + sha256: ba21a3c883544e582f9cc455a4a0907556714e1e9cf0eababfcb600da191d17c + url: "https://pub.dev" + source: hosted + version: "3.0.5" + flutter_email_sender: + dependency: "direct main" + description: + name: flutter_email_sender + sha256: d81dc29c4ec5895fa84dc057b1c3a6c0c4a69aaa21b0196f0d8b286b7ac8e9e7 + url: "https://pub.dev" + source: hosted + version: "8.0.0" + flutter_google_places_hoc081098: + dependency: "direct main" + description: + name: flutter_google_places_hoc081098 + sha256: "75492cf112eac0d6dc08181e2601d7c6ea867cc05077c6c1604b5d527e0f92c7" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + flutter_html: + dependency: "direct main" + description: + name: flutter_html + sha256: "38a2fd702ffdf3243fb7441ab58aa1bc7e6922d95a50db76534de8260638558d" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" + url: "https://pub.dev" + source: hosted + version: "6.0.0" + flutter_local_notifications: + dependency: "direct main" + description: + name: flutter_local_notifications + sha256: "19ffb0a8bb7407875555e5e98d7343a633bb73707bae6c6a5f37c90014077875" + url: "https://pub.dev" + source: hosted + version: "19.5.0" + flutter_local_notifications_linux: + dependency: transitive + description: + name: flutter_local_notifications_linux + sha256: e3c277b2daab8e36ac5a6820536668d07e83851aeeb79c446e525a70710770a5 + url: "https://pub.dev" + source: hosted + version: "6.0.0" + flutter_local_notifications_platform_interface: + dependency: transitive + description: + name: flutter_local_notifications_platform_interface + sha256: "277d25d960c15674ce78ca97f57d0bae2ee401c844b6ac80fcd972a9c99d09fe" + url: "https://pub.dev" + source: hosted + version: "9.1.0" + flutter_local_notifications_windows: + dependency: transitive + description: + name: flutter_local_notifications_windows + sha256: "8d658f0d367c48bd420e7cf2d26655e2d1130147bca1eea917e576ca76668aaf" + url: "https://pub.dev" + source: hosted + version: "1.0.3" + flutter_map: + dependency: "direct main" + description: + name: flutter_map + sha256: "391e7dc95cc3f5190748210a69d4cfeb5d8f84dcdfa9c3235d0a9d7742ccb3f8" + url: "https://pub.dev" + source: hosted + version: "8.2.2" + flutter_paypal: + dependency: "direct main" + description: + name: flutter_paypal + sha256: "53e82d0931171c0885f5b8989addc4c35fe4e95acfa9eaea3b4ae784bfd41cff" + url: "https://pub.dev" + source: hosted + version: "0.2.1" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: b0694b7fb1689b0e6cc193b3f1fcac6423c4f93c74fb20b806c6b6f196db0c31 + url: "https://pub.dev" + source: hosted + version: "2.0.30" + flutter_polyline_points: + dependency: "direct main" + description: + name: flutter_polyline_points + sha256: c775fe59fbcf1f925d611c039555c7f58ed6d9411747b7a2915bbd9c5e730a51 + url: "https://pub.dev" + source: hosted + version: "3.1.0" + flutter_provider: + dependency: transitive + description: + name: flutter_provider + sha256: "5bc7d1e9edcf364397f312b9eb901337a644a5e4a907225bcd1d7e9b020ac914" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + flutter_rating_bar: + dependency: "direct main" + description: + name: flutter_rating_bar + sha256: d2af03469eac832c591a1eba47c91ecc871fe5708e69967073c043b2d775ed93 + url: "https://pub.dev" + source: hosted + version: "4.0.1" + flutter_spinkit: + dependency: transitive + description: + name: flutter_spinkit + sha256: "77850df57c00dc218bfe96071d576a8babec24cf58b2ed121c83cca4a2fdce7f" + url: "https://pub.dev" + source: hosted + version: "5.2.2" + flutter_stripe: + dependency: "direct main" + description: + name: flutter_stripe + sha256: a5cbf9416ed20aa27633d106082f6711f3b1cc13f33aa72870531fb522db3fbe + url: "https://pub.dev" + source: hosted + version: "12.1.1" + flutter_svg: + dependency: "direct main" + description: + name: flutter_svg + sha256: "87fbd7c534435b6c5d9d98b01e1fd527812b82e68ddd8bd35fc45ed0fa8f0a95" + url: "https://pub.dev" + source: hosted + version: "2.2.3" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + fluttertoast: + dependency: transitive + description: + name: fluttertoast + sha256: "25e51620424d92d3db3832464774a6143b5053f15e382d8ffbfd40b6e795dcf1" + url: "https://pub.dev" + source: hosted + version: "8.2.12" + freezed_annotation: + dependency: transitive + description: + name: freezed_annotation + sha256: "7294967ff0a6d98638e7acb774aac3af2550777accd8149c90af5b014e6d44d8" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + geoclue: + dependency: transitive + description: + name: geoclue + sha256: c2a998c77474fc57aa00c6baa2928e58f4b267649057a1c76738656e9dbd2a7f + url: "https://pub.dev" + source: hosted + version: "0.1.1" + geocoding: + dependency: "direct main" + description: + name: geocoding + sha256: "606be036287842d779d7ec4e2f6c9435fc29bbbd3c6da6589710f981d8852895" + url: "https://pub.dev" + source: hosted + version: "4.0.0" + geocoding_android: + dependency: transitive + description: + name: geocoding_android + sha256: ba810da90d6633cbb82bbab630e5b4a3b7d23503263c00ae7f1ef0316dcae5b9 + url: "https://pub.dev" + source: hosted + version: "4.0.1" + geocoding_ios: + dependency: transitive + description: + name: geocoding_ios + sha256: "18ab1c8369e2b0dcb3a8ccc907319334f35ee8cf4cfef4d9c8e23b13c65cb825" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + geocoding_platform_interface: + dependency: transitive + description: + name: geocoding_platform_interface + sha256: "8c2c8226e5c276594c2e18bfe88b19110ed770aeb7c1ab50ede570be8b92229b" + url: "https://pub.dev" + source: hosted + version: "3.2.0" + geolocator: + dependency: "direct main" + description: + name: geolocator + sha256: "79939537046c9025be47ec645f35c8090ecadb6fe98eba146a0d25e8c1357516" + url: "https://pub.dev" + source: hosted + version: "14.0.2" + geolocator_android: + dependency: transitive + description: + name: geolocator_android + sha256: "179c3cb66dfa674fc9ccbf2be872a02658724d1c067634e2c427cf6df7df901a" + url: "https://pub.dev" + source: hosted + version: "5.0.2" + geolocator_apple: + dependency: transitive + description: + name: geolocator_apple + sha256: dbdd8789d5aaf14cf69f74d4925ad1336b4433a6efdf2fce91e8955dc921bf22 + url: "https://pub.dev" + source: hosted + version: "2.3.13" + geolocator_linux: + dependency: transitive + description: + name: geolocator_linux + sha256: c4e966f0a7a87e70049eac7a2617f9e16fd4c585a26e4330bdfc3a71e6a721f3 + url: "https://pub.dev" + source: hosted + version: "0.2.3" + geolocator_platform_interface: + dependency: transitive + description: + name: geolocator_platform_interface + sha256: "30cb64f0b9adcc0fb36f628b4ebf4f731a2961a0ebd849f4b56200205056fe67" + url: "https://pub.dev" + source: hosted + version: "4.2.6" + geolocator_web: + dependency: transitive + description: + name: geolocator_web + sha256: b1ae9bdfd90f861fde8fd4f209c37b953d65e92823cb73c7dee1fa021b06f172 + url: "https://pub.dev" + source: hosted + version: "4.1.3" + geolocator_windows: + dependency: transitive + description: + name: geolocator_windows + sha256: "175435404d20278ffd220de83c2ca293b73db95eafbdc8131fe8609be1421eb6" + url: "https://pub.dev" + source: hosted + version: "0.2.5" + get: + dependency: "direct main" + description: + name: get + sha256: "5ed34a7925b85336e15d472cc4cfe7d9ebf4ab8e8b9f688585bf6b50f4c3d79a" + url: "https://pub.dev" + source: hosted + version: "4.7.3" + google_api_headers: + dependency: transitive + description: + name: google_api_headers + sha256: "97b778eec0f7c09ee6adfdddab29ad454d30208b772d7ce8d3c01e5970911841" + url: "https://pub.dev" + source: hosted + version: "4.5.4" + google_identity_services_web: + dependency: transitive + description: + name: google_identity_services_web + sha256: "5d187c46dc59e02646e10fe82665fc3884a9b71bc1c90c2b8b749316d33ee454" + url: "https://pub.dev" + source: hosted + version: "0.3.3+1" + google_maps: + dependency: transitive + description: + name: google_maps + sha256: "4d6e199c561ca06792c964fa24b2bac7197bf4b401c2e1d23e345e5f9939f531" + url: "https://pub.dev" + source: hosted + version: "8.1.1" + google_maps_flutter: + dependency: "direct main" + description: + name: google_maps_flutter + sha256: "819985697596a42e1054b5feb2f407ba1ac92262e02844a40168e742b9f36dca" + url: "https://pub.dev" + source: hosted + version: "2.14.0" + google_maps_flutter_android: + dependency: transitive + description: + name: google_maps_flutter_android + sha256: a6c9d43f6a944ff4bae5c3deb34817970ac3d591dcd7f5bd2ea450ab9e9c514a + url: "https://pub.dev" + source: hosted + version: "2.18.2" + google_maps_flutter_ios: + dependency: transitive + description: + name: google_maps_flutter_ios + sha256: ca02463b19a9abc7d31fcaf22631d021d647107467f741b917a69fa26659fd75 + url: "https://pub.dev" + source: hosted + version: "2.15.5" + google_maps_flutter_platform_interface: + dependency: transitive + description: + name: google_maps_flutter_platform_interface + sha256: f4b9b44f7b12a1f6707ffc79d082738e0b7e194bf728ee61d2b3cdf5fdf16081 + url: "https://pub.dev" + source: hosted + version: "2.14.0" + google_maps_flutter_web: + dependency: transitive + description: + name: google_maps_flutter_web + sha256: "53e5dbf73ff04153acc55a038248706967c21d5b6ef6657a57fce2be73c2895a" + url: "https://pub.dev" + source: hosted + version: "0.5.14+2" + google_sign_in: + dependency: "direct main" + description: + name: google_sign_in + sha256: "521031b65853b4409b8213c0387d57edaad7e2a949ce6dea0d8b2afc9cb29763" + url: "https://pub.dev" + source: hosted + version: "7.2.0" + google_sign_in_android: + dependency: transitive + description: + name: google_sign_in_android + sha256: "7abdfa0088dc8f7d08eb3dbb1665a72bcb5b37afa256c9ec5d21e1e2d7503e5c" + url: "https://pub.dev" + source: hosted + version: "7.2.0" + google_sign_in_ios: + dependency: transitive + description: + name: google_sign_in_ios + sha256: d9d80f953a244a099a40df1ff6aadc10ee375e6a098bbd5d55be332ce26db18c + url: "https://pub.dev" + source: hosted + version: "6.2.1" + google_sign_in_platform_interface: + dependency: transitive + description: + name: google_sign_in_platform_interface + sha256: "7f59208c42b415a3cca203571128d6f84f885fead2d5b53eb65a9e27f2965bb5" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + google_sign_in_web: + dependency: transitive + description: + name: google_sign_in_web + sha256: "2fc1f941e6443b2d6984f4056a727a3eaeab15d8ee99ba7125d79029be75a1da" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + googleapis_auth: + dependency: "direct main" + description: + name: googleapis_auth + sha256: b81fe352cc4a330b3710d2b7ad258d9bcef6f909bb759b306bf42973a7d046db + url: "https://pub.dev" + source: hosted + version: "2.0.0" + gsettings: + dependency: transitive + description: + name: gsettings + sha256: "1b0ce661f5436d2db1e51f3c4295a49849f03d304003a7ba177d01e3a858249c" + url: "https://pub.dev" + source: hosted + version: "0.2.8" + html: + dependency: transitive + description: + name: html + sha256: "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602" + url: "https://pub.dev" + source: hosted + version: "0.15.6" + http: + dependency: "direct overridden" + description: + name: http + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" + url: "https://pub.dev" + source: hosted + version: "1.6.0" + http_auth: + dependency: transitive + description: + name: http_auth + sha256: b7625acba2987fa69140d9600c679819f33227d665f525fbb2f394e08cf917d1 + url: "https://pub.dev" + source: hosted + version: "1.0.4" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.dev" + source: hosted + version: "4.1.2" + image_picker: + dependency: "direct main" + description: + name: image_picker + sha256: "784210112be18ea55f69d7076e2c656a4e24949fa9e76429fe53af0c0f4fa320" + url: "https://pub.dev" + source: hosted + version: "1.2.1" + image_picker_android: + dependency: transitive + description: + name: image_picker_android + sha256: "28f3987ca0ec702d346eae1d90eda59603a2101b52f1e234ded62cff1d5cfa6e" + url: "https://pub.dev" + source: hosted + version: "0.8.13+1" + image_picker_for_web: + dependency: transitive + description: + name: image_picker_for_web + sha256: "40c2a6a0da15556dc0f8e38a3246064a971a9f512386c3339b89f76db87269b6" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + image_picker_ios: + dependency: transitive + description: + name: image_picker_ios + sha256: eb06fe30bab4c4497bad449b66448f50edcc695f1c59408e78aa3a8059eb8f0e + url: "https://pub.dev" + source: hosted + version: "0.8.13" + image_picker_linux: + dependency: transitive + description: + name: image_picker_linux + sha256: "1f81c5f2046b9ab724f85523e4af65be1d47b038160a8c8deed909762c308ed4" + url: "https://pub.dev" + source: hosted + version: "0.2.2" + image_picker_macos: + dependency: transitive + description: + name: image_picker_macos + sha256: d58cd9d67793d52beefd6585b12050af0a7663c0c2a6ece0fb110a35d6955e04 + url: "https://pub.dev" + source: hosted + version: "0.2.2" + image_picker_platform_interface: + dependency: transitive + description: + name: image_picker_platform_interface + sha256: "9f143b0dba3e459553209e20cc425c9801af48e6dfa4f01a0fcf927be3f41665" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + image_picker_windows: + dependency: transitive + description: + name: image_picker_windows + sha256: d248c86554a72b5495a31c56f060cf73a41c7ff541689327b1a7dbccc33adfae + url: "https://pub.dev" + source: hosted + version: "0.2.2" + in_app_review: + dependency: "direct main" + description: + name: in_app_review + sha256: ab26ac54dbd802896af78c670b265eaeab7ecddd6af4d0751e9604b60574817f + url: "https://pub.dev" + source: hosted + version: "2.0.11" + in_app_review_platform_interface: + dependency: transitive + description: + name: in_app_review_platform_interface + sha256: fed2c755f2125caa9ae10495a3c163aa7fab5af3585a9c62ef4a6920c5b45f10 + url: "https://pub.dev" + source: hosted + version: "2.0.5" + intl: + dependency: "direct main" + description: + name: intl + sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5" + url: "https://pub.dev" + source: hosted + version: "0.20.2" + json_annotation: + dependency: transitive + description: + name: json_annotation + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" + url: "https://pub.dev" + source: hosted + version: "4.9.0" + latlong2: + dependency: "direct main" + description: + name: latlong2 + sha256: "98227922caf49e6056f91b6c56945ea1c7b166f28ffcd5fb8e72fc0b453cc8fe" + url: "https://pub.dev" + source: hosted + version: "0.9.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + url: "https://pub.dev" + source: hosted + version: "11.0.2" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + url: "https://pub.dev" + source: hosted + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + lints: + dependency: transitive + description: + name: lints + sha256: a5e2b223cb7c9c8efdc663ef484fdd95bb243bff242ef5b13e26883547fce9a0 + url: "https://pub.dev" + source: hosted + version: "6.0.0" + list_counter: + dependency: transitive + description: + name: list_counter + sha256: c447ae3dfcd1c55f0152867090e67e219d42fe6d4f2807db4bbe8b8d69912237 + url: "https://pub.dev" + source: hosted + version: "1.0.2" + listenable_stream: + dependency: transitive + description: + name: listenable_stream + sha256: "80decc4ef1dd999b42cf696d63f7729d1298a68f75b6bf3c944851ce5bf0eafd" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + lists: + dependency: transitive + description: + name: lists + sha256: "4ca5c19ae4350de036a7e996cdd1ee39c93ac0a2b840f4915459b7d0a7d4ab27" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + location: + dependency: "direct main" + description: + name: location + sha256: b080053c181c7d152c43dd576eec6436c40e25f326933051c330da563ddd5333 + url: "https://pub.dev" + source: hosted + version: "8.0.1" + location_platform_interface: + dependency: transitive + description: + name: location_platform_interface + sha256: ca8700bb3f6b1e8b2afbd86bd78b2280d116c613ca7bfa1d4d7b64eba357d749 + url: "https://pub.dev" + source: hosted + version: "6.0.1" + location_web: + dependency: transitive + description: + name: location_web + sha256: b8e3add5efe0d65c5e692b7a135d80a4015c580d3ea646fa71973e97668dd868 + url: "https://pub.dev" + source: hosted + version: "6.0.1" + logger: + dependency: transitive + description: + name: logger + sha256: "55d6c23a6c15db14920e037fe7e0dc32e7cdaf3b64b4b25df2d541b5b6b81c0c" + url: "https://pub.dev" + source: hosted + version: "2.6.1" + logging: + dependency: transitive + description: + name: logging + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 + url: "https://pub.dev" + source: hosted + version: "1.3.0" + mailer: + dependency: "direct main" + description: + name: mailer + sha256: c3b934c0e800ddc946167c0123a900eba5acd009abb73648d0191a742542f2b4 + url: "https://pub.dev" + source: hosted + version: "6.6.0" + map_launcher: + dependency: "direct main" + description: + name: map_launcher + sha256: "39af937533f3d9af306357c28546ded909a0f81c76097e118724df4d0713d2f2" + url: "https://pub.dev" + source: hosted + version: "4.4.2" + matcher: + dependency: transitive + description: + name: matcher + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + url: "https://pub.dev" + source: hosted + version: "0.12.17" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" + url: "https://pub.dev" + source: hosted + version: "1.17.0" + mgrs_dart: + dependency: transitive + description: + name: mgrs_dart + sha256: fb89ae62f05fa0bb90f70c31fc870bcbcfd516c843fb554452ab3396f78586f7 + url: "https://pub.dev" + source: hosted + version: "2.0.0" + mime: + dependency: transitive + description: + name: mime + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + octo_image: + dependency: transitive + description: + name: octo_image + sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + package_info_plus: + dependency: transitive + description: + name: package_info_plus + sha256: "16eee997588c60225bda0488b6dcfac69280a6b7a3cf02c741895dd370a02968" + url: "https://pub.dev" + source: hosted + version: "8.3.1" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + sha256: "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + path: + dependency: "direct main" + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + path_parsing: + dependency: transitive + description: + name: path_parsing + sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + path_provider: + dependency: "direct main" + description: + name: path_provider + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" + url: "https://pub.dev" + source: hosted + version: "2.1.5" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: "993381400e94d18469750e5b9dcb8206f15bc09f9da86b9e44a9b0092a0066db" + url: "https://pub.dev" + source: hosted + version: "2.2.18" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: "16eef174aacb07e09c351502740fa6254c165757638eba1e9116b0a781201bbd" + url: "https://pub.dev" + source: hosted + version: "2.4.2" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1" + url: "https://pub.dev" + source: hosted + version: "7.0.1" + photo_view: + dependency: "direct main" + description: + name: photo_view + sha256: "1fc3d970a91295fbd1364296575f854c9863f225505c28c46e0a03e48960c75e" + url: "https://pub.dev" + source: hosted + version: "0.15.0" + pin_code_fields: + dependency: "direct main" + description: + name: pin_code_fields + sha256: "4c0db7fbc889e622e7c71ea54b9ee624bb70c7365b532abea0271b17ea75b729" + url: "https://pub.dev" + source: hosted + version: "8.0.1" + platform: + dependency: transitive + description: + name: platform + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" + url: "https://pub.dev" + source: hosted + version: "3.1.6" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + proj4dart: + dependency: transitive + description: + name: proj4dart + sha256: c8a659ac9b6864aa47c171e78d41bbe6f5e1d7bd790a5814249e6b68bc44324e + url: "https://pub.dev" + source: hosted + version: "2.1.0" + provider: + dependency: "direct main" + description: + name: provider + sha256: "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272" + url: "https://pub.dev" + source: hosted + version: "6.1.5+1" + qr: + dependency: transitive + description: + name: qr + sha256: "5a1d2586170e172b8a8c8470bbbffd5eb0cd38a66c0d77155ea138d3af3a4445" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + qr_flutter: + dependency: "direct main" + description: + name: qr_flutter + sha256: "5095f0fc6e3f71d08adef8feccc8cea4f12eec18a2e31c2e8d82cb6019f4b097" + url: "https://pub.dev" + source: hosted + version: "4.1.0" + razorpay_flutter: + dependency: "direct main" + description: + name: razorpay_flutter + sha256: "7d86b2a2ba2c3a71366bbfb65664236ba4b12fd6aeaed4c13dfc5c998786b2d6" + url: "https://pub.dev" + source: hosted + version: "1.4.0" + rxdart: + dependency: transitive + description: + name: rxdart + sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" + url: "https://pub.dev" + source: hosted + version: "0.28.0" + rxdart_ext: + dependency: transitive + description: + name: rxdart_ext + sha256: "95df7e8b13140e2c3fdb3b943569a51f18090e82aaaf6ca6e8e6437e434a6fb0" + url: "https://pub.dev" + source: hosted + version: "0.3.0" + sanitize_html: + dependency: transitive + description: + name: sanitize_html + sha256: "12669c4a913688a26555323fb9cec373d8f9fbe091f2d01c40c723b33caa8989" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + share_plus: + dependency: "direct main" + description: + name: share_plus + sha256: "14c8860d4de93d3a7e53af51bff479598c4e999605290756bbbe45cf65b37840" + url: "https://pub.dev" + source: hosted + version: "12.0.1" + share_plus_platform_interface: + dependency: transitive + description: + name: share_plus_platform_interface + sha256: "88023e53a13429bd65d8e85e11a9b484f49d4c190abbd96c7932b74d6927cc9a" + url: "https://pub.dev" + source: hosted + version: "6.1.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5" + url: "https://pub.dev" + source: hosted + version: "2.5.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: a2608114b1ffdcbc9c120eb71a0e207c71da56202852d4aab8a5e30a82269e74 + url: "https://pub.dev" + source: hosted + version: "2.4.12" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" + url: "https://pub.dev" + source: hosted + version: "2.5.4" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 + url: "https://pub.dev" + source: hosted + version: "2.4.3" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + sign_in_with_apple: + dependency: "direct main" + description: + name: sign_in_with_apple + sha256: "8bd875c8e8748272749eb6d25b896f768e7e9d60988446d543fe85a37a2392b8" + url: "https://pub.dev" + source: hosted + version: "7.0.1" + sign_in_with_apple_platform_interface: + dependency: transitive + description: + name: sign_in_with_apple_platform_interface + sha256: "981bca52cf3bb9c3ad7ef44aace2d543e5c468bb713fd8dda4275ff76dfa6659" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + sign_in_with_apple_web: + dependency: transitive + description: + name: sign_in_with_apple_web + sha256: f316400827f52cafcf50d00e1a2e8a0abc534ca1264e856a81c5f06bd5b10fed + url: "https://pub.dev" + source: hosted + version: "3.0.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" + url: "https://pub.dev" + source: hosted + version: "1.10.1" + sqflite: + dependency: transitive + description: + name: sqflite + sha256: e2297b1da52f127bc7a3da11439985d9b536f75070f3325e62ada69a5c585d03 + url: "https://pub.dev" + source: hosted + version: "2.4.2" + sqflite_android: + dependency: transitive + description: + name: sqflite_android + sha256: "2b3070c5fa881839f8b402ee4a39c1b4d561704d4ebbbcfb808a119bc2a1701b" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + sha256: "6ef422a4525ecc601db6c0a2233ff448c731307906e92cabc9ba292afaae16a6" + url: "https://pub.dev" + source: hosted + version: "2.5.6" + sqflite_darwin: + dependency: transitive + description: + name: sqflite_darwin + sha256: "279832e5cde3fe99e8571879498c9211f3ca6391b0d818df4e17d9fff5c6ccb3" + url: "https://pub.dev" + source: hosted + version: "2.4.2" + sqflite_platform_interface: + dependency: transitive + description: + name: sqflite_platform_interface + sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871 + url: "https://pub.dev" + source: hosted + version: "2.1.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + stripe_android: + dependency: transitive + description: + name: stripe_android + sha256: f9127544327fe5bf23772a9899a46c4af1c2eccd128eb548c09b4ce9d3c99d7b + url: "https://pub.dev" + source: hosted + version: "12.1.0" + stripe_ios: + dependency: transitive + description: + name: stripe_ios + sha256: "82cd4c056730ce943a4f99d82433a358f8e09d871e6c71cb54bc053aa8f49a1d" + url: "https://pub.dev" + source: hosted + version: "12.1.0" + stripe_platform_interface: + dependency: transitive + description: + name: stripe_platform_interface + sha256: "1766fa3a52a4c2fee7fa293b14655e07517d743be3f045aa3a28f8cb49629e70" + url: "https://pub.dev" + source: hosted + version: "12.1.1" + syncfusion_flutter_core: + dependency: transitive + description: + name: syncfusion_flutter_core + sha256: a55762b7d6fdfe588378127b7b186aad418c04a8670c40d3d3438fa09e3d259a + url: "https://pub.dev" + source: hosted + version: "31.2.15" + syncfusion_flutter_datepicker: + dependency: "direct main" + description: + name: syncfusion_flutter_datepicker + sha256: "3f0284fdd3d6ddf0558247b13024a4c74a7b6dae00b086b0ecf74cd8d158afa1" + url: "https://pub.dev" + source: hosted + version: "31.2.15" + synchronized: + dependency: transitive + description: + name: synchronized + sha256: c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0 + url: "https://pub.dev" + source: hosted + version: "3.4.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.dev" + source: hosted + version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55 + url: "https://pub.dev" + source: hosted + version: "0.7.7" + timelines_plus: + dependency: "direct main" + description: + name: timelines_plus + sha256: d621d8724bc8f64957127c1195436996548e166296682d081bedcdb0abe1b638 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + timer_count_down: + dependency: "direct main" + description: + name: timer_count_down + sha256: d025d408c2654e497ca0bd4bde014bd7509d4c6397af4ed23a0f9b692bbcf337 + url: "https://pub.dev" + source: hosted + version: "2.2.2" + timezone: + dependency: transitive + description: + name: timezone + sha256: dd14a3b83cfd7cb19e7888f1cbc20f258b8d71b54c06f79ac585f14093a287d1 + url: "https://pub.dev" + source: hosted + version: "0.10.1" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + unicode: + dependency: transitive + description: + name: unicode + sha256: "0f69e46593d65245774d4f17125c6084d2c20b4e473a983f6e21b7d7762218f1" + url: "https://pub.dev" + source: hosted + version: "0.3.1" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8 + url: "https://pub.dev" + source: hosted + version: "6.3.2" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "81777b08c498a292d93ff2feead633174c386291e35612f8da438d6e92c4447e" + url: "https://pub.dev" + source: hosted + version: "6.3.20" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: d80b3f567a617cb923546034cc94bfe44eb15f989fe670b37f26abdb9d939cb7 + url: "https://pub.dev" + source: hosted + version: "6.3.4" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: c043a77d6600ac9c38300567f33ef12b0ef4f4783a2c1f00231d2b1941fea13f + url: "https://pub.dev" + source: hosted + version: "3.2.3" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77" + url: "https://pub.dev" + source: hosted + version: "3.1.4" + uuid: + dependency: "direct main" + description: + name: uuid + sha256: a11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8 + url: "https://pub.dev" + source: hosted + version: "4.5.2" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: a4f059dc26fc8295b5921376600a194c4ec7d55e72f2fe4c7d2831e103d461e6 + url: "https://pub.dev" + source: hosted + version: "1.1.19" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: "99fd9fbd34d9f9a32efd7b6a6aae14125d8237b10403b422a6a6dfeac2806146" + url: "https://pub.dev" + source: hosted + version: "1.1.13" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: d354a7ec6931e6047785f4db12a1f61ec3d43b207fc0790f863818543f8ff0dc + url: "https://pub.dev" + source: hosted + version: "1.1.19" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + url: "https://pub.dev" + source: hosted + version: "2.2.0" + video_compress: + dependency: "direct main" + description: + name: video_compress + sha256: "31bc5cdb9a02ba666456e5e1907393c28e6e0e972980d7d8d619a7beda0d4f20" + url: "https://pub.dev" + source: hosted + version: "3.1.4" + video_player: + dependency: "direct main" + description: + name: video_player + sha256: "096bc28ce10d131be80dfb00c223024eb0fba301315a406728ab43dd99c45bdf" + url: "https://pub.dev" + source: hosted + version: "2.10.1" + video_player_android: + dependency: transitive + description: + name: video_player_android + sha256: "59e5a457ddcc1688f39e9aef0efb62aa845cf0cbbac47e44ac9730dc079a2385" + url: "https://pub.dev" + source: hosted + version: "2.8.13" + video_player_avfoundation: + dependency: transitive + description: + name: video_player_avfoundation + sha256: f9a780aac57802b2892f93787e5ea53b5f43cc57dc107bee9436458365be71cd + url: "https://pub.dev" + source: hosted + version: "2.8.4" + video_player_platform_interface: + dependency: transitive + description: + name: video_player_platform_interface + sha256: cf2a1d29a284db648fd66cbd18aacc157f9862d77d2cc790f6f9678a46c1db5a + url: "https://pub.dev" + source: hosted + version: "6.4.0" + video_player_web: + dependency: transitive + description: + name: video_player_web + sha256: "9f3c00be2ef9b76a95d94ac5119fb843dca6f2c69e6c9968f6f2b6c9e7afbdeb" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02 + url: "https://pub.dev" + source: hosted + version: "15.0.0" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + webview_flutter: + dependency: "direct overridden" + description: + name: webview_flutter + sha256: ec81f57aa1611f8ebecf1d2259da4ef052281cb5ad624131c93546c79ccc7736 + url: "https://pub.dev" + source: hosted + version: "4.9.0" + webview_flutter_android: + dependency: transitive + description: + name: webview_flutter_android + sha256: "47a8da40d02befda5b151a26dba71f47df471cddd91dfdb7802d0a87c5442558" + url: "https://pub.dev" + source: hosted + version: "3.16.9" + webview_flutter_platform_interface: + dependency: transitive + description: + name: webview_flutter_platform_interface + sha256: "63d26ee3aca7256a83ccb576a50272edd7cfc80573a4305caa98985feb493ee0" + url: "https://pub.dev" + source: hosted + version: "2.14.0" + webview_flutter_wkwebview: + dependency: transitive + description: + name: webview_flutter_wkwebview + sha256: fb46db8216131a3e55bcf44040ca808423539bc6732e7ed34fb6d8044e3d512f + url: "https://pub.dev" + source: hosted + version: "3.23.0" + win32: + dependency: transitive + description: + name: win32 + sha256: "66814138c3562338d05613a6e368ed8cfb237ad6d64a9e9334be3f309acfca03" + url: "https://pub.dev" + source: hosted + version: "5.14.0" + wkt_parser: + dependency: transitive + description: + name: wkt_parser + sha256: "8a555fc60de3116c00aad67891bcab20f81a958e4219cc106e3c037aa3937f13" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + xml: + dependency: transitive + description: + name: xml + sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" + url: "https://pub.dev" + source: hosted + version: "6.6.1" +sdks: + dart: ">=3.8.1 <4.0.0" + flutter: ">=3.35.1" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..2485ea1 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,203 @@ +name: driver +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: '>=3.4.0 <4.0.0' + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + + cupertino_icons: ^1.0.8 + firebase_core: ^4.2.1 + firebase_messaging: ^16.0.4 + cloud_firestore: ^6.1.0 + firebase_auth: ^6.1.2 + firebase_storage: ^13.0.4 + country_code_picker: ^3.4.1 + firebase_app_check: ^0.4.1+2 + crypto: ^3.0.7 + + dotted_border: ^3.1.0 + geocoding: ^4.0.0 + googleapis_auth: ^2.0.0 + firebase_database: ^12.1.0 + + cached_network_image: ^3.4.1 + flutter_easyloading: ^3.0.5 + flutter_email_sender: ^8.0.0 + flutter_html: any + flutter_local_notifications: ^19.5.0 + flutter_svg: ^2.2.3 + location: ^8.0.1 + get: ^4.7.3 + google_maps_flutter: ^2.14.0 + # google_sign_in: ^6.2.2 + google_sign_in: ^7.2.0 + cloud_functions: ^6.0.4 + + + image_picker: ^1.2.1 + intl: ^0.20.2 + pin_code_fields: ^8.0.1 + + provider: ^6.1.5+1 + qr_flutter: ^4.1.0 + shared_preferences: ^2.5.3 + sign_in_with_apple: ^7.0.1 + syncfusion_flutter_datepicker: ^31.2.15 + timer_count_down: ^2.2.2 + url_launcher: ^6.3.2 + uuid: ^4.5.2 + date_picker_timeline: ^1.2.7 + flutter_rating_bar: ^4.0.1 + flutter_polyline_points: ^3.1.0 + clipboard: ^2.0.2 + map_launcher: ^4.4.2 + timelines_plus: ^1.0.8 + in_app_review: ^2.0.11 + share_plus: ^12.0.1 + mailer: ^6.6.0 + photo_view: ^0.15.0 + path_provider: ^2.1.5 + path: ^1.9.1 + video_compress: ^3.1.4 + video_player: ^2.10.1 + audioplayers: ^6.5.1 + + flutter_map: ^8.2.2 + latlong2: ^0.9.1 + + #payment dependency + flutter_stripe: ^12.1.1 + razorpay_flutter: ^1.4.0 + flutter_paypal: ^0.2.1 + geolocator: ^14.0.2 + flutter_google_places_hoc081098: ^2.0.0 + +dependency_overrides: + webview_flutter: ^4.9.0 + http: ^1.6.0 + + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^6.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + fonts: + - family: Urbanist-Black + fonts: + - asset: assets/fonts/Urbanist-Black.ttf + + - family: Urbanist-Bold + fonts: + - asset: assets/fonts/Urbanist-Bold.ttf + + - family: Urbanist-ExtraBold + fonts: + - asset: assets/fonts/Urbanist-ExtraBold.ttf + + - family: Urbanist-ExtraLight + fonts: + - asset: assets/fonts/Urbanist-ExtraLight.ttf + + - family: Urbanist-Light + fonts: + - asset: assets/fonts/Urbanist-Light.ttf + + - family: Urbanist-Medium + fonts: + - asset: assets/fonts/Urbanist-Medium.ttf + + - family: Urbanist-Regular + fonts: + - asset: assets/fonts/Urbanist-Regular.ttf + + - family: Urbanist-SemiBold + fonts: + - asset: assets/fonts/Urbanist-SemiBold.ttf + + - family: Urbanist-Thin + fonts: + - asset: assets/fonts/Urbanist-Thin.ttf + + # To add assets to your application, add an assets section, like this: + assets: + - assets/images/ + - assets/icons/ + - assets/fonts/ + - assets/audio/ + - assets/ + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/to/resolution-aware-images + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/to/asset-from-package + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/to/font-from-package diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..b2e8b41 --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:driver/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +}