summaryrefslogtreecommitdiff
path: root/build/make
AgeCommit message (Collapse)Author
2015-02-09configure: add --(disable|enable)-dependency-trackingJames Zern
defaults to enabled. when disabled skips dependency file (.d) generation allowing for faster one-time builds. Change-Id: I2d7d7f905f1663315b8eb2b2e81fffb6fcb15829
2015-02-04configure: enable x86inc for all intel platformsJames Zern
there are no known issues since: 10d5e09 Fix issues in 32bit PIC enabled build related issues: #808, #924 Change-Id: I80454f95fe6b4ce630fdd434d740ce8b0d42951b
2015-02-03Fail when only an old nasm is foundJohann
Apple ships version 0.98 of nasm through at least XCode 6. It is incompatible with the assembly in libvpx. https://code.google.com/p/webm/issues/detail?id=772 Change-Id: I33245a76f50a8224fe6fafa3cce9991f953fdcc8
2015-01-30Merge "configure: echo --(disable|enable)-* cmdline options"James Zern
2015-01-29Enable use_x86inc for 32bit pic enabled Darwin targetYunqing Wang
The previous patch "Fix issues in 32bit PIC enabled build" fixed the x86inc.asm for macho32. Now we can enable use_x86inc while building libvpx for 32bit pic enabled Darwin target, which makes the encoder a lot faster(>2X) in this case by turning on the existing optimizations. Change-Id: I5f5c7add428d73f50c935c48d0a70aed2b1eb7af
2015-01-28configure: echo --(disable|enable)-* cmdline optionsJames Zern
gives a better summary of what is enabled / disabled outside of the automatic toolchain options. fixes issue #936 Change-Id: I1bf27593a5512713aab1473cb606c58cf3084d62
2015-01-26Fix discovery of Darwin SDKsLawrence Velázquez
The current method doesn't work with Xcode 4 and up, since they no longer have a $DEVELOPER_DIR/SDKs directory. Using xcrun and xcodebuild works all the way back to Xcode 3 on OS X 10.6 Snow Leopard, if not earlier. Change-Id: I7126f2fb4a8f1d6e46f921e70bbd090f00ce3d36
2015-01-26Merge "iosbuild.sh: Increase build speed."Tom Finegan
2015-01-22Merge "workaround stack bashing by asm on 32-bit OpenBSD"James Zern
2015-01-22Add libvpx build targets for OS X 10.10 Yosemite.Lawrence Velázquez
Change-Id: I5baa4405e0b52fd3b6f312bd2dc94b19e6ff3da7
2015-01-22iosbuild.sh: Increase build speed.Tom Finegan
Disable more stuff to speed up the build, and log default configure args in verbose mode. Change-Id: I40e55fc5e8d2bff0262e1d6bd4a40ee2c10d2b6d
2015-01-14workaround stack bashing by asm on 32-bit OpenBSDJames Zern
like Darwin, disable x86inc with 32-bit PIC/shared library builds; avoids stack smashing done by vp9_subpixel_* workaround for issue #808 Change-Id: I3f2f16bd91822c8e8dad0242b5dcfb0e621aea97
2014-12-16Merge "rtcd: handle armv7s architecture"James Zern
2014-12-15iosbuild.sh: allow for out of tree buildsJames Zern
Change-Id: Id89ed4a4153dd6e02380c4b8ae8ad6c1f8d21944
2014-12-15rtcd: handle armv7s architectureJames Zern
quiets build warnings about implicit (armv6) function declarations Change-Id: I896a5ef3e367e5bb92777a60d34003eb3a040997
2014-12-12iosbuild: add success/failure outputJames Zern
Change-Id: I84492f68752321f0266141666e2672ed2da5f509
2014-12-12Merge "iosbuild.sh: Add targets argument."Tom Finegan
2014-12-12iosbuild.sh: Add targets argument.Tom Finegan
Allows override of default target list. Also added missing usage info for --extra-configure-args, and removed last vestiges of armv6 support. Change-Id: Ic0f14fffa0cbaea1bed371d38ff65e035bbe3273
2014-12-12don't set INLINE to 'always_inline'James Zern
INLINE is used quite widely in vp9, this change improves performance 1-2% on most modern platforms. Change-Id: I8a9974aab89fa588ea4923cc7eaf6199e344a528
2014-12-09Disable neon assembly when neon is disabledJohann
Change-Id: Idde266cd7287bb6bee016c90efeafa67550f94c6
2014-12-03Extend x32 check by also checking for __x86_64__.Dim Temp
Currently, the configure script checks for x32 by testing just the __ILP32__ define. However, on "plain" i386, __ILP32__ can also be defined, for example by clang 3.5.0 and higher. (That gcc does not define it there, is another issue, but not for this tracker.) Therefore, extend the check by also checking for __x86_64__, which will also be defined for x32. BUG=887 Change-Id: I90ac1d6843caff0416e1dd360c0be3dbaa85c2ae
2014-12-01Remove default cortex-a8 tuning.Johann
Probably not even the dominant platform the library is being built for. Add --cpu= option description to help. The option already exists. Don't allow passing just --cpu as a no-op. BUG=826 Change-Id: Iaa3f4f693ec78b18927b159b480daafeba0549c0
2014-11-21Indent build/make/configure.shJohann
Whitespace changes only. Change-Id: I92eef49db1798bc69ec003fca69995fea560d6fa
2014-11-20Remove armv5te targetJohann
All the assembly code has been removed, the tests no longer check for the target, and android and chrome do not use the targets. Change-Id: I193993f7b2b0bd6478453402f573ce3606e04e8d
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