1. 27 Aug, 2015 1 commit
    • James Zern's avatar
      configure: append --extra-cflags to final set · 43a34557
      James Zern authored
      previously any flags added while setting up the toolchain would
      override the user selections; environment variables could be treated
      similarly
      
      Change-Id: Ibfcc644137d8e579af554d19a38d4020019a7a34
      43a34557
  2. 22 Jun, 2015 1 commit
    • Brion Vibber (WMF)'s avatar
      Fix building with iOS 9 beta SDK · 78637b61
      Brion Vibber (WMF) authored
      configure.sh was setting some Mac OS X options for iOS targets, which
      confuses the iOS 9 beta SDK in Xcode 7 when linking libraries.
      
      Additionally, old armv6 media extensions were being enabled on iOS
      when they're not needed (we always have Neon since iOS 6). These
      broke on iOS 9 SDK which no longer assembles those instructions.
      
      Change-Id: I4e4d2722392ead3382ce96289c03ef1e489799d6
      78637b61
  3. 13 May, 2015 1 commit
  4. 07 May, 2015 1 commit
  5. 15 Apr, 2015 1 commit
    • Parag Salasakar's avatar
      mips msa configuration fix · 4009b63c
      Parag Salasakar authored
      for big endian disable msa
      removed -flax-vector-conversion flag
      disable runtime_cpu_detect feature if enabled
      
      Change-Id: Icd5130b733f2ddcdb94ffb6e4d170e6ca0f9832b
      4009b63c
  6. 02 Apr, 2015 1 commit
    • Johann's avatar
      Remove PPC build support · bc98e93b
      Johann authored
      There are no functional optimizations for AltiVec/PPC
      
      Change-Id: I6877a7a9739017fe36fc769be22679c65ea99976
      bc98e93b
  7. 24 Mar, 2015 1 commit
    • Parag Salasakar's avatar
      mips msa configuration patch for MIPS SIMD Arch (MSA) P5600 and I6400 · 84ec68d2
      Parag Salasakar authored
      For P5600:
      CROSS=$MTI/bin/mips-mti-linux-gnu- CFLAGS='-EL' CXXFLAGS='-EL' LDFLAGS='-EL'\
       ../configure --target=mips32-linux-gcc --cpu=p5600 --enable-msa
      
      For I6400:
      CROSS=$IMG/bin/mips-img-linux-gnu- CFLAGS='-EL' CXXFLAGS='-EL' LDFLAGS='-EL'\
       ../configure --target=mips64-linux-gcc --cpu=i6400 --enable-msa
      
      Change-Id: Id25f721ea1f1991d5116e04dba713aebd7378f05
      84ec68d2
  8. 10 Feb, 2015 1 commit
  9. 05 Feb, 2015 1 commit
  10. 03 Feb, 2015 1 commit
  11. 30 Jan, 2015 1 commit
    • Yunqing Wang's avatar
      Enable use_x86inc for 32bit pic enabled Darwin target · cc7fac39
      Yunqing Wang authored
      The previous patch "Fix issues in 32bit PIC enabled build" fixed
      the x86inc.asm for macho32. Now we can enable use_x86inc while
      building libvpx for 32bit pic enabled Darwin target, which makes
      the encoder a lot faster(>2X) in this case by turning on the
      existing optimizations.
      
      Change-Id: I5f5c7add428d73f50c935c48d0a70aed2b1eb7af
      cc7fac39
  12. 29 Jan, 2015 1 commit
  13. 27 Jan, 2015 1 commit
    • Lawrence Velázquez's avatar
      Fix discovery of Darwin SDKs · ad314c16
      Lawrence Velázquez authored
      The current method doesn't work with Xcode 4 and up, since they no
      longer have a $DEVELOPER_DIR/SDKs directory. Using xcrun and xcodebuild
      works all the way back to Xcode 3 on OS X 10.6 Snow Leopard, if not
      earlier.
      
      Change-Id: I7126f2fb4a8f1d6e46f921e70bbd090f00ce3d36
      ad314c16
  14. 22 Jan, 2015 1 commit
  15. 15 Jan, 2015 1 commit
    • James Zern's avatar
      workaround stack bashing by asm on 32-bit OpenBSD · 0373dbf5
      James Zern authored
      like Darwin, disable x86inc with 32-bit PIC/shared library builds;
      avoids stack smashing done by vp9_subpixel_*
      
      workaround for issue #808
      
      Change-Id: I3f2f16bd91822c8e8dad0242b5dcfb0e621aea97
      0373dbf5
  16. 12 Dec, 2014 1 commit
    • James Zern's avatar
      don't set INLINE to 'always_inline' · 5fe9a5c6
      James Zern authored
      INLINE is used quite widely in vp9, this change improves performance
      1-2% on most modern platforms.
      
      Change-Id: I8a9974aab89fa588ea4923cc7eaf6199e344a528
      5fe9a5c6
  17. 09 Dec, 2014 1 commit
  18. 03 Dec, 2014 1 commit
    • Dim Temp's avatar
      Extend x32 check by also checking for __x86_64__. · 134384dd
      Dim Temp authored
      Currently, the configure script checks for x32 by testing just the
      __ILP32__ define.  However, on "plain" i386, __ILP32__ can also be
      defined, for example by clang 3.5.0 and higher.  (That gcc does not
      define it there, is another issue, but not for this tracker.)
      
      Therefore, extend the check by also checking for __x86_64__, which will
      also be defined for x32.
      
      BUG=887
      
      Change-Id: I90ac1d6843caff0416e1dd360c0be3dbaa85c2ae
      134384dd
  19. 01 Dec, 2014 1 commit
    • Johann's avatar
      Remove default cortex-a8 tuning. · 661802b6
      Johann authored
      Probably not even the dominant platform the library is being built for.
      Add --cpu= option description to help. The option already exists.
      
      Don't allow passing just --cpu as a no-op.
      
      BUG=826
      
      Change-Id: Iaa3f4f693ec78b18927b159b480daafeba0549c0
      661802b6
  20. 22 Nov, 2014 1 commit
  21. 21 Nov, 2014 1 commit
    • Johann's avatar
      Remove armv5te target · eafa0d0c
      Johann authored
      All the assembly code has been removed, the tests no longer check for
      the target, and android and chrome do not use the targets.
      
      Change-Id: I193993f7b2b0bd6478453402f573ce3606e04e8d
      eafa0d0c
  22. 07 Nov, 2014 1 commit
    • Johann's avatar
      Remove asm offset dependencies · 6eec73a7
      Johann authored
      The obj_int_extract code is no longer worth maintaining. It creates
      significant issues when adapting for different build systems and no
      longer offers as significant of a performance benefit due to
      improvements in intrinsics.
      
      Source files will remain until the various third-party builds are updated.
      
      The neon fast quantizer has been moved to intrinsics. The armv6 version
      has been removed because so few remaining targets require it.
      
      Compilers and processors have improved significantly since the
      pack_tokens code was written. The assembly is no longer faster than the
      C code.
      
      pack_tokens were the only optimizations for the armv5te targets so the targets
      will be removed after the test infrastructure has been updated.
      
      BUG=710
      
      Change-Id: Ic785b167cd9f95eeff31c7c76b7b736c07fb30eb
      6eec73a7
  23. 01 Oct, 2014 2 commits
    • Tom Finegan's avatar
      Fix iphonesimulator and armv6-darwin build targets. · a5fb9f2a
      Tom Finegan authored
      - iphonesimulator: IOS_VERSION_MIN was declared in the wrong place.
      - armv6: linking via ld instead of CXX is basically required.
      
      Change-Id: Iad187691f633dcf2bc3e3590e88084bb926edb76
      a5fb9f2a
    • Tom Finegan's avatar
      iOS build configuration updates. · bd2a9bdd
      Tom Finegan authored
      Commit message longer than commit edition.
      
      Simulator and devices:
        Add a common minimum iOS version that can be shared by iOS and iOS
        simulator targets.
      
      Fix --enable-debug (for device targets; sim was fine):
        Allow for successful configuration and build with --enable-debug when
        CXX is available by:
      
        - Using CXX as LD (when CXX is available).
        - Passing the correct form of the iOS minimum version parameter based on
          whether LD is CXX or really is ld.
      
        Note: ld -g still won't work on macosx with this patch, so if CXX is not
        available, configuration will still fail reporting that the toolchain
        cannot link executables when attempting to pass --enable-debug (because
        ld returns an error code since the one included with xcode doesn't
        support the -g argument).
      
      Change-Id: Ia488aed167cc2ca82ee9e980589fb76dddce634f
      bd2a9bdd
  24. 26 Sep, 2014 1 commit
  25. 30 Jul, 2014 2 commits
  26. 21 Jul, 2014 1 commit
  27. 17 Jul, 2014 1 commit
  28. 28 Jun, 2014 1 commit
  29. 26 Jun, 2014 2 commits
  30. 11 Jun, 2014 1 commit
    • Tom Finegan's avatar
      Add target armv7s-darwin-gcc. · cd2088b4
      Tom Finegan authored
      Really just armv7. This is a convenience target intended to make iOS
      development with libvpx easier. Xcode projects with default settings
      will fail to build when a framework lacks armv7s support when targetting
      iOS7.
      
      Change-Id: I7eb80d52eec25501febc0d2c3c0b4ed964b8ed5b
      cd2088b4
  31. 06 Jun, 2014 1 commit
  32. 05 Jun, 2014 1 commit
    • Tom Finegan's avatar
      Add x86-iphonesimulator-gcc target. · 4e6c5559
      Tom Finegan authored
      macho32 i386 with:
      - -miphoneos-version-min=5.0
      - -isysroot from xcrun --sdk iphonesimulator
      
      Change-Id: I6bb43eebab39a71cdb76264644eba14c22d736c2
      4e6c5559
  33. 19 May, 2014 1 commit
  34. 14 May, 2014 1 commit
    • Johann's avatar
      Build armv7a-only code · 4dcc6d97
      Johann authored
      Allow disabling the more generic NEON code.
      Use filtered option to disable rtcd code.
      
      Change-Id: Icb4500c1a2bac16eed3c5e3ec0c35e92e6bbbb9f
      4dcc6d97
  35. 12 May, 2014 1 commit
  36. 05 May, 2014 1 commit
    • Martin Storsjo's avatar
      Fix building for arm with Visual Studio 2013 · 65f13afd
      Martin Storsjo authored
      The microsoft build tools explicitly disallow building for arm in
      the "desktop" target configuration; one has to target "Windows
      Store" apps (aka WinRT/Metro) or Windows Phone. In Visual Studio
      2012, one could just pick the v110_wp80 toolset which made the
      vcxproj files buildable. In Visual Studio 2013, picking the v120_wp81
      toolset isn't enough - one has to configure the vcxproj files
      as an "AppContainerApplication". This has the implication that
      you can't just build a plain .exe (such as the examples) - an .exe
      project would need to have an AppxManifest file. Therefore we can
      only build the library itself.
      
      If loaded into Visual Studio for Windows (the Windows Store/Phone
      version of Visual Studio, not the Desktop one), the obj_int_extract
      project is omitted since it's treated as incompatible. Building
      from the command line with msbuild works fine though.
      
      The armv7-win32-vs12 target was added as part of a638bdf4 even
      though actual use of it hadn't been tested.
      
      Change-Id: Iee8088252cf790317aeb6b417d29058225f1f629
      65f13afd
  37. 23 Apr, 2014 1 commit