Closed AndreyMlashkin closed 2 years ago
I struggle to find any official or unofficial information on how to build libvpx with clang-cl, e.g. what should be the proper toolset, or if it's supported at all. they have a custom build system, and that doesn't help xD
@AndreyMlashkin maybe it's worth asking upstream. I've tried to experiment, setting linker to clang
, clang-cl
, lld-link
, in all cases it fails for me with error 1561. 🤔
seems like in the past they at least tried to build it for clang-cl somehow, so it should be possible: https://github.com/webmproject/libvpx/commit/8c29d332c9a0d9db19b916d4910935d5ee6b6338
same as #9832
Package and Environment Details (include every applicable attribute)
Conan profile (output of
conan profile show default
orconan profile show <profile>
if custom profile is in use)Steps to reproduce (Include if Applicable)
conan install libvpx/1.11.0@ --build missing -pr clang
Logs (Include/Attach if Applicable)
Click to expand log
``` libvpx/1.11.0: Applying build-requirement: yasm/1.3.0 libvpx/1.11.0: Applying build-requirement: msys2/cci.latest libvpx/1.11.0: WARN: Build folder is dirty, removing it: D:\.conan\storage\libvpx\1.11.0\_\_\build\e49fda56eb4399ac5ad54fffcb308d86639d384a libvpx/1.11.0: Copying sources to build folder libvpx/1.11.0: Building your package in D:\.conan\storage\libvpx\1.11.0\_\_\build\e49fda56eb4399ac5ad54fffcb308d86639d384a libvpx/1.11.0: Generator txt created conanbuildinfo.txt libvpx/1.11.0: Aggregating env generators libvpx/1.11.0: Calling build() libvpx/1.11.0: run_in_windows_bash: D:\.conan\418666\1\bin\msys64\usr\bin\bash.exe --login -c ^"cd \^"/d/.conan/storage/libvpx/1.11.0/_/_/build/e49fda56eb4399ac5ad54fffcb308d86639d384a\^" ^&^& PATH=\^"/d/.conan/storage/yasm/1.3.0/_/_/package/0a420ff5c47119e668867cdb51baff0eca1fdb68/bin:/d/.conan/418666/1/bin/msys64/usr/bin:$PATH\^" ^&^& /d/.conan/storage/libvpx/1.11.0/_/_/build/e49fda56eb4399ac5ad54fffcb308d86639d384a/source_subfolder/configure --help ^" ----Running------ > D:\.conan\418666\1\bin\msys64\usr\bin\bash.exe --login -c ^"cd \^"/d/.conan/storage/libvpx/1.11.0/_/_/build/e49fda56eb4399ac5ad54fffcb308d86639d384a\^" ^&^& PATH=\^"/d/.conan/storage/yasm/1.3.0/_/_/package/0a420ff5c47119e668867cdb51baff0eca1fdb68/bin:/d/.conan/418666/1/bin/msys64/usr/bin:$PATH\^" ^&^& /d/.conan/storage/libvpx/1.11.0/_/_/build/e49fda56eb4399ac5ad54fffcb308d86639d384a/source_subfolder/configure --help ^" ----------------- Usage: configure [options] Options: Build options: --help print this message --log=yes|no|FILE file configure log is written to [config.log] --target=TARGET target platform tuple [generic-gnu] --cpu=CPU optimize for a specific cpu rather than a family --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS [] --extra-cxxflags=ECXXFLAGS add ECXXFLAGS to CXXFLAGS [] --enable-extra-warnings emit harmless warnings (always non-fatal) --enable-werror treat warnings as errors, if possible (not available with all compilers) --disable-optimizations turn on/off compiler optimization flags --enable-pic turn on/off Position Independent Code --enable-ccache turn on/off compiler cache --enable-debug enable/disable debug mode --enable-gprof enable/disable gprof profiling instrumentation --enable-gcov enable/disable gcov coverage instrumentation --enable-thumb enable/disable building arm assembly in thumb mode --disable-dependency-tracking disable to speed up one-time build Install options: --enable-install-docs control whether docs are installed --disable-install-bins control whether binaries are installed --disable-install-libs control whether libraries are installed --enable-install-srcs control whether sources are installed Advanced options: --disable-libs libraries --disable-examples examples --disable-tools tools --disable-docs documentation --enable-unit-tests unit tests --enable-decode-perf-tests build decoder perf tests with unit tests --enable-encode-perf-tests build encoder perf tests with unit tests --cpu=CPU tune for the specified CPU (ARM: cortex-a8, X86: sse3) --libc=PATH path to alternate libc --size-limit=WxH max size to allow in the decoder --as={yasm|nasm|auto} use specified assembler [auto, yasm preferred] --enable-codec-srcs in/exclude codec library source code --enable-debug-libs in/exclude debug version of libraries --enable-static-msvcrt use static MSVCRT (VS builds only) --enable-vp9-highbitdepth use VP9 high bit depth (10/12) profiles --enable-better-hw-compatibility enable encoder to produce streams with better hardware decoder compatibility --enable-vp8 VP8 codec support --enable-vp9 VP9 codec support --enable-internal-stats output of encoder internal stats for debug, if supported (encoders) --enable-postproc postprocessing --enable-vp9-postproc vp9 specific postprocessing --disable-multithread multithreaded encoding and decoding --disable-spatial-resampling spatial sampling (scaling) support --enable-realtime-only enable this option while building for real-time encoding --enable-onthefly-bitpacking enable on-the-fly bitpacking in real-time encoding --enable-error-concealment enable this option to get a decoder which is able to conceal losses --enable-coefficient-range-checking enable decoder to check if intermediate transform coefficients are in valid range --enable-runtime-cpu-detect runtime cpu detection --enable-shared shared library support --disable-static static library support --enable-small favor smaller size over speed --enable-postproc-visualizer macro block / block level visualizers --enable-multi-res-encoding enable multiple-resolution encoding --disable-temporal-denoising enable temporal denoising and disable the spatial denoiser --enable-vp9-temporal-denoising enable vp9 temporal denoising --enable-webm-io enable input from and output to WebM container --enable-libyuv enable libyuv Codecs: Codecs can be selectively enabled or disabled individually, or by family: --disable-