1. 07 Nov, 2023 1 commit
  2. 27 Sep, 2023 1 commit
  3. 26 Sep, 2023 1 commit
  4. 22 Sep, 2023 1 commit
    • Daco Harkes's avatar
      Reland "Native assets support for Linux" (#135097) · 2def9519
      Daco Harkes authored
      Reland of #134031. (Reverted in #135069.) Contains the fix for b/301051367 together with cl/567233346.
      
      Support for FFI calls with `@Native external` functions through Native assets on Linux. This enables bundling native code without any build-system boilerplate code.
      
      For more info see:
      
      * https://github.com/flutter/flutter/issues/129757
      
      ### Implementation details for Linux.
      
      Mainly follows the design of https://github.com/flutter/flutter/pull/130494.
      
      Some differences are:
      
      * Linux does not support cross compiling or compiling for multiple architectures, so this has not been implemented.
      * Linux has no add2app.
      
      The assets copying is done in the install-phase of the CMake build of a flutter app.
      CMake requires the native assets folder to exist, so we create it also when the feature is disabled or there are no assets.
      
      ### Tests
      
      This PR adds new tests to cover the various use cases.
      
      * packages/flutter_tools/test/general.shard/linux/native_assets_test.dart
        * Unit tests the Linux-specific part of building native assets.
      
      It also extends various existing tests:
      
      * packages/flutter_tools/test/integration.shard/native_assets_test.dart
        * Runs (incl hot reload/hot restart), builds, builds frameworks for Linux and flutter-tester.
      2def9519
  5. 20 Sep, 2023 1 commit
  6. 18 Sep, 2023 1 commit
    • Daco Harkes's avatar
      Native assets support for Linux (#134031) · 2337c64d
      Daco Harkes authored
      Support for FFI calls with `@Native external` functions through Native assets on Linux. This enables bundling native code without any build-system boilerplate code.
      
      For more info see:
      
      * https://github.com/flutter/flutter/issues/129757
      
      ### Implementation details for Linux.
      
      Mainly follows the design of https://github.com/flutter/flutter/pull/130494.
      
      Some differences are:
      
      * Linux does not support cross compiling or compiling for multiple architectures, so this has not been implemented.
      * Linux has no add2app.
      
      The assets copying is done in the install-phase of the CMake build of a flutter app.
      CMake requires the native assets folder to exist, so we create it also when the feature is disabled or there are no assets.
      
      ### Tests
      
      This PR adds new tests to cover the various use cases.
      
      * packages/flutter_tools/test/general.shard/linux/native_assets_test.dart
        * Unit tests the Linux-specific part of building native assets.
      
      It also extends various existing tests:
      
      * packages/flutter_tools/test/integration.shard/native_assets_test.dart
        * Runs (incl hot reload/hot restart), builds, builds frameworks for Linux and flutter-tester.
      2337c64d
  7. 14 Apr, 2023 1 commit
  8. 03 Mar, 2023 1 commit
  9. 31 Jan, 2023 1 commit
  10. 20 Jan, 2023 1 commit
  11. 19 Jan, 2023 1 commit
    • Alex Wallen's avatar
      [macos] add flavor options to commands in the `flutter_tool` (#118421) · 73096fd9
      Alex Wallen authored
      * Add new macos target configured for flavors
      
      * Rename Free App copy-Info.plist to Free App Info.plist
      
      * Remove bogus entitlements
      
      * Remove Generated.xcconfig
      
      * Audit project.pbxproj
      
      * Remove unused configs
      
      * share one info.plist
      
      * Modify scheme so that paid app works
      
      * Codesign automatic
      
      * Pipe flavor as scheme into xcodebuild
      
      * Ignore incoming flavor string
      
      * pipe flavor for flutter run to work
      
      * Add devicelab tests
      
      * Error if host and target device are same for flutter install desktop
      
      * Avoid bang (!) by promoting a local.
      Co-authored-by: 's avatarJenn Magder <magder@google.com>
      
      * Add supportsInstall property
      
      * Override  in test classes
      
      * Add install test on macOS
      
      * Refactor application_package and add tests for package directory
      Co-authored-by: 's avatara-wallen <stephenwallen@google.com>
      Co-authored-by: 's avatarJenn Magder <magder@google.com>
      73096fd9
  12. 15 Dec, 2022 1 commit
    • hellohuanlin's avatar
      [tools]Build IPA validation UI Polish (#116744) · 0916375f
      hellohuanlin authored
      * [tools]some ui polish for build ipa validation
      
      * do not print out a few success validations
      
      * rename installed type to success for more general usage
      
      * forgot nit after reverting custom validation types and re-use doctor types
      0916375f
  13. 24 May, 2022 1 commit
  14. 14 May, 2022 1 commit
  15. 17 Mar, 2022 1 commit
  16. 08 Oct, 2021 3 commits
  17. 25 Jun, 2021 1 commit
  18. 14 May, 2021 1 commit
  19. 27 Apr, 2021 1 commit
  20. 12 Apr, 2021 1 commit
  21. 09 Apr, 2021 1 commit
  22. 08 Apr, 2021 2 commits
  23. 05 Apr, 2021 2 commits
  24. 18 Mar, 2021 1 commit
  25. 12 Mar, 2021 1 commit
  26. 26 Feb, 2021 1 commit
  27. 18 Feb, 2021 1 commit
  28. 12 Feb, 2021 1 commit
  29. 08 Feb, 2021 1 commit
  30. 04 Feb, 2021 1 commit
    • Jonah Williams's avatar
      [flutter_tools] move process manager into tool (#75350) · 8b6baae4
      Jonah Williams authored
      Our current top crasher is an unclear error when ProcessManager fails to resolve an executable path. To fix this, we'd like to being adjusting the process resolution logic and adding more instrumentation to track failures. In order to begin the process, the ProcessManager has been folded back into the flutter tool
      8b6baae4
  31. 27 Jan, 2021 1 commit
  32. 16 Nov, 2020 1 commit
  33. 03 Oct, 2020 1 commit
  34. 30 Sep, 2020 1 commit
  35. 22 Sep, 2020 1 commit
  36. 17 Aug, 2020 1 commit