• Aaron Levinson's avatar
    Support building C++ files with MSVC · bceb3d0f
    Aaron Levinson authored
    Made appropriate changes to be able to successfully
    build C++ files using a Visual C++ build on Windows.
    
    Based on an earlier patch by Kyle Schwarz.
    
    Comments:
    
    -- compat/w32pthreads.h: Made appropriate changes to w32pthreads.h to
       get it to build when it is being included in a C++ file and built
       with Visual C++.  This is mostly a copy of Kyle Schwarz's patch as
       described above.
    
    -- configure:
    a) Now calling set_ccvars CXX to cause the various CXX_ variables to
       be setup properly.  For example, with MSVC (Microsoft Visual C++),
       this causes CXX_O to be set to -Fo$@ instead of using the default
       value.  The default value does not work with Visual C++.  This
       change will also have the impact of correcting CXX_O (and possibly
       CXX_C) for other compilers, although this is really only relevant
       for the Intel compiler, in addition to MSVC.
    b) Now using cl for the C++ compiler for the MSVC toolchain.  This is
       currently only relevant for building the
       Blackmagic/Decklink-related files under avdevice.
    Signed-off-by: 's avatarHendrik Leppkes <h.leppkes@gmail.com>
    bceb3d0f
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING.md Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL.md Loading commit data...
LICENSE.md Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
cmdutils_opencl.c Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffmpeg.h Loading commit data...
ffmpeg_cuvid.c Loading commit data...
ffmpeg_dxva2.c Loading commit data...
ffmpeg_filter.c Loading commit data...
ffmpeg_opt.c Loading commit data...
ffmpeg_qsv.c Loading commit data...
ffmpeg_vaapi.c Loading commit data...
ffmpeg_vdpau.c Loading commit data...
ffmpeg_videotoolbox.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
ffserver_config.c Loading commit data...
ffserver_config.h Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...