summaryrefslogtreecommitdiff
path: root/build
AgeCommit message (Collapse)Author
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
2014-05-19configure.sh: only execute toupper when necessaryJames Zern
speeds up windows configure by ~40% Change-Id: Ie3138b8fe39ff4c901c35c5d689c1ed12da34866
2014-05-15Add make target for running example tests.Tom Finegan
Change-Id: I0d0dfda96b99cefb5ef5c16df4a024de5bf8007e
2014-05-14Remove intermediate step in vp8_dequantize_bJohann
With the intrinsics it is no longer necessary to have a stub/helper function. Change-Id: I3695961c3c94f1bb750d3b7b29716e509ebba482
2014-05-14Build armv7a-only codeJohann
Allow disabling the more generic NEON code. Use filtered option to disable rtcd code. Change-Id: Icb4500c1a2bac16eed3c5e3ec0c35e92e6bbbb9f
2014-05-12Only build neon assembly for armv7 targetsJohann
Allow selectively building just the intrinsics for armv8 Change-Id: I2f29b2e4508b8b8e5649c2906b3159ad1d4ec477
2014-05-07Merge "Android NDK support for x86 and mips"Johann
2014-05-05Fix building for arm with Visual Studio 2013Martin Storsjo
The microsoft build tools explicitly disallow building for arm in the "desktop" target configuration; one has to target "Windows Store" apps (aka WinRT/Metro) or Windows Phone. In Visual Studio 2012, one could just pick the v110_wp80 toolset which made the vcxproj files buildable. In Visual Studio 2013, picking the v120_wp81 toolset isn't enough - one has to configure the vcxproj files as an "AppContainerApplication". This has the implication that you can't just build a plain .exe (such as the examples) - an .exe project would need to have an AppxManifest file. Therefore we can only build the library itself. If loaded into Visual Studio for Windows (the Windows Store/Phone version of Visual Studio, not the Desktop one), the obj_int_extract project is omitted since it's treated as incompatible. Building from the command line with msbuild works fine though. The armv7-win32-vs12 target was added as part of a638bdf4 even though actual use of it hadn't been tested. Change-Id: Iee8088252cf790317aeb6b417d29058225f1f629
2014-05-02Android NDK support for x86 and mipsJohann
This does not do the full toolchain setup like the arm builds. It only allows for ndk-builds. See the instructions in tests/android/README or the webm jnin bindings project: https://chromium.googlesource.com/webm/bindings/+/master/JNI/README.Android Because this support is not quite polished, the build targets must be forced. Please use --force-target=x86-android-gcc --disable-ssse3 --disable-sse4_1 --disable-avx2 --force-target-mips-android-gcc Change-Id: Ie2b6623f71ac816e3965c39bf97097e9d30b6e94
2014-04-25Makefile: add msvs_common.sh to DIST-SRCSJames Zern
dist is broken in msvs currently due to a dependency on libs.mk which in turn depends on the rest of the source tree, not just the examples Change-Id: I3e313ceeae81eb29ef4bfb099d89756b43583eaa
2014-04-24gen_msvs_*proj.sh: factorize some functionsJames Zern
-> msvs_common.sh Change-Id: Id4878805183c0ec11e5d681e4bf820b598b085f9
2014-04-23configure: quote some uses of source_pathJames Zern
doesn't completely fix configure/build in directories with spaces, but it's good practice Change-Id: Ic7a5b3a0aa9e297b34061af07e099de8b1f003cd
2014-04-23gen_msvs_vcxproj.sh: support cygwin style pathsJames Zern
Change-Id: I2f05a5d90b3ad6250d31f7b422af4c22527177d1
2014-04-23gen_msvs_proj.sh: support cygwin style pathsJames Zern
Change-Id: I674337a775651d7d9c9aa9fee755deaed11c104e
2014-04-22Add utiltest target to Makefile.Tom Finegan
Add target for running tests via make. Runs vpxdec.sh and vpxenc.sh. Change-Id: I5fddb7356b6ac37e284b4f15b47310f108ae3da3
2014-04-04Changing webmenc to use libwebmVignesh Venkatasubramanian
Changing webmenc to use libwebm for WebM file muxing. Change-Id: I38ccc74f35c6b9684a87d04d8f9354dbe9a3263b
2014-04-03gen_msvs_*proj.sh: add 'cpp' as a source extensionJames Zern
Change-Id: I21cdaeea33a56dd4c0e38c36d01f338b1ab04c74
2014-04-02Revert "Changing webmenc to use libwebm"Paul Wilkins
Temporary revert. Problems with conflicting definitions of type off_t in MSVC builds that need resolving. c:\Program Files (x86)\ Microsoft Visual Studio 9.0\VC\include\wchar.h(479) : "error C2371: 'off_t' : redefinition; different basic types c:\on2experimental\libvpx\tools_common.h(26) : see declaration of 'off_t'" This reverts commit 92a4c591122fa406a1d7aed834a5283a86d9758a. Change-Id: I535e40a18842a92e3e6e0b29e5fba66313010803
2014-04-01Merge "Changing webmenc to use libwebm"Vignesh Venkatasubramanian
2014-03-28Changing webmenc to use libwebmVignesh Venkatasubramanian
Changing webmenc to use libwebm for WebM file muxing. Change-Id: I42eb688953865003214c05bdf2076ee00db28970
2014-03-26Add compile option to parse ELF.Tao Bai
Change-Id: I64a81601d11e9fa383435bfd1a1d35206ebb2fc8
2014-03-25configure: clean up temp gcov (.gcno) filesJames Zern
Change-Id: I792e4ef7d81aa81beb28091a37a61bafb91b30f4
2014-03-20ads2armasm_ms: Match the indentation of the previous lineMartin Storsjo
Instead of hardcoding a certain indentation, use the regexp to provide similar indentation for the new line as well. Change-Id: Iacb2621b35ce7e1aa3980c1603b8e3ab02d98a35
2014-03-19Merge "configure: test -m(mmx|sse|sse2|sse3) flags"James Zern
2014-03-19ads2armasm_ms: Add an ALIGN 4 after ENDPMartin Storsjo
This makes sure that labels for data symbols directly after functions get properly 4-byte-aligned (when the source is assembled in thumb mode). Previously, if declaring a data symbol directly after a function, the symbol could end up pointing to the unaligned address (if the total size of the thumb function didn't end up being a multiple of 4). The data in the symbol itself ended up aligned, but the symbol pointed to the preceding unaligned position. That is, a source file looking like this: --- ... ENDP symbol DCD 0x12345678 --- could end up being assembled into symbol: xxxxx2: 0000 xxxxx4: 5678 xxxxx6: 1234 (This doesn't happen if the symbol label is on the same line as the DCD directive.) By adding an ALIGN 4 directly after the ENDP we make sure the symbol itself gets aligned properly. This isn't an issue with the original, untranslated arm source, since it only is built in arm mode where all instructions are 4 byte, and since the gnu assembler automatically adds the padding before the symbol even in thumb mode. Change-Id: Iadbeebd656b0197e423e79a12a7d3ef8859cf445
2014-03-18configure: test -m(mmx|sse|sse2|sse3) flagsJames Zern
<=sse2 isn't strictly necessary on x86_64, but this is more consistent with the rest of the flags and should be harmless Change-Id: Ice0f1d1c4c7510ee90af2a62dbd3d6508db63487
2014-03-18configure: test for -mssse3James Zern
fixes compile with older versions of gcc Change-Id: If529f3102dbc926be8d5fb91d4161fa686c11840
2014-03-18configure: factorize gcc machine option checksJames Zern
check_gcc_machine_option() replaces individual -m* checks Change-Id: I0f4a82020c0541b99209321907e80e071d1245e1
2014-03-17thumb: Clarify a comment about the conversions that are doneMartin Storsjo
The comment made it look like the condition code was dropped from the extra add instruction, while it actually was handled properly. Thus, the comment was misleading while the code itself did the right thing. Also clarify the comment indicating that we use the full three-operand form of the add instruction. Change-Id: I2c1ac6ac4fedf262d104ea30a6c005febc74de9c
2014-03-08gen_msvs_vcxproj.sh: add --enable-werror optionJames Zern
translates to TreatWarningAsError (/WX) setting this via the CL environment variable is not possible due to the /WX- default which is used on the command line Change-Id: I0b42a9d3ca9eba6af82c25b8e434baa2fcb00156
2014-03-06Merge "Avoid unknown warning warnings and fix -Werror on macosx."James Zern
2014-03-06configure.sh: quote local variablesJames Zern
fixes issue #711 specifying a multiword CC, e.g., CC='gcc -m32', would cause the failure under dash reported in https://bugs.gentoo.org/show_bug.cgi?id=498136 patch by floppymaster at gmail dot com Change-Id: I2ba246f765646161538622739961ec0f6c2d8c2d