Re: [PATCH 09/11] Add MSVC porting header files.
- From
- Pau Garcia i Quiles <pgquiles@elpauer.org>
- Date
- Aug 17, 2009, 19:31 UTC
- Message-ID
- <3af572ac0908171231n30864c85ud67454a03ca08fbe@mail.gmail.com>
- In-Reply-To
- <alpine.DEB.1.00.0908171902300.4991@intel-tinevez-2-302>
Show 52 quoted lines
>> diff --git a/compat/msvc.h b/compat/msvc.h >> new file mode 100644 >> index 0000000..6071565 >> --- /dev/null >> +++ b/compat/msvc.h >> @@ -0,0 +1,95 @@ >> +#ifndef __MSVC__HEAD >> +#define __MSVC__HEAD >> + >> +#define WINVER 0x0500 >> +#define _WIN32_WINNT 0x0500 >> +#define _WIN32_WINDOWS 0x0410 >> +#define _WIN32_IE 0x0700 >> +#define NTDDI_VERSION NTDDI_WIN2KSP1 >> +#include <winsock2.h> >> + >> +/*Configuration*/ >> + >> +#define NO_PREAD >> +#define NO_OPENSSL >> +#define NO_LIBGEN_H >> +#define NO_SYMLINK_HEAD >> +#define NO_IPV6 >> +#define NO_SETENV >> +#define NO_UNSETENV >> +#define NO_STRCASESTR >> +#define NO_STRLCPY >> +#define NO_MEMMEM >> +#define NO_C99_FORMAT >> +#define NO_STRTOUMAX >> +#define NO_MKDTEMP >> +#define NO_MKSTEMPS >> + >> +#define RUNTIME_PREFIX >> +#define NO_ST_BLOCKS_IN_STRUCT_STAT >> +#define NO_NSEC >> +#define USE_WIN32_MMAP >> +#define USE_NED_ALLOCATOR >> + >> +#define NO_REGEX >> + >> +#define NO_SYS_SELECT_H >> +#define NO_PTHEADS >> +#define HAVE_STRING_H 1 >> +#define STDC_HEADERS >> +#define NO_ICONV > > These would normally be defined in the Makefile. You might want to state > that in a comment. > > Or maybe move the definitions (along with vsnprintf) to the .vcproj file, > which is the logical pendant of the Makefile?
What about having a CMake build system, which would work on every platform (including cross-compiling), and would produce an appropriate config.h and makefiles/vcproj/Eclipse projects/XCode projects/whatever is fit for each platform? If it's OK to include such a build system upstream, I'm volunteering to implement it.
-- Pau Garcia i Quiles http://www.elpauer.org (Due to my workload, I may need 10 days to answer)