summaryrefslogtreecommitdiff
path: root/build
AgeCommit message (Collapse)Author
2013-07-24msvs: Generate proper configurations for mixed platformsMartin Storsjo
Prior to 73c4e284, the generated .sln files didn't contain any information about the different configurations when using .vcxproj project files. The MSVS IDE was able to fill this in just fine when loaded though. When building for ARM, the obj_int_extract project still is built for x86, in order for the build process to be able to use obj_int_extract.exe. Now that configuration info is generated, it breaks current ARM setups, since the configurations generated by gen_msvs_sln.sh only included configurations from the last parsed project file (as mentioned in the comment). In these setups, the MSVS IDE generated a third meta-platform, called "Mixed Platforms". This meta-platform points to either ARM or Win32 as platform in each of the individual projects. When the MSVS IDE generated this automatically, it also included the original ARM and Win32 platforms as separate choices, but these can be omitted since they don't make sense. Change-Id: Ie25226496f91af4bb1ad8eb9ae9ca5bfed0433d7
2013-07-22Merge "configure: default configure log to config.log"James Zern
2013-07-19Make libvpx compile on OSX 10.9 (Mavericks)Morton Jonuschat
Change-Id: Ibf2555f1c0d00e91d416eb39201a5a91df7fab27
2013-07-18configure: default configure log to config.logJames Zern
this is consistent with autoconf Change-Id: I1860831693789259ee35d644775653d6a460cc77
2013-07-18libvpx: enable building for iOS devices (armv7)Ami Fischman
Allow output of gas syntax assembly directly from obj_int_extract Change-Id: I33a747e87ef1c590a8766dea17f8cb2497e54591
2013-07-10msvs-build: use msbuild for vs >= 2005James Zern
allows concurrent builds via the /m command line option Change-Id: I668792ba00276e8626dc175c0a44ddab35fc7114
2013-07-10Merge "msvc: set a more useful debug format"James Zern
2013-07-09msvc: set a more useful debug formatJames Zern
pdb vs. c7; works better with test_libvpx Change-Id: I67d18e328dd8e7734d3710f3912e9b179d368a62
2013-07-09remove unused VP8 com/dec asm offsetsJames Zern
Change-Id: Ib3b26ee27f04b2dcbbd32b3127afb45e9f50cfcf
2013-07-09Remove all asm offset files from VP9John Koleszar
The files are empty and unused. Change-Id: Ieb4242d14273efdf24149bda33f9591540bba06a
2013-06-14vs9 build: avoid deprecated /Wp64 flagJames Zern
quiets a warning on every file; the preference is to use a 64-bit compiler, which is readily available at and above this version. Change-Id: I56e7eb569022e7148249d93fe386ad5ea0eee3fc
2013-06-11Merge branch 'master' into experimentalJohn Koleszar
Change-Id: Ie648398b82f7311143709f55c0e30ba452f50eff
2013-05-22Add support for armv7-win32-vs11Martin Storsjo
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
2013-05-22thumb: Add a parameter for specifying a shift offset for the pc addition ↵Martin Storsjo
conversion The branch instructions are encoded as 16 bit instructions by the microsoft assembler, while they are encoded as 32 bit instructions by gnu binutils. Change-Id: I622b9025df3520c08eef8447df078f5517fb4b67
2013-05-21thumb: Adjust the conversion of the position independent switchMartin Storsjo
This is required since the microsoft assembler claims that add.w r12, pc, #10 generated unpredictable behaviour. Change-Id: Ia8e1830def965c88ca4e2f48a24107bac6a4cb9d
2013-05-21Add a script for converting ads arm assembly to microsoft armasm formatMartin Storsjo
The formats are basically the same, but a few minor details need to be adjusted. Addiitonally, when building for the WinRT/Windows Phone 8 platforms, one has to build for thumb, so convert instructions accordingly. Change-Id: I3c3902aa20fd3bfc29168d3a1bf17111e5481dcb
2013-05-21ads2gas: Factorize thumb instruction replacements into a separate perl moduleMartin Storsjo
Change-Id: Ie7b83ad696e4743c844df8e9ef5899aca65cc92e
2013-05-21configure: Add x86*-vs10/11 targetsMartin Storsjo
Change-Id: I4be8ca12ccdce86d1409b7121cff94b4784ab31c
2013-05-21gen_msvs_sln: Support producing versions 10 and 11, handle vcxproj filesMartin Storsjo
Change-Id: I3c23a2ce383d9291a823d2be7364608ce0e01570
2013-05-21Add a new script for producing vcxproj filesMartin Storsjo
Change-Id: If02a7b85f417b9693dcdab73573fc13f67e17016
2013-05-15ads2gas: Use the correct perl string comparison operatorMartin Storsjo
Using == ended up matching no matter what string was passed in (which so far only happened if when the -thumb parameter was set). Change-Id: Ifa7b611d016d984aec3b697b5a1a07839f7508dc
2013-05-13Add an option for building for arm in thumb modeMartin Storsjo
Change-Id: I5a46645064c2fe1c13287cf06c3244820b4e699e
2013-05-13ads2gas: Allow converting code to thumb modeMartin Storsjo
Currently this only supports thumb2. This involves rewriting certain instructions that can't be expressed in thumb2 into equivalent instruction sequences. The regexps for rewriting are currently written pretty narrowly, only covering the exact cases currently encountered in the code base. No IT instructions are added (since that would require more logic than plain regexps), so using the thumb mode requires enabling -mimplicit-it=always/thumb. Change-Id: I1f676ad1d351381f02bcf00105102aa8dd7ae364
2013-05-06Merge "Automatically flag intrinsic files" into experimentalJohann
2013-05-03Automatically flag intrinsic filesJohann
Change-Id: Iee9894615265d42aa23c43a4183924953aedb0c6
2013-05-03configure: use .cc as c++ extensionJames Zern
clang++ will warn causing flag check failures when using -Werror Change-Id: Ib7157140a7af2cf5bc41f86ea9ff8d9527f30414
2013-05-03Merge "Add __inline__ to INLINE definition."Johann
2013-05-02Add __inline__ to INLINE definition.Johann
When using 'always_inline' 'inline' should be specified as well. Thanks to Digit for identifying this: https://chromiumcodereview.appspot.com/14820003/ Change-Id: If1647fac91b85ecabe6d3cd04290d5c08c5a11ea
2013-05-01configure: arm: Check __ARM_PCS_VFP if the float ABI hasn't been definedMartin Storsjo
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
2013-04-26Merge branch 'master' into experimentalJohann
Conflicts: vp9/common/vp9_findnearmv.c vp9/common/vp9_rtcd_defs.sh vp9/decoder/vp9_decodframe.c vp9/decoder/x86/vp9_dequantize_sse2.c vp9/encoder/vp9_rdopt.c vp9/vp9_common.mk Resolve file name changes in favor of master. Resolve rdopt changes in favor of experimental, preserving the newer experiments. Change-Id: If51ed8f457470281c7b20a5c1a2f4ce2cf76c20f
2013-04-24Change default iOS dev pathJohann
This can be manually overridden with --libc= Change-Id: I0b857c751d5dc5423f79785e934bc8a714758e75
2013-04-17Fix Android ndk-buildJohann
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
2013-04-16Merge branch 'experimental' into masterJohn Koleszar
VP9 preview bitstream 2, commit '868ecb55a1528ca3f19286e7d1551572bf89b642' Conflicts: vp9/vp9_common.mk Change-Id: I3f0f6e692c987ff24f98ceafbb86cb9cf64ad8d3
2013-04-09Configure: make --enable-gprof workYunqing Wang
Modified for option "--enable-gprof". Change-Id: I07f78f28c1b789c0b3e9e7db3561463551ae5460
2013-04-05fix make test invocation for msvc win64James Zern
Change-Id: If5d4b7ffa67223ed72b53a6c9b9e42b4de5718f2
2013-03-27Merge branch 'master' into experimentalJohn Koleszar
Pick up VP8 encryption, quantization changes, and some fixes to vpxenc Conflicts: test/decode_test_driver.cc test/decode_test_driver.h test/encode_test_driver.cc vp8/vp8cx.mk vpxdec.c vpxenc.c Change-Id: I9fbcc64808ead47e22f1f22501965cc7f0c4791c
2013-03-02prefix vp8 asm_{com,dec,enc}_offsets filesJames Zern
make them symmetrical with the generated output and their vp9 counterparts Change-Id: I72cc97c4d33d713dff620a6d7cc25955266216fc
2013-03-01Merge master branch into experimentalJohn Koleszar
Picks up some build system changes, compiler warning fixes, etc. Change-Id: I2712f99e653502818a101a72696ad54018152d4e
2013-02-28this commit converts all sad ptrs to uint32Jim Bankoski
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
2013-02-22rtcd: make include guard uniqueJames Zern
prior numbers were removed resulting in the same include guard for vp[89]_rtcd Change-Id: If2741e5b0cbdda7390c20e865e9f05992caff93e
2013-02-21Remove 'local' variables in rtcd.shJohn Koleszar
These aren't required to be supported by sh. Change-Id: I54d641a2377531e0b320676d29d4ecdeee82288a
2013-02-06Use configure checks for various inline keywords.Ronald S. Bultje
Change-Id: I8508f1a3d3430f998bb9295f849e88e626a52a24
2013-01-25Delay SSE check until the compiler is configured.Johann
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
2013-01-25Include apple arm conversion scriptJohann
Fix building iOS targets from 'make dist' sources Change-Id: I0bb9ba2a6d94e57c6cf439a79419af254e4a359c
2013-01-23Merge "make: support V=1 as short form of verbose=yes"James Zern
2013-01-14Merge branch 'experimental' of review:webm/libvpxJohn Koleszar
Change-Id: Ib2c2236349c2ae8ee81bd01c5067dddcbac713ca
2013-01-14configure: add support for android x86Andoni Morales Alastruey
Change-Id: Iadbfce5ecddd53a5238c2036e2c07f05d5853a5a
2013-01-10Merge "configure: support hardfloat armv7 CHOSTS"Johann
2013-01-10configure: support hardfloat armv7 CHOSTSLuca Barbato
Many linux distribution for arm switched to armhf/hardfloat, support them. Change-Id: I8ab39d34782b4f24b7028ac76342118166fd5905
2013-01-10configure: support mingw-w64Luca Barbato
Autodetect common cross compile and native mingw-w64 CHOSTs Change-Id: Ib307b2f047c024c4dbc41880bd8d84b0fa7ecb93