summaryrefslogtreecommitdiff
path: root/build
AgeCommit message (Collapse)Author
2014-11-06Remove asm offset dependenciesJohann
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
2014-10-22build/make/iosbuild.sh: Remove armv6 support.Tom Finegan
Apple no longer supports armv6 targets in Xcode or iOS. Change-Id: Ia7aa496afe62162c43c004530324406486c9a052
2014-10-01Fix iphonesimulator and armv6-darwin build targets.Tom Finegan
- iphonesimulator: IOS_VERSION_MIN was declared in the wrong place. - armv6: linking via ld instead of CXX is basically required. Change-Id: Iad187691f633dcf2bc3e3590e88084bb926edb76
2014-09-30iOS build configuration updates.Tom Finegan
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
2014-09-25iphonesimulator: make iOS 6 the minimum requirementJames Zern
iOS 5 support isn't available in the Xcode 6 install; iOS 6 covers phones starting at the 3GS, so should be a reasonable base line Change-Id: I15572ec0dd73f1ffc88c58120c706384a01f2478
2014-09-19Merge "build/make/iosbuild.sh: Support extra configure args."Tom Finegan
2014-09-19Merge "build/make/rtcd.pl: Add missing arm64 support."Tom Finegan
2014-09-19build/make/iosbuild.sh: Support extra configure args.Tom Finegan
Change-Id: I9860ac1bb0180315e26987c5fc53d814ea1f0283
2014-09-19build/make/rtcd.pl: Add missing arm64 support.Tom Finegan
Treats arm64 the same as armv8. Change-Id: Ia5029f7bbff251d5aa0836bcccdf20fa0a693891
2014-09-18rtcd: relocate 'extern "C" {' declarationJames Zern
Place after pulling in forward declarations from the codec. This fixes compilation of the tests under vs9. Since 10783d4 Adds high bitdepth transform functions and tests where vp9_idct.h was added to vp9_rtcd.h the tests are pulling in vp9_systemdependent.h, which under visual studio include intrin.h. With VS9 these include headers which define helper classes for intel intrinsics. When including it in the tests (via vp9_rtcd.h) __cplusplus is defined but vp9_rtcd.h would wrap declarations in 'extern "C" {' causing a mismatch in linkage which resulted in compilation failure. Change-Id: I475e50198b71320e8606bc95c9454876d8799ede
2014-09-16Merge "build/make/iosbuild.sh: Be more explicit about armv7."Tom Finegan
2014-09-11Allow specifying opt dependenciesJohann
If optimizations use more than one cpu feature, allow specifying them so that '--disable-X' still works https://code.google.com/p/webm/issues/detail?id=854 Change-Id: I3108ea37b397371a2be84dd5f2380b304db23f18
2014-08-28build/make/iosbuild.sh: Be more explicit about armv7.Tom Finegan
xcode defines __ARM_ARCH_7A__ for armv7, not __ARM_ARCH_7__. Change-Id: I0184e253a856e74c133d987ec6f6990f0923bb29
2014-08-22gen_msvs_(vcx)proj.sh: set yasm format explicitlyJames Zern
use win32/win64 instead of $(PlatformName) (Win32/x64) for compatibility with yasm 1.3.0. both format types were available since at least 0.8.0 BUG=843 Change-Id: I7917620490d0663b118ff08b96d1e5dbccba3703
2014-08-15Add support for MIPS64.Gordana Cmiljanovic
Change-Id: I78e27bf942b4a825543e76be25546b6458bad8b6
2014-07-31Merge "Require armv6/media when building armv7"Johann
2014-07-29configure.sh: avoid test -a/-o for compatibilityJames Zern
Change-Id: I0bea5cbccd6938fb967299c1d903b60dd2096ccc
2014-07-29Remove 'local' from configure and configure.shKO Myung-Hun
'local' is not posix. Change-Id: I46d7acfa574cbef686cee1b35022f5781485c3fa
2014-07-29Require armv6/media when building armv7Johann
When building with runtime cpu detect assume that armv7 targets can be relied upon to have at least armv6 support. This may allow dead code detectors to remove some _c functions. Change-Id: Iaec4414011fcbbdf6f4ed0d90ef4a8fe8af540b5
2014-07-29Makefile: add -mstackrealign to CFLAGS on OS/2 KO Myung-Hun
This prevents SIGSEGV of test_libvpx. Change-Id: I788743841469f4141bc8d29b1d1a8683cb00655c
2014-07-24rtcd.pl: check for auto_help availabilityJames Zern
'auto_help' was added to Getopt::Long in 2.33 this isn't strictly necessary as an unrecognized option (--help) will issue a warning and then print the usage Change-Id: Ia757553a4e19d22a8eb70768a8866ab1a76a0eec
2014-07-23Makefile: strip debugging informations onlyKO Myung-Hun
--strip-unneeded causes SIGSEGV when accessing g_executable_path. So test_libvpx crashes due to SIGSEGV in ::testing::InitGoogleTest(). OS/2, aout, strip v2.23.2 Change-Id: I2718d082447ee0d9ad0c021b9156c50e1ac085a6
2014-07-21Add -DNDEBUG when config option debug is disabledYunqing Wang
For gcc, when libvpx config option debug is disabled, added the flag -DNDEBUG to disable the assertions in libvpx for some speedup. Change-Id: Ifcb7b9e8ef5cbe5d07a24407b53b9a2923f596ee
2014-07-17iosbuild.sh: Add VPX_FRAMEWORK_TARGET preproc symbolTom Finegan
Mainly for determining the actual arch when running performance tests. Change-Id: Ia6a1c4fcf83e6db1bf94f3e869d146ec32df02f8
2014-07-17allow config options to limit max size of decodeJim Bankoski
This is a practical concern to allow us to fail in a decoder instance if the size of a file is bigger than we can reasonably handle. Change-Id: I0446b5502b1f8a48408107648ff2a8d187dca393
2014-06-27configure: defer x32 check until post toolchain setupJames Zern
x32 would never be detected unless an explicit CC= was used fixes: ...: -E: command not found Change-Id: I465fd7b0979f782053bdda240ad68edbca5658e5
2014-06-27Merge "iosbuild.sh Add arm64 support to VPX.framework."James Zern
2014-06-27Merge "configure.sh: Tweak default of use_x86inc for 64-bit, non-pic, and ↵Tom Finegan
Darwin."
2014-06-26Add arm64-darwin-gcc target.Tom Finegan
Change-Id: I251cca45db54d2947868e2b9c35cb54f86b10706
2014-06-25configure.sh: Tweak default of use_x86inc for 64-bit, non-pic, and Darwin.Tom Finegan
Mainly a readability fix. Change-Id: Idfd4de9f25d9b9f9931d8e885d9d031473d5df6d
2014-06-25iosbuild.sh Add arm64 support to VPX.framework.Tom Finegan
Change-Id: I30b1813b744c11c0ca4e84554539cc524e7ee034
2014-06-18Merge "iosbuild.sh: Add vpx_config.h and vpx_version.h to VPX.framework."Tom Finegan
2014-06-18iosbuild.sh: Add vpx_config.h and vpx_version.h to VPX.framework.Tom Finegan
- Rename build_targets to build_framework - Add functions for creating the vpx_config shim and obtaining preproc symbols. Change-Id: Ieca6938b9779077eefa26bf4cfee64286d1840b0
2014-06-17Merge "gen_msvs_proj: fix in tree configure under cygwin"James Zern
2014-06-16iosbuild.sh: Add missing function comments.Tom Finegan
Change-Id: Ib23a59475d566a7b7f44071614d730ceecfcfa60
2014-06-16gen_msvs_proj: fix in tree configure under cygwinJames Zern
strip trailing '/' from paths, this is later converted to '\' which causes execution errors for obj_int_extract/yasm. vs10+ wasn't affected by this issue, but make the same change for consistency. gen_msvs_proj: + add missing '"' to obj_int_extract call unlike gen_msvs_vcproj, the block is duplicated missed in: 1e3d9b9 build/msvs: fix builds in source dirs with spaces Change-Id: I76208e6cdc66dc5a0a7ffa8aa1edbefe31e4b130
2014-06-13iosbuild.sh: Move to build/make and tidy up a bit.Tom Finegan
Change-Id: I625beea9db4b5f6db8f177c580a3adeac760a662
2014-06-11Merge "Add target armv7s-darwin-gcc."Tom Finegan
2014-06-10Add target armv7s-darwin-gcc.Tom Finegan
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
2014-06-10Merge "Makefile: skip .d inclusion for 'testdata' target"James Zern
2014-06-10Merge "Add x86_64-iphonesimulator-gcc target."Tom Finegan
2014-06-07Makefile: skip .d inclusion for 'testdata' targetJames Zern
avoids some unnecessary work when pulling testdata in a freshly configured tree Change-Id: Ib43379b0e1549107f3f1b227afca49a899bcc3ab
2014-06-07Merge "gen_msvs_*proj.sh: speed up file generation"James Zern
2014-06-07gen_msvs_*proj.sh: speed up file generationJames Zern
execute fix_path once on the source file list rather than once per entry Change-Id: Ibc8226e391b3028c1b0bcfeab83c790387c9fe23
2014-06-06Add x86_64-iphonesimulator-gcc target.Tom Finegan
macho64 x86_64 with: - -miphoneos-version-min=5.0 - -isysroot from xcrun --sdk iphonesimulator Change-Id: I1ba183e16d50c93d48f526e2dc43a7a6040741c5
2014-06-05Merge changes I0e4d807f,Ia5ff575c,Ie4a1f313James Zern
* changes: gen_msvs_*proj.sh: strip SRC_PATH_BARE from obj names *.mk: pass SRC_PATH_BARE to all GEN_VCPROJ invocations build/msvs: fix builds in source dirs with spaces
2014-06-04Add x86-iphonesimulator-gcc target.Tom Finegan
macho32 i386 with: - -miphoneos-version-min=5.0 - -isysroot from xcrun --sdk iphonesimulator Change-Id: I6bb43eebab39a71cdb76264644eba14c22d736c2
2014-06-02gen_msvs_*proj.sh: strip SRC_PATH_BARE from obj namesJames Zern
reduces the risk of exceeding msbuild command line length limits Change-Id: I0e4d807f42c090a709a3dc365a02b929a3071688
2014-06-02build/msvs: fix builds in source dirs with spacesJames Zern
...when configured below the path containing spaces. configuring outside the path containing spaces still won't work due to issues with the makefiles, e.g., /path with spaces/git /path with spaces/build1 /build2 configure/make in build1 will work, build2 will not Change-Id: Ie4a1f313596d7457cadd67476ac1dbd3273ad46e
2014-05-20Merge "Add make target for running example tests."Tom Finegan