summaryrefslogtreecommitdiff
path: root/configure
AgeCommit message (Collapse)Author
2019-03-04add -Wmissing-prototypesJohann
clang treats -Wmissing-declarations differently than gcc. This provides similar coverage for clang. Fix vpx_clear_system_state() warning on 32bit builds: note: this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function Change-Id: I5a424bc38d47c0a3dc751d65c1efea5733907785
2019-02-19Disable encoder builds when checking coeff rangesYaowu Xu
BUG=webm:1031 Change-Id: I28f4e8cdec170393b2d22cd8cb0b73a32204e09c
2019-02-11vp9: ML var partition as speed feature & cleanup.Jerome Jiang
Remove it from runtime flag. Add new struct for rd ml partition. BUG=webm:1599 Change-Id: I883edbba83c65b7e557b8832419e212cffc85997
2019-02-05enforce some c89 restrictionsJohann
Block "for (int i;;)" style declarations. Use --std=gnu89 to avoid enforcing c89-style comments. Change-Id: Ia7d1405eac647d04e92513c047773695e8d7dc6e
2019-01-24add -Wmissing-declarationsJohann
This is useful for catching functions which should be static and instances where the relevant rtcd file was not included. BUG=webm:1584 Change-Id: Ied395847a664eedce59e8ed5180bd16d059ab0ac
2018-12-07apply -Wextra to third_party/Johann
googletest builds cleanly with -Wextra Remove comments about webm:1069. The vp8 issue is tracked in webm:1246. Change-Id: I8bbb01d34503cc9c342f5c3aa78e9476f72b94c2
2018-12-06Merge "configure: test -std=c++11 before enabling unit tests"James Zern
2018-12-05remove old visual studio supportJohann
Change-Id: I86682ef1aac1991e1ef6965e7aa298f6619bee13
2018-12-04configure: test -std=c++11 before enabling unit testsJames Zern
since: 77fa51003 Replace deprecated scoped_ptr with unique_ptr the unit tests require a c++11 capable compiler; future versions of googletest (1.9.x) will as well, so this change was inevitable if we wanted to keep the snapshot up to date. Change-Id: Id5c646bd10fae09e7b705b7d5fad1344f2216282
2018-11-16Work around ARM64 Windows SDK arm_neon.h quirkJon Kunkee
Since the Windows SDK has an ARM32-only arm_neon.h, files including it during ARM64 Windows builds need to be redirected to arm64_neon.h. Instead of editing many files to include ARM64-Windows-specific ifdef logic, this commit introduces an ARM64-Windows-specific version of arm_neon.h that performs the needed redirection and lands earlier in the header search path than the ARM32-only arm_neon.h. Change-Id: Idc63947a238ca1bd0c479d8f4ad68950487947c6
2018-11-15Add ARM64 Windows to configure scriptsJon Kunkee
In order to correctly configure for Windows 10 on ARM, this change adds a --target value arm64-win64-vs15 to ./configure and adds feature enable/disable logic for the new platform. This is merely sufficient for Chromium targeting ARM64 Windows. Bug: 893460 Change-Id: I46194286f63104bdf6ac57d719fdf1e5d5fa72c8
2018-09-28Add ml_var_partition experimentHui Su
Make partition decisions using machine learning models. The goal is to achieve better coding quality than the variance-based parititioning without much encoding speed loss. To enable this experiment, use --enable-ml-var-partition for config. When eanbled, the variance-based partitioning is replaced by this ML based partitioing for speed 6 and above in real time mode(except low resolution or high bit-depth). Current coding gains(average PSNR): speed 6 speed 7 speed 8 rtc 2.04% 2.65% 3.90% ytlivehr 3.11% 4.53% 11.57% hdres(rtc mode) 5.10% Further testing and tuning is needed to see if the speed and quality tradeoff is reasonable. Change-Id: I0da5a2fbc22c3261832b32920ee36d9b19d417af
2018-09-05Add non-greedy-mv experimental flagAngie Chiang
The experiment aims at making non-greedy mv search decision Change-Id: I3d77048ce106771fe003f250d07b7ddf0112536f
2018-08-30silence c++ abi warningJohann
Linking c++ libraries built with gcc 6 and gcc 7 on arm generates some warnings because of incompatibilities between those compilers: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77728 libvpx does not generate a c++ library. C++ is only used for examples and tests. Change-Id: I3d5d5ef3fb66743bff26a833d6641898975e9f71
2018-05-21Add Solaris to supported platformsNiveditha Rau
Change-Id: Ib49e1d79ba4c1c5d5147ab437f744a31429a059c
2018-05-19configure,ios: add missing c++11 checksJames Zern
+ bump ios minimum to 7.0; 6.0 does not have full c++11 support Change-Id: If838b036e7327fda514cd2e8156eeda122cf6c73
2018-05-18Revert "Revert "update libwebm""Johann
This reverts commit d32a55ffc40bba75ed8b770b282836a9d248d6a9. Use the correct 'check_add_cxxflags' invocation. Change-Id: I97d8062c9218b81a24268ec5998e847b1a0efeda
2018-05-15Merge "Revert "update libwebm""Johann Koenig
2018-05-15Revert "update libwebm"Johann Koenig
This reverts commit 595edb9669e27927726523c3f463d0eb6ea73f30. Incorrect check_add_cxxflags invocation prevented libwebm from building. Correcting it causes build failures on jenkins and mac. Original change's description: > update libwebm > > Clears "auto_ptr deprecated" warnings when building with > clang v6.0.0 > > Requires C++11 support. > > Change-Id: I5ea2744e73deeaa4e7b2599bacf0b6c9cf355a54 TBR=jzern@google.com,johannkoenig@google.com,builds@webmproject.org Change-Id: I7340d912a121de035997cbd8ad77a150ee38189a No-Presubmit: true No-Tree-Checks: true No-Try: true
2018-05-14Make a config time flagYaowu Xu
This commit replace a hard coded macro with a macro defined by a configure command. Change-Id: Ib31354d61865314ed43e2c429c72b4ef2c8fa2a7
2018-05-14update libwebmJohann
Clears "auto_ptr deprecated" warnings when building with clang v6.0.0 Requires C++11 support. Change-Id: I5ea2744e73deeaa4e7b2599bacf0b6c9cf355a54
2018-05-11Remove ppc64 (big endian) from configureLuc Trudeau
Remove big endian PowerPC 64 from configure, as this build is problematic and not supported. PowerPC 64 will be limited to little endian (ppc64le). BUG=webm:1525 BUG=webm:1508 Change-Id: Id6a86d5913192549e03ac8f77879ba7526b752c8
2018-05-10configure: check for arm_neon.h w/neon buildsJames Zern
fails at configure time rather than compile time unless using --enable-external-build Change-Id: I966ee1000e28fdcc3f4a29759789b056faee0010
2018-05-04configure: Disable pthread_h if linking failedMartin Storsjo
When doing both check_header and check_lib, the check_header call will already enable pthread_h if the header was found. This was overlooked when the pthread linking check was amended into a header check and a separate linking check in 9b7d4cce635e. This brings back the same result as the original check in 38dc27cc6. Change-Id: I0efb38f5780f7c79e2eb2b14290d6094096ea222
2018-04-19configure: Use both check_header and check_lib for pthreadsMartin Storsjo
check_lib can be a stub that always returns true - make sure to still use check_headers as before 38dc27cc6. Change-Id: I5d471de56b16c015a0b686fa6c6caefa35bb89b4
2018-04-14configure: Test linking pthreads before using itMartin Storsjo
This avoids enabling pthreads if only pthreads-w32 is available. pthreads-w32 provides pthread.h but has a link library with a different name (libpthreadGC2.a). Generally, always using win32 threads when on windows would be sensible. However, libstdc++ can be configured to use pthreads (winpthreads), and in these cases, standard C++ headers can pollute the namespace with pthreads declarations, which break the win32 threads headers that declare similar symbols - leading us to prefer pthreads on windows whenever available (see d167a1ae and bug 1132). Change-Id: Icd668ccdaf3aeabb7fa4e713e040ef3d67546f00
2018-03-23configure: Add an arm64-win64-gcc targetMartin Storsjo
This configuration doesn't require any extra custom settings, since it only uses neon intrinsics that are handled automatically by the compiler (no external assembly). Change-Id: I35415c68f483a430c0672e060a7bbd09a3469512
2018-03-23configure: Add an armv7-win32-gcc targetMartin Storsjo
This builds for windows on arm, with llvm-mingw. The target triplet is named -gcc since that's how similar existing targets are named, even though it technically runs clang (via frontends named "$CROSS-gcc"). Assemble using $CC -c since there's no standalone assembler available (except perhaps llvm-mc). Change-Id: I2c9a319730afef73f811bad79f488dcdc244ab0d
2018-03-14remove spatial svc experimentJohann
Change-Id: Ifda11caaf992d10f2d93d6cd1d07b79b6047be05
2018-03-12autodetect macOS High SierraJohann
Add darwin17 target Change-Id: I349a2f6a0396c59269f567a03ae813e3e59ccefa
2018-03-05add worst-case frame size capJohann
The largest frame is currently in choose_partitioning: warning: stack frame size of 44156 bytes in function 'choose_partitioning' but adding HBD amplifies other things: warning: stack frame size of 51480 bytes in function 'dec_build_inter_predictors' Add some padding for sanitizer and variances between compilers. BUG=webm:1498 Change-Id: I0d94d4f94d25dafafca9d7484881c2ce5f8de371
2017-12-21Don't force inlining for msvc targets.Ralph Giles
INLINE is defined as __forceinline for vs* configs, but is the normal, compiler-discretion inline for gcc/clang configs. This makes many functions very large when building for windows targets, much larger than they are elsewhere. Use '__inline' as a consistent definition to get consistent function sizes. Although Visual Studio documentation says that 'inline' is only available in C+ code. This is probably incorrect, since Visual Studio 2017 accepts C99 'inline' even when passed /TC. Nevertheless, this commit uses the recommended '__inline' for consistency. Thanks to David Major for the diagnosis. Change-Id: Ib0b31a3afcea77822c84fe3c6cd452add66d825a
2017-11-03Support building AVX-512 and implement sadx4 for AVX-512Kyle Siefring
The added AVX-512 support requires the subset of AVX-512 added in Skylake-X. Change-Id: I39666b00d10bf96d06c709823663eb09b89265b7
2017-08-24Make sure diff is present at configure time.Tom Finegan
This avoids an endless build loop at vpx_version.h creation time when diff is not present. Change-Id: I16ae386dbdaf14f9a2b85e4c5d1aaa6c08f52a45
2017-07-31loongson mmi configuration patch.YinShiyou
enable loongson mmi optimization: ../configure --enable-mmi Change-Id: I7792c3adeac1d5b573917d7857bba6c1cc05fea5
2017-07-11Reintroduce fix for max qindex calculation of a gf intervalJim Bankoski
This reintroduces the fix: https://chromium-review.googlesource.com/c/422807/ and later reverted here: https://chromium-review.googlesource.com/c/447843/ BUG=webm:1355 This time behind a compile time flag : configure --disable-always_adjust_bpm configure --enable-always_adjust_bpm This should make side by side testing easier and let users of the lib pick which way they want to go. Change-Id: I7d7b37b83015dc001810af84c132cbc1e71ba8d6
2017-06-15configure: test for -Wparentheses-equalityJames Zern
Change-Id: I36de79c58461907deaea70d6131da9119bc0bc69
2017-05-23Add support for Visual Studio 2017Gregor Jasny
BUG=webm:1428 Change-Id: Iba98aef1159724d106cf39b94d7b69843d76cd48
2017-04-05configure: enable -Wshorten-64-to-32 for hbdJames Zern
Change-Id: I4041f3fc4aabc7a2251c44c75a477b659284c3cf
2017-03-24remove CONFIG_MISC_FIXESJames Zern
this belonged to vp10 with the changes now migrated to av1. Change-Id: Ie30ead3e7b71f465bc14136e1b6f156ea978c43f
2017-03-09Remove ppc-linux-gcc targetJohann
Change-Id: Iec2430966f54e2e5ba79f6bb703f47adde46479f
2017-03-08Add support for POWER8/VSXRafael de Lucena Valle
Add ppc, ppc64 and ppc64le on all_platforms and ARCH_LIST Add VSX flags and check for -mvsx Define empty setup_rtcd_internal Add Altivec detection based on: http://freevec.org/function/altivec_runtime_detection_linux Detect VSX at runtime when enabled Change-Id: I304f4d8c5fee0ff19b6483cd2e9cc50d6ddec472 Signed-off-by: Rafael de Lucena Valle <rafaeldelucena@gmail.com>
2017-01-27Add macOS Sierra support in configureJerome Jiang
BUG=webm:1367 Change-Id: I3000b6d9f93ec49ca86d08151348d33d86bf0034
2016-10-28Add tools/tiny_ssim for generating SSIM/PSNR.Peter Boström
Change-Id: Icc3e5aaa6636ffe17dc9da5f7a80afaccbde509a
2016-09-27configure: test for -Wshorten-64-to-32 in non hbd buildsJames Zern
provides msvc-like warnings for implicit conversions from 64-bit to 32-bit types --enable-vp9-highbitdepth still requires some work this also skips CXXFLAGS for now as some work would be needed to cleanup third_party/*.cc or split it from test/*.cc where it comes to flags. Change-Id: Ic9a095b73286eba5ed39bfc27ff69593748cbbf4
2016-09-27Expand -Wextra to more of the libraryJohann
Suppress warnings in third_party/. vp8 -Wclobbered issue is tracked here: BUG=webm:1246 BUG=webm:1069 Change-Id: I9b94bf546d7b690c26a59ae67967facdce8ec45b
2016-09-19Remove -fno-strict-aliasing flagJohann
The referenced bug was fixed by saving neon registers. That this had any effect was coincidental. Both chromium and Android build with clang and neither uses this flag. Change-Id: I470247d6fd9226fc207b42a187105581a94badc3
2016-09-15Documentation for building unit tests for AndroidJohann
BUG=webm:1258 Change-Id: Iea142f7b0df0e047720e8c5362464932de57d564
2016-08-31Enable -Wundef by defaultJohann
BUG=webm:1069 Change-Id: I43728f9fd007542718a55d5fdcbc63a8d2f86682
2016-08-04Remove armv6 targetJohann
Change-Id: I1fa81cc9cabf362a185fc3a53f1e58de533a41e5