1. 21 May, 2013 2 commits
    • Martin Storsjo's avatar
      Add support for armv7-win32-vs11 · ad484fc6
      Martin Storsjo authored
      The arm assembly files are named .s after conversion, to reuse
      as much of the existing makefile infrastructure for conversion to
      gas format as possible. Within the generated visual studio project,
      only the converted assembly sources are available, which might not
      be optimal for actually developing it, but is acceptable for
      just building the library.
      
      Multithreading is disabled since the traditional win32 threading
      functions aren't available on WinRT/Windows Phone 8.
      
      Building of vpx itself and the examples succeed, while building the
      tests fail due to them using functions not available in the
      windows store/windows phone API subsets - therefore the unit tests
      are disabled.
      
      This works for building in Visual Studio Express 2012 for Windows
      Phone, while Visual Studio Express 2012 for Windows 8 (for
      "Windows Store" apps) seems to reject the vcxproj files due to
      not supporting "classic style native application or managed
      projects". The built static library should be compatible with that
      platform though.
      
      Change-Id: Idcd7eca60bfaaaeb09392a9cd7a02e4a670e3b30
      ad484fc6
    • Martin Storsjo's avatar
      configure: Add x86*-vs10/11 targets · bd91bebe
      Martin Storsjo authored
      Change-Id: I4be8ca12ccdce86d1409b7121cff94b4784ab31c
      bd91bebe
  2. 13 May, 2013 1 commit
  3. 02 May, 2013 1 commit
  4. 01 May, 2013 1 commit
    • Martin Storsjo's avatar
      configure: arm: Check __ARM_PCS_VFP if the float ABI hasn't been defined · 2ce47839
      Martin Storsjo authored
      The support for detecting hardfp toolchains in af9dd50e is a
      step in the right direction, but that particular switch case
      isn't executed at all if the toolchain variable is set.
      
      This fixes cross building from x86 ubuntu to armhf ubuntu,
      in configurations such as
      "CROSS=arm-linux-gnueabihf- ./configure --target=armv7-linux-gcc".
      
      Change-Id: I6f141361e40374fbab564f9196d90e598fe9a0f6
      2ce47839
  5. 24 Apr, 2013 1 commit
    • Johann's avatar
      Change default iOS dev path · 53a46202
      Johann authored
      This can be manually overridden with --libc=
      
      Change-Id: I0b857c751d5dc5423f79785e934bc8a714758e75
      53a46202
  6. 05 Apr, 2013 1 commit
  7. 28 Feb, 2013 1 commit
    • Jim Bankoski's avatar
      this commit converts all sad ptrs to uint32 · 714aa9f3
      Jim Bankoski authored
      sse4_1 code used uint16_t for returning sad, but that
      won't work for 32x32 or 64x64.   This code fixes the
      assembly for those and also reenables sse4_1 on linux
      
      Change-Id: I5ce7288d581db870a148e5f7c5092826f59edd81
      714aa9f3
  8. 07 Feb, 2013 1 commit
  9. 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
  10. 14 Jan, 2013 1 commit
  11. 10 Jan, 2013 2 commits
  12. 20 Dec, 2012 1 commit
  13. 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
  14. 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
  15. 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
  16. 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
  17. 05 Nov, 2012 1 commit
  18. 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
  19. 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
  20. 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
  21. 09 Aug, 2012 2 commits
  22. 08 Aug, 2012 1 commit
  23. 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
  24. 27 Jul, 2012 1 commit
  25. 20 Jul, 2012 2 commits
  26. 10 Jul, 2012 1 commit
  27. 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
  28. 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
  29. 30 May, 2012 1 commit
  30. 22 May, 2012 1 commit
  31. 21 May, 2012 1 commit
  32. 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
  33. 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
  34. 27 Apr, 2012 1 commit
  35. 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
  36. 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