1. 05 Apr, 2013 1 commit
  2. 26 Jan, 2013 1 commit
    • Johann's avatar
      Delay SSE check until the compiler is configured. · 1a0f5248
      Johann authored
      Move SSE4 detection below compiler configuration. Otherwise ${CC} may
      not be populated.
      
      We are specifically interested in -msse4.1. Narrow detection code.
      
      Change-Id: I0ffac49e91b3fdb2aceb6eb6b90dc1c10b159111
      1a0f5248
  3. 14 Jan, 2013 1 commit
  4. 10 Jan, 2013 2 commits
  5. 20 Dec, 2012 1 commit
  6. 19 Dec, 2012 1 commit
    • John Koleszar's avatar
      make: fix dependency generation · de529486
      John Koleszar authored
      Remove an extra level of escaping around the $@ variable to get valid output.
      Prior to this change, modifying header files did not trigger a rebuild of
      sources dependent on them.
      
      Change-Id: I93ecc60371b705b64dc8a2583a5d31126fe3f851
      de529486
  7. 10 Dec, 2012 1 commit
    • John Koleszar's avatar
      configure: add --enable-external-build support · d9847638
      John Koleszar authored
      First attempt at avoiding all the compile-time environment detection for
      cases where you can generate the environments statically, as when the
      real build is being performed by another build system.
      
      Change-Id: Ie3cf95d71d6c5169900f31e263b84bc123cdf73f
      d9847638
  8. 28 Nov, 2012 1 commit
    • Martin Storsjo's avatar
      Disable fast unaligned on armv5te · 836f8e98
      Martin Storsjo authored
      This is enabled by default in the main configure.sh, but apparently
      is supposed to be disabled if the hardware doesn't support it.
      Unaligned reads is only supported on armv6 and newer.
      
      Change-Id: Ie1412e36a14036bbb4fe7b89aa36a178f35b2228
      836f8e98
  9. 20 Nov, 2012 1 commit
    • John Koleszar's avatar
      make: fix dependency generation for flat build tree · 2978bb87
      John Koleszar authored
      Update the fmt_deps function to use a new sed expression to convert the
      object file name generated by the compiler into the path-transformed
      name of the .o and .d files.
      
      Prior to this patch, changing a header file would not trigger an
      incremental build.
      
      Change-Id: I07f498a1d134577b89a72e3f1143c737b31a0636
      2978bb87
  10. 05 Nov, 2012 1 commit
  11. 24 Oct, 2012 1 commit
    • Yunqing Wang's avatar
      Fix "_FORTIFY_SOURCE" redefined warning · bc1d3cb9
      Yunqing Wang authored
      On Ubuntu 12.04, we got the following warning message:
      <command-line>:0:0: warning: "_FORTIFY_SOURCE" redefined
       [enabled by default]
      <built-in>:0:0: note: this is the location of the previous definition
      
      This was already fixed in VP8 configure file. Did the same change in
      experimental branch to stop this warning.
      
      Change-Id: Id162e5fd8841585ae806df6560b2f7536ea307c0
      bc1d3cb9
  12. 25 Sep, 2012 1 commit
    • Mike Frysinger's avatar
      check for x32 targets · a75a9cf2
      Mike Frysinger authored
      Add configure detection of the new x32 ABI as well as support in asm.
      
      Change-Id: Ic66a069599adeb81062090e3f11b71ee1fb97cb8
      a75a9cf2
  13. 15 Aug, 2012 1 commit
    • Mike Frysinger's avatar
      Parse out arm isa targets from dumpmachine · 2b59e14a
      Mike Frysinger authored
      The current parsing logic of the dumpmachine tuple lacks any arm
      cases which means tgt_isa never gets set, so for all arm targets,
      we get detected as generic-gnu.  Add some basic arm checks here
      so the automatic detection logic works.
      
      Change-Id: Ie5e98142876025c6708604236bc519c0bdb09319
      2b59e14a
  14. 09 Aug, 2012 2 commits
  15. 08 Aug, 2012 1 commit
  16. 06 Aug, 2012 1 commit
    • Christian Duvivier's avatar
      Add x86_64-darwin11-gcc target. · 82edabce
      Christian Duvivier authored
      This allows building on MountainLion as the 10.6 SDK has been
      removed from the latest Xcode version (4.4 4F250). Also fix
      all warnings for that build.
      
      Change-Id: Ib70bca4a25295f13595f0d10ea9f0229631de5a4
      82edabce
  17. 27 Jul, 2012 1 commit
  18. 20 Jul, 2012 2 commits
  19. 10 Jul, 2012 1 commit
  20. 20 Jun, 2012 1 commit
    • Attila Nagy's avatar
      Enables building examples with Android NDK · 5daaa838
      Attila Nagy authored
      Soft enable runtime cpu detect for armv7-android target, so that it
      can be disabled and remove dependency on 'cpufeatures' lib.
      Change the arm_cpu_caps implementation selection such that 'no rtcd' takes
      precedence over system type.
      
      Switch to use -mtune instead of -mcpu. NDK was complaining about
      -mcpu=cortex-a8 conflicting with -march=armv7-a, not sure why.
      
      Add a linker flag to fix some cortex-a8 bug, as suggested by NDK Dev
      Guide.
      
      Examples:
      Configure for armv7+neon:
      
      ./configure --target=armv7-android-gcc \
                  --sdk-path=/path/to/android/ndk \
                  --disable-runtime-cpu-detect \
                  --enable-realtime-only \
                  --disable-unit-tests
      
      ...armv7 w/o neon:
      
      ./configure --target=armv7-android-gcc \
                  --sdk-path=/path/to/android/ndk \
                  --disable-runtime-cpu-detect \
                  --enable-realtime-only \
                  --disable-neon \
                  --cpu=cortex-a9 \
                  --disable-unit-tests
      
      Change-Id: I37e2c0592745208979deec38f7658378d4bd6cfa
      5daaa838
  21. 05 Jun, 2012 1 commit
    • Johann Koenig's avatar
      Skip AS detection for VS · 5d0174bc
      Johann Koenig authored
      Visual Studio doesn't use the assembler in $PATH
      
      Change-Id: I169f8492127cbc1d256a2fb2e749cd970040ccc8
      5d0174bc
  22. 30 May, 2012 1 commit
  23. 22 May, 2012 1 commit
  24. 21 May, 2012 1 commit
  25. 14 May, 2012 1 commit
    • Alexis Ballier's avatar
      Allow target autodetection to work when cross-compiling. · 871bd23e
      Alexis Ballier authored
      Allow CHOST to override the gcc -dumpmachine output. This allows to
      use the target autodetection code when cross compiling by setting the
      CHOST variable.
      
      On Gentoo, we would like to support easy cross-compilation, and for
      libvpx this would basically mean copying the code in
      build/make/configure.sh to setup the right --target option. It seems a
      lot easier to let it guess by itself.
      
      Another option I considered was using CROSS-gcc instead but this would
      not work for our multilib setups: They use gcc -m32 to build 32bits
      binaries and gcc -m32 -dumpmachine will output the 64bits version,
      which would then make libvpx wrongly believe it is building for a
      64bits architecture.
      
      Change-Id: I05a19be402228f749e23be7473ca53ae74fd2186
      871bd23e
  26. 30 Apr, 2012 1 commit
    • Johann's avatar
      Update paths for iOS 5.1 · e918ed98
      Johann authored
      These values can be overridden with some poorly documented and
      overloaded options: --libc and --sdk-path
      
      ../libvpx/configure --target=armv7-darwin-gcc --sdk-path=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer --libc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/
      
      So for someone who still wants to build with the iOS 5 SDK, the last
      part of the path should be iPhoneOS5.0.sdk
      
      Change-Id: Ibe93d96ae828c619700dc3222983aa4c30456b88
      e918ed98
  27. 27 Apr, 2012 1 commit
  28. 02 Apr, 2012 1 commit
    • Johann's avatar
      Allow disabling disabled codecs · c459d37c
      Johann authored
      When using 'make dist' after --disable-vp8[encoder|decoder] it would
      fail to recognize the option. This would only occur when also specifying
      --enable-install-docs and --enable-install-srcs but not
      --enable-codec-srcs
      
      Including vpx/ fixes builds with --enable-codec-srcs
      
      vpx_timer.h is also required for vpxenc.c
      
      Change-Id: Ie3e28b2f7ec7ee6d5961d3843f9eab869f79c35b
      c459d37c
  29. 16 Mar, 2012 1 commit
    • John Koleszar's avatar
      Update XCode SDK search paths · a05bf133
      John Koleszar authored
      Newer XCodes have moved the SDK path from /Developer/SDKs
      
      Use a suggestion from jorgenisaksson@gmail.com to locate it
      
      osx_sdk_dir is not required to be set. Apple now offers a set
      command line tools which do not require this. isysroot is also
      not required in newer versions of XCode so only set it when we
      are confident in the location.
      
      There remain issues with the iOS configure steps which will be
      addressed later
      
      Change-Id: I4f5d7e35175d0dea84faaa6bfb52a0153c72f84b
      a05bf133
  30. 16 Feb, 2012 1 commit
  31. 08 Feb, 2012 1 commit
  32. 30 Jan, 2012 1 commit
    • John Koleszar's avatar
      New RTCD implementation · a910049a
      John Koleszar authored
      This is a proof of concept RTCD implementation to replace the current
      system of nested includes, prototypes, INVOKE macros, etc. Currently
      only the decoder specific functions are implemented in the new system.
      Additional functions will be added in subsequent commits.
      
      Overview:
        RTCD "functions" are implemented as either a global function pointer
        or a macro (when only one eligible specialization available).
        Functions which have RTCD specializations are listed using a simple
        DSL identifying the function's base name, its prototype, and the
        architecture extensions that specializations are available for.
      
      Advantages over the old system:
        - No INVOKE macros. A call to an RTCD function looks like an ordinary
          function call.
        - No need to pass vtables around.
        - If there is only one eligible function to call, the function is
          called directly, rather than indirecting through a function pointer.
        - Supports the notion of "required" extensions, so in combination with
          the above, on x86_64 if the best function available is sse2 or lower
          it will be called directly, since all x86_64 platforms implement
          sse2.
        - Elides all references to functions which will never be called, which
          could reduce binary size. For example if sse2 is required and there
          are both mmx and sse2 implementations of a certain function, the
          code will have no link time references to the mmx code.
        - Significantly easier to add a new function, just one file to edit.
      
      Disadvantages:
        - Requires global writable data (though this is not a new requirement)
        - 1 new generated source file.
      
      Change-Id: Iae6edab65315f79c168485c96872641c5aa09d55
      a910049a
  33. 20 Jan, 2012 1 commit
    • Fritz Koenig's avatar
      Disconnect ARM tgt_isa from dsp extensions · 89210284
      Fritz Koenig authored
      A processor with ARMv7 instructions does not
      necessarily have NEON dsp extensions.  This CL
      has the added side effect of allowing the ability
      to enable/disable the dsp extensions cleanly.
      
      Change-Id: Ie1e879b8fe131885bc3d4138a0acc9ffe73a36df
      89210284
  34. 18 Jan, 2012 1 commit
    • Fritz Koenig's avatar
      Add makefile for building libvpx for Android. · d8305731
      Fritz Koenig authored
      Android.mk file for using the Android NDK build
      system to compile. Adds option for SDK path to
      use the compiler that comes with android for testing
      compiler compliance.
      
      Change-Id: I5fd17cb76e3ed631758d3f392e62ae1a050d0d10
      d8305731
  35. 10 Jan, 2012 1 commit
    • Fritz Koenig's avatar
      Remove iwmmx target. · 55610053
      Fritz Koenig authored
      No optimized code present for target.
      
      Change-Id: If99bb37491b15c1093e8851430c060cb2466898c
      55610053
  36. 06 Jan, 2012 1 commit
  37. 14 Dec, 2011 1 commit
    • Johann's avatar
      Use xcode 4.2 · 247e7343
      Johann authored
      Allow targeting darwin11 / 10.7
      
      Update arm paths for iPhoneOS 5.0
      
      Change-Id: I057156349311ec66a163c4c1cea60dc5aeaaa492
      247e7343