From 16f738ecee689c6feb2acb7e4ef4d9bb4144ae7d Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Sun, 8 Jun 2008 11:04:43 +0200 Subject: Initial commit --- zip/ZipArchive/_platform.h | 76 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 zip/ZipArchive/_platform.h (limited to 'zip/ZipArchive/_platform.h') diff --git a/zip/ZipArchive/_platform.h b/zip/ZipArchive/_platform.h new file mode 100644 index 0000000..aae7c52 --- /dev/null +++ b/zip/ZipArchive/_platform.h @@ -0,0 +1,76 @@ +//////////////////////////////////////////////////////////////////////////////// +// This source file is part of the ZipArchive library source distribution and +// is Copyrighted 2000 - 2007 by Artpol Software - Tadeusz Dracz +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// For the licensing details refer to the License.txt file. +// +// Web Site: http://www.artpol-software.com +//////////////////////////////////////////////////////////////////////////////// + +/** +* \file _platform.h +* Contains definitions that determine the target compilation platform. +* +*/ + +#if !defined(ZIPARCHIVE_PLATFORM_DOT_H) +#define ZIPARCHIVE_PLATFORM_DOT_H + +#if _MSC_VER > 1000 +#pragma once +#endif + +/************ Feel free to adjust the definitions in the following block ************/ +/************************************ BLOCK START ***********************************/ + +//#define ZIP_ARCHIVE_MFC +//#define ZIP_ARCHIVE_LNX + +// simplified endianess detection +#ifdef __APPLE__ + #ifdef __LITTLE_ENDIAN__ + #define ZIP_ARCHIVE_LITTLE_ENDIAN + #endif +#else + #define ZIP_ARCHIVE_LITTLE_ENDIAN +#endif + +/************************************* BLOCK END ***********************************/ +/********* The contents below this line are not intended for modification **********/ + +#ifndef ZIP_ARCHIVE_MFC + #define ZIP_ARCHIVE_STL +#else + #ifdef ZIP_ARCHIVE_STL + #undef ZIP_ARCHIVE_STL + #endif +#endif + +#ifndef ZIP_ARCHIVE_LNX + #define ZIP_ARCHIVE_WIN +#else + #ifdef ZIP_ARCHIVE_WIN + #undef ZIP_ARCHIVE_WIN + #endif +#endif + +#ifndef ZIP_ARCHIVE_LITTLE_ENDIAN + #define ZIP_ARCHIVE_BIG_ENDIAN +#else + #ifdef ZIP_ARCHIVE_BIG_ENDIAN + #undef ZIP_ARCHIVE_BIG_ENDIAN + #endif +#endif + +#if defined (ZIP_ARCHIVE_LNX) && defined (ZIP_ARCHIVE_MFC) + #undef ZIP_ARCHIVE_MFC + #define ZIP_ARCHIVE_STL + #error Using MFC under a non-Windows platform is not supported +#endif + +#endif // !defined(ZIPARCHIVE_PLATFORM_DOT_H) -- cgit v1.2.3