1. 21 May, 2013 4 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
      msvs: Don't link to winmm.lib · a37e84d1
      Martin Storsjo authored
      Linking to this library doesn't seem to be necessary, and this library
      isn't available in the windows phone API subset.
      
      Change-Id: I179837d6f9c7407f1cb6101533dc978316a30adf
      a37e84d1
    • Martin Storsjo's avatar
      msvs: Pass dependency project vcxproj files to the project generation script · 9a5cac0a
      Martin Storsjo authored
      This is required since the dependencies are specified within the
      vcxproj files themselves, not in the solution file. This doesn't
      do anything for the old vcproj files.
      
      Change-Id: If7818d8e9dbf4aac5bcb34abe648946cf24db51c
      9a5cac0a
    • Martin Storsjo's avatar
      msvs: Support producing both vcproj and vcxproj depending on configure variables · 0b4637e0
      Martin Storsjo authored
      Change-Id: Ifa27c7064118c24401ea4e55a64e129c4f503cd5
      0b4637e0
  2. 17 Apr, 2013 1 commit
    • Johann's avatar
      Fix Android ndk-build · 3810bca9
      Johann authored
      Add the config directory to the rtcd generation script. libvpx is
      configured in the jni directory but ndk-build is intended to be run from
      the next directory up. Currently it needs to be run from the jni
      directory but this is being looked in to.
      
      Add a trailing slash to allow the variable to be empty.
      
      Reduce offset generation to the files which are actually used.
      
      Change-Id: Ia84fac37e8998ba647423d0ee45fc66a891ce10c
      3810bca9
  3. 05 Apr, 2013 1 commit
  4. 22 Feb, 2013 1 commit
  5. 29 Jan, 2013 1 commit
    • Johann's avatar
      obj_int_extract.bat is not a generated file · cdc18067
      Johann authored
      Trying to create Visual Studio project files would fail with:
      make[1]: *** No rule to make target `obj_int_extract.bat', needed by
      `.projects'.  Stop.
      
      Change-Id: Ie55458427ddea199a3de9973eaf2a37f711f839e
      cdc18067
  6. 18 Jan, 2013 1 commit
    • Johann's avatar
      Link pthread when it is available · b46d58ad
      Johann authored
      Linking when we don't use it but it is available is probably harmless.
      
      Gtest requires pthreads. Don't automatically enable unit tests if we
      don't have it.
      
      Change-Id: I5e6c3b609f840c7b6dbb36fc65809f0ef84685f8
      b46d58ad
  7. 17 Jan, 2013 1 commit
    • John Koleszar's avatar
      Don't include x86inc.asm on non-x86 targets · 23963021
      John Koleszar authored
      This file is currently unused, as the asm that depended on it has been
      disabled for the current roll into Chromium. It's expected that it
      will return in some form, so wrap it in an x86 check rather than
      deleting it. This extra file isn't really an issue with the libvpx
      build system, but affects the gyp builds since on ARM (android) it
      tries to do the ADS->GAS conversion on all .asm files reported in
      libvpx_srcs.txt.
      
      Change-Id: I080fbc22ab59fff41264ae230a48fa753594135b
      23963021
  8. 26 Dec, 2012 1 commit
  9. 05 Dec, 2012 2 commits
  10. 04 Dec, 2012 1 commit
  11. 03 Dec, 2012 2 commits
  12. 28 Nov, 2012 1 commit
  13. 16 Nov, 2012 3 commits
  14. 15 Nov, 2012 2 commits
    • 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
  15. 01 Nov, 2012 1 commit
  16. 21 Aug, 2012 2 commits
  17. 15 Aug, 2012 1 commit
    • James Zern's avatar
      fix msvc configure · 97fd7c5e
      James Zern authored
      visual studio targets do not depend on executables, only the projects
      produced.
      tested with --target=x86-win32-vs9
      fixes:
      ...
      make[1]: *** No rule to make target `test_libvpx', needed by `.bins'.
      Stop.
      Makefile:17: recipe for target `.DEFAULT' failed
      
      Change-Id: I606ab32d5e26fee352f25c822e0f496eff165382
      97fd7c5e
  18. 09 Aug, 2012 1 commit
  19. 08 Aug, 2012 1 commit
  20. 26 Jul, 2012 1 commit
  21. 23 Jul, 2012 1 commit
  22. 29 Jun, 2012 1 commit
    • John Koleszar's avatar
      Build unit test driver from the default target · acd147c5
      John Koleszar authored
      We need an easy way to build the unit test driver without running the
      tests. This enables passing options like --gtest_filter to the
      executable, which can't be done very cleanly when running under
      `make test`.
      
      Fixed a number of compiler errors/warnings when building the tests
      in various configurations by Jenkins.
      
      Change-Id: I9198122600bcf02520688e5f052ab379f963b77b
      acd147c5
  23. 26 Jun, 2012 1 commit
  24. 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
  25. 19 Jun, 2012 1 commit
  26. 15 Jun, 2012 1 commit
    • Rob Bradford's avatar
      Fix pkg-config file to pull in libm · 576629ba
      Rob Bradford authored
      vpx uses symbols in libm and thus we need to provide an indication to
      the user of libvpx that if they want to link against libvpx they must
      also link against libm.
      
      Change-Id: I31d4068bf7f6f5b1fd222bcdf9e6a1a92fb6696f
      576629ba
  27. 09 Jun, 2012 1 commit
  28. 01 Jun, 2012 1 commit
    • John Koleszar's avatar
      Fix MSVS builds for unit test changes · 7f63bfa6
      John Koleszar authored
      Update the Visual Studio builds to support the new monolithic unit
      test binary.
      
      Includes minor semi-cosmetic refactoring of solution.mk, as the
      %vpx.vcproj match is no longer appropriate given the test_libvpx
      target.
      
      Change-Id: I29e6e07c39e72b54a4b3eaca5b9b7877ef3fb134
      7f63bfa6
  29. 22 May, 2012 2 commits
    • John Koleszar's avatar
      Build unit tests monolithically · e82d261d
      John Koleszar authored
      Rework unit tests  to have a single executable rather than many, which
      should avoid pollution of the visual studio project namespace, improve
      build times, and make it easier to use the gtest test sharding system
      when we get these going on the continuous build cluster.
      
      Change-Id: If4c3e5d4b3515522869de6c89455c2a64697cca6
      e82d261d
    • John Koleszar's avatar
      configure: initial support for CXX, CXXFLAGS variables · 8631c1b8
      John Koleszar authored
      Use CXX rather than assuming g++ to invoke the compiler. Also introduce
      separate CXXFLAGS, as certain CFLAGS we enable by default cause warnings
      with g++.
      
      Change-Id: Ia2f40ef27c93e45c971d070cc58bdcde9da2ac7c
      8631c1b8
  30. 11 May, 2012 1 commit