1. 07 Feb, 2017 2 commits
    • Chris Bracken's avatar
      Handle non-fat frameworks in iOS app framework thinning (#7950) · b16a515d
      Chris Bracken authored
      Support for thinning app frameworks to the target architecture was added
      in 708909fc. This commit adds support
      and error-checking for non-fat frameworks that are not of the target
      architecture. In such cases, we now fail the build, and emit an error
      message and the contents of lipo -info for the affected framework.
      b16a515d
    • Chris Bracken's avatar
      Thin iOS app frameworks to the target architecture (#7913) · 1926d111
      Chris Bracken authored
      * Support thinning iOS frameworks to supported architectures
      
      When building against frameworks that are distributed as
      multi-architecture fat binaries, we want to strip the frameworks we
      distribute down to only the architectures specified in $ARCHS.
      
      This patch adds:
      * The ability to specify commands to xcode_backend.sh (if none is
        specified, run BuildApp for backward compatibility).
      * A 'thin' command that invokes lipo to thin down the distributed as
        described above.
      
      * Add framework thinning step to iOS build
      
      Invokes xcode_backend.sh thin on the build application.
      
      * Limit architectures to arm64 in Xcode template
      
      Flutter does not yet support armv7 iOS devices. Limit the $ARCHS build
      variable to arm64 until then.
      1926d111
  2. 26 Jan, 2017 1 commit
  3. 23 Jan, 2017 1 commit
  4. 09 Jan, 2017 1 commit
  5. 07 Jan, 2017 1 commit
    • Todd Volkert's avatar
      Update flutter_tools to use package:file throughout (#7385) · 8bb27034
      Todd Volkert authored
      This removes direct file access from within flutter_tools
      in favor of using `package:file` via a `FileSystem` that's
      accessed via the `ApplicationContext`.
      
      This lays the groundwork for us to be able to easily swap
      out the underlying file system when running Flutter tools,
      which will be used to provide a record/replay file system,
      analogous to what we have for process invocations.
      8bb27034
  6. 30 Nov, 2016 1 commit
  7. 29 Nov, 2016 2 commits
  8. 23 Nov, 2016 1 commit
  9. 14 Nov, 2016 1 commit
    • Dan Rubel's avatar
      Refactor flutter command exit code - part 2 (#6817) · e384c0d9
      Dan Rubel authored
      * convert pubGet to throw ToolExit on non-zero exit code
      * convert commandValidator to throw ToolExit for non-zero exit code
      * convert flutter commands to throw ToolExit for non-zero exit code
      * use convenience method throwToolExit
      * only show "if this problem persists" for unusual exceptions
      e384c0d9
  10. 04 Nov, 2016 1 commit
  11. 03 Nov, 2016 1 commit
  12. 02 Nov, 2016 1 commit
    • Petr Hosek's avatar
      Use prebuilt Dart snapshot when assembling bundle (#6660) · 93a2d07c
      Petr Hosek authored
      This is causing issues when integratting Flutter into GN as the
      generated depfile refers to snapshot as the target instead of the
      bundle. We instead use a separate GN action to generate the
      snapshot use the Flutter compiler to only assemble the bundle.
      93a2d07c
  13. 20 Oct, 2016 1 commit
  14. 04 Oct, 2016 1 commit
  15. 01 Oct, 2016 1 commit
  16. 25 Aug, 2016 1 commit
    • Chris Bracken's avatar
      Support a configurable build directory (#5601) · b5f763b4
      Chris Bracken authored
      This change adds a top-level getBuildDirectory func and funcs for
      android, aot, asset, ios build products.
      
      Developers may now add a "build-dir" mapping to their
      ~/.flutter_settings (JSON format) config file. Output directory is
      relative to the main flutter application directory.
      
      This change also changes the default build directory for iOS builds to a
      subdirectory of the configured build directory, 'build/ios' by default.
      b5f763b4
  17. 23 Aug, 2016 1 commit
  18. 10 Jun, 2016 1 commit
  19. 06 Jun, 2016 1 commit
  20. 04 Jun, 2016 1 commit
  21. 03 Jun, 2016 2 commits
  22. 02 Jun, 2016 1 commit
  23. 27 May, 2016 1 commit
  24. 10 Mar, 2016 1 commit
  25. 29 Nov, 2015 1 commit
  26. 10 Nov, 2015 1 commit
  27. 09 Nov, 2015 1 commit
  28. 07 Nov, 2015 1 commit
  29. 17 Oct, 2015 1 commit
  30. 10 Oct, 2015 2 commits
  31. 01 Oct, 2015 1 commit
  32. 30 Sep, 2015 2 commits
  33. 29 Sep, 2015 2 commits
  34. 25 Sep, 2015 1 commit