1. 11 Dec, 2012 1 commit
  2. 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
  3. 28 Nov, 2012 1 commit
  4. 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
  5. 16 Nov, 2012 1 commit
    • Yaowu Xu's avatar
      remove yasm.rules · 9152f485
      Yaowu Xu authored
      As we changed the scripts to compile asm files using customized command
      for each file.
      
      Change-Id: I975713f3d0cce2238de3ee3fe44e3227385f0c64
      9152f485
  6. 15 Nov, 2012 3 commits
    • Yaowu Xu's avatar
      changed asm obj output filenames in MSVC build · a3384f00
      Yaowu Xu authored
      this commit changed the asm file compiling in MSVC to use individually
      customized build command line with object filename specified for each
      input file. This allows object filenames prefixed with path name, and
      avoid name collision in link time
      
      Change-Id: I996098643dcadc393af57035a04bef3877f45424
      a3384f00
    • John Koleszar's avatar
      support building vp8 and vp9 into a single lib · a9c7597a
      John Koleszar authored
      Change-Id: Ib8f8a66c9fd31e508cdc9caa662192f38433aa3d
      a9c7597a
    • John Koleszar's avatar
      make: flatten object file directories · b72373de
      John Koleszar authored
      Rather than building an object file directory heirarchy matching the
      source tree's layout, rename the object files so that the object
      file name contains the path in the source file tree. The intent here
      is to allow two files in different parts of the source tree to have
      the same name and still not collide when put into an ar archive.
      
      Change-Id: Id627737dc95ffc65b738501215f34a995148c5a2
      b72373de
  7. 05 Nov, 2012 1 commit
  8. 02 Nov, 2012 1 commit
  9. 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
  10. 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
  11. 22 Aug, 2012 1 commit
  12. 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
  13. 09 Aug, 2012 2 commits
  14. 08 Aug, 2012 1 commit
  15. 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
  16. 27 Jul, 2012 1 commit
  17. 26 Jul, 2012 1 commit
  18. 24 Jul, 2012 1 commit
    • John Koleszar's avatar
      makefile: fix .so build rule · dcb52c0f
      John Koleszar authored
      Use $^ vs $? to capture all prerequisites, rather than only newer ones.
      
      Change-Id: I464ffb2913cf60f5ca5e07518ad4bf7da10baf87
      dcb52c0f
  19. 23 Jul, 2012 1 commit
  20. 20 Jul, 2012 2 commits
  21. 17 Jul, 2012 1 commit
  22. 11 Jul, 2012 1 commit
  23. 10 Jul, 2012 1 commit
  24. 25 Jun, 2012 1 commit
  25. 21 Jun, 2012 1 commit
    • John Koleszar's avatar
      Add support for downloading test data · 00748632
      John Koleszar authored
      The commit introduces a make target 'testdata' that downloads the
      required test data from the WebM project website. The data will also
      be downloaded if invoking `make test` but is not a strict requirement
      for only building the test executable.
      
      The download directory is taken from the LIBVPX_TEST_DATA_PATH
      environment variable, or may be specified as part of the make command.
      If unset, it defaults to the current directory. It's expected that
      most developers will want to set this environment variable to a place
      outside their source/build trees, to avoid having to download the data
      more than once.
      
      To add test data file:
      
        1) add a line to test/test.mk:
      
            LIBVPX_TEST_DATA-yes += foo-bar-file.y4m
      
        2) add its sha1sum to the test/test-data.sha1 file in the following
           format:
      
            528cc88c821e5f5b133c2b40f9c8e3f22eaacc4c  foo-bar-file.y4m
      
        3) upload the file to the website
      
            $ gsutil cp foo-bar-file.y4m gs://downloads.webmproject.org/test_data/libvpx
      
      This implementation will check the integrity of the test data
      automatically if the `sha1sum` executable is available.
      
      Change-Id: If6910fe304bb3f5cdcc5cb9e5f9afa5be74720d2
      00748632
  26. 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
  27. 15 Jun, 2012 1 commit
    • John Koleszar's avatar
      Remove threading dependencies with --disable-multithread · 8df79e9d
      John Koleszar authored
      Avoid a pthreads dependency via pthread_once() when compiled with
      --disable-multithread.
      
      In addition, this synchronization is disabled for Win32 as well, even
      though we can be sure that the required primatives exist, so that the
      requirements on the application when built with --disable-multithread
      are consistent across platforms.
      
      Users using libvpx built with --disable-multithread in a multithreaded
      context should provide their own synchronization. Updated the
      documentation to vpx_codec_enc_init_ver() and vpx_codec_dec_init_ver()
      to note this requirement. Moved the RTCD initialization call to match
      this description, as previously it didn't happen until the first
      frame.
      
      Change-Id: Id576f6bce2758362188278d3085051c218a56d4a
      8df79e9d
  28. 05 Jun, 2012 2 commits
    • 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
    • Alpha Lam's avatar
      Fix windows build: obj_int_extract to extract numbrs from .rdata · 2926571b
      Alpha Lam authored
      The change in assembly offset files to define values as const int broke
      Windows build, because the variables are stored in .rdata section instead
      of .data section.
      
      This CL changes the integer peeking from .data to .rdata.
      
      Change-Id: I87e465ddcc78d39ec29f3720ea7df0ab807d5512
      2926571b
  29. 30 May, 2012 2 commits
  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. 11 May, 2012 1 commit
  34. 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