FFmpeg/compat
Aaron Levinson bceb3d0f86 Support building C++ files with MSVC
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: Hendrik Leppkes <h.leppkes@gmail.com>
2017-04-13 23:57:31 +02:00
..
aix all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
atomics Merge commit '6a93b596c5c3af31b843d63013a7985ffeea354d' 2017-04-13 18:27:20 -03:00
avisynth compat/avisynth: update AviSynth+ header 2016-08-17 18:08:29 +02:00
cuda compat/cuda: fix ulong size on cygwin 2017-03-01 12:08:34 +01:00
dispatch_semaphore Merge commit '6bb99757b780144d9fa27cdce09d3621e1a0ed43' 2016-05-08 23:02:33 +01:00
float Merge remote-tracking branch 'qatar/master' 2014-03-10 12:05:02 +01:00
msvcrt all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
nvenc avcodec/nvenc: include nvEncodeAPI v7 SDK header 2016-08-28 16:47:54 +02:00
solaris compat/solaris/make_sunver.pl: Use /usr/bin/env perl instead of /usr/bin/perl 2015-10-20 02:21:34 +02:00
tms470 all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
windows use a wrapper script to call MS link.exe to avoid mixing with /usr/bin/link.exe 2015-07-24 20:02:32 +02:00
getopt.c Merge commit 'f929ab0569ff31ed5a59b0b0adb7ce09df3fca39' 2014-08-15 21:00:50 +02:00
os2threads.h compat/os2threads: split long lines 2016-02-14 19:17:36 +01:00
strtod.c Use the avstring.h locale-independent character type functions 2013-03-07 15:16:36 +02:00
va_copy.h all: Add missing header guards 2016-01-28 19:49:48 -08:00
w32dlfcn.h compat/w32dlfcn.h: Add safe win32 dlopen/dlclose/dlsym functions. 2016-11-05 18:08:32 +11:00
w32pthreads.h Support building C++ files with MSVC 2017-04-13 23:57:31 +02:00