summaryrefslogtreecommitdiff
path: root/build/make/configure.sh
AgeCommit message (Collapse)Author
2019-09-30namespace ARCH_* definesJames Zern
this prevents redefinition warnings if a toolchain sets one BUG=b/117240165 Change-Id: Ib5d8c303cd05b4dbcc8d42c71ecfcba8f6d7b90c
2019-06-20vsx: disable on all buildsJohann
The previous change to disable some vsx functions did not clear the test failures. Disable vsx by default until it is investigated and fixed. BUG=webm:1522 Change-Id: I8ba2e7261ea3eee5022832da7e4a22bf8daa0996
2019-06-10ppc: disable vsx optimizations with hbdJohann
vsx optimizations do not support 32 bit tran_low_t values. BUG=webm:1563 Change-Id: I9e6348078f6e4855acfd381133eb840a435b7f81
2019-06-04configure: test -Wno-* flags used with libyuvJames Zern
with g++ this avoids: command line option ‘-Wno-missing-prototypes’ is valid for C/ObjC but not for C++ the flag is necessary with clang. BUG=webm:1584 Change-Id: I250c76483302d913999e5f9e0d09ee6449b052df
2019-05-06android: do not attempt standalone buildsJohann
arm builds require too many tweaks to keep up with changes to the ndk. Recommend ndk-build instead. Update documentation and drop --sdk-path references. If --enable-external-build is used instead we do not need the compiler path. BUG=webm:1622 Change-Id: Id024345afd7af988321f8f97ebab19c425cb0493
2019-04-23remove ARCHITECTURE definitionJohann
In the distant past this was used to distinguish between armv5/6/7 targets when building the assembly files. The project has not supported armv5/6 for a long time. BUG=webm:1623 Change-Id: Ibec70e6624b651df0fa6f882ab6f201dc73e92e2
2018-12-05remove old visual studio supportJohann
Change-Id: I86682ef1aac1991e1ef6965e7aa298f6619bee13
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-06-27Support Power8/Power9 tuningLuca Barbato
Change-Id: I50b32f37f77224ebf0470545152c83ae2ed3cfa3
2018-06-21third_party/libyuv: update to a37e7bfeJohann
Fix mingw builds for x86_32 by updating past: https://chromium.googlesource.com/libyuv/libyuv/+/8fa02df3c0591754958a50 Pick up upstream fixes for clang 5 builds with --disable-optimizations. Disable libyuv by default when building for msa. We have not been able to update libyuv because of build issues with mips. This can be revisited when we update the mips compiler used in Jenkins. BUG=webm:1509,libyuv:793,webm:1514,webm:1518 Change-Id: Id0b9947cb5e0aa74f2f74746524ab6ff2d48796f
2018-06-15Clean up avx512 compiler support test.Tom Finegan
Moves the check into a function, check_gcc_avx512_compiles, that behaves somewhat similarly to check_gcc_machine_options. Change-Id: I2bef3ddd98e636eef12d9d5e548c43282fac7826
2018-06-13Fix avx512 related MSVC build failure.Tom Finegan
Check GCC specific AVX512 flags only when GCC is enabled. Change-Id: I15dc2a0dbf8bce37f4364fedfd34a0a34882104b
2018-06-07Add avx512 compile test.Tom Finegan
Some compiler releases allow the -mavx512f arg without actually implementing support. Test for this situation, and disable avx512 when it is detected by configure. BUG=webm:1536 Change-Id: I63952153bb4b24aa9f25267ed47a0fe845d61f8b
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-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-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-18Merge "configure: Test linking pthreads before using it"Martin Storsjö
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-04-04ios configure: quiet shell warningJohann
Generating file lists on a non-mac with: --target=x86-iphonsimulator-gcc --enable-external-build the lack of xcrun would cause a warning to print: libvpx/build/make/configure.sh: line 1397: [: : integer expression expected Change-Id: I4623b6c5b65296bc71986cd042823f4be9427b42
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-20Merge "x86 android: default on realtime-only"Johann Koenig
2018-03-12x86 android: default on realtime-onlyJohann
Like the arm-based target, set realtime-only on by default. BUG=webm:873 Change-Id: I2e04cfc43390953435e985716a25f32b8d4fadda
2018-03-12autodetect macOS High SierraJohann
Add darwin17 target Change-Id: I349a2f6a0396c59269f567a03ae813e3e59ccefa
2017-12-01nasm defaults to -OxJohann
No need to specify default behaviour. The original change introducing nasm: https://chromium.googlesource.com/webm/libvpx/+/7be093ea4d50c8d38438f88cb9fa817c1c9de8dd mentions requiring 2.0.9, which was the first release to default to this behaviour: http://www.nasm.us/doc/nasmdoc2.html "The -Ox mode is recommended for most uses, and is the default since NASM 2.09." Change-Id: Ia914c4deede5aa447277b5189bb4fcf7e54c338d
2017-12-01pass 'win64' instead of 'x64' to the assemblerJohann
nasm does not accept x64 yasm has accepted (and appears to prefer) win64 at least as far back as 1.0.0: http://yasm.tortall.net/releases/Release1.0.0.html Change-Id: Ied881b1df0570da256b1bd7e131e7817e47f768f
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-07-31loongson mmi configuration patch.YinShiyou
enable loongson mmi optimization: ../configure --enable-mmi Change-Id: I7792c3adeac1d5b573917d7857bba6c1cc05fea5
2017-04-19configure: Match power*64* as ppc64Luca Barbato
Change-Id: Ie640dff50a5db935bb57c5a2570b423ce8946f2c
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
2017-01-17Cygwin x86_64 support.Moriyoshi Koizumi
This should have been taken into account at 64347a10 Change-Id: Ie8e3ad7cbaab3e5799e04bd50f2639390b0a2428
2016-11-03configure: disable tools for armv7-win32-vs1[24]James Zern
this shares the same prohibition as the examples Change-Id: I17d65e4f26847af8cbb1d1a3c4a114ed021a8b9f
2016-10-31use .S suffix rather than .s for NEON asmJames Zern
for compatibility with other build systems Change-Id: I6763e62e3126850ad4f8ad29e388b8dad0bbc4c3
2016-09-15Documentation for building unit tests for AndroidJohann
BUG=webm:1258 Change-Id: Iea142f7b0df0e047720e8c5362464932de57d564
2016-08-04Remove armv6 targetJohann
Change-Id: I1fa81cc9cabf362a185fc3a53f1e58de533a41e5
2016-06-30configure: remove x86inc.asm distinctionJohann
BUG=b:29583530 Change-Id: I59a1192142e89a6a36b906f65a491a734e603617
2016-06-29Require x86inc.asmJohann
Force enable x86inc.asm when building for x86. Previously there were compatibility issues so a flag was added to simplify disabling this code. The known issues have been resolved and x86inc.asm is the preferred abstraction layer (over x86_abi_support.asm). BUG=b:29583530 Change-Id: Ib935e97b37ffb22d7af72ba0f04564ae6280f1fd
2016-06-27mips added p6600 cpu supportParag Salasakar
Removed -funroll-loops Change-Id: I6684bcac62902c10f945a6dcc4ed803203fcd829
2016-06-23configure: clean up var style and set_all usageJohann
Use quotes whenever possible and {} always for variables. Replace multiple set_all calls with *able_feature(). Change-Id: If579d3f718bd4133cf1592b4554a8ed00cf9f2d3
2016-06-23Merge "Fail early when android target does not include --sdk-path"Johann Koenig
2016-06-23Fail early when android target does not include --sdk-pathJohann
Change-Id: I07e7e63476a2e32e3aae123abdee8b7bbbdc6a8c
2016-06-22Add default flags for arm64/armv8 buildsJohann
Allows building simple targets with sane default flags. For example, using the Android arm64 toolchain from the NDK: https://developer.android.com/ndk/guides/standalone_toolchain.html ./build/tools/make-standalone-toolchain.sh --arch=arm64 \ --platform=android-24 --install-dir=/tmp/arm64 CROSS=/tmp/arm64/bin/aarch64-linux-android- \ ~/libvpx/configure --target=arm64-linux-gcc --disable-multithread BUG=webm:1143 Change-Id: I06f5a7564f5382cf1a4bad41aef4308566c53adf
2016-06-22Merge "remove vp10"James Zern
2016-06-21Merge "Disable neon for Xcode versions < v6.3."Tom Finegan
2016-06-19Merge "Configuration: Use 'is_in' instead of echo | grep"Johann Koenig
2016-06-17remove vp10James Zern
development has moved to the nextgenv2 branch and a snapshot from here was used to seed aomedia BUG=b/29457125 Change-Id: Iedaca11ec7870fb3a4e50b2c9ea0c2b056a0d3c0
2016-06-17Merge "Parse codec options in order of occurrence."DO NOT USE
2016-06-17Configuration: Use 'is_in' instead of echo | grepJohann
Change-Id: I38f7684969f12a624980f4e06698379a49e61bdf