zlib.hpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
  2. // (C) Copyright 2003-2007 Jonathan Turkanis
  3. // Distributed under the Boost Software License, Version 1.0. (See accompanying
  4. // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt.)
  5. // See http://www.boost.org/libs/iostreams for documentation.
  6. // Adapted from <boost/config/auto_link.hpp> and from
  7. // http://www.boost.org/more/separate_compilation.html, by John Maddock.
  8. #ifndef BOOST_IOSTREAMS_DETAIL_CONFIG_ZLIB_HPP_INCLUDED
  9. #define BOOST_IOSTREAMS_DETAIL_CONFIG_ZLIB_HPP_INCLUDED
  10. #if defined(_MSC_VER)
  11. # pragma once
  12. #endif
  13. #include <boost/config.hpp> // BOOST_STRINGIZE.
  14. #if defined(BOOST_ZLIB_BINARY)
  15. # if defined(BOOST_MSVC) || \
  16. defined(__BORLANDC__) || \
  17. (defined(__MWERKS__) && defined(_WIN32) && (__MWERKS__ >= 0x3000)) || \
  18. (defined(__ICL) && defined(_MSC_EXTENSIONS)) \
  19. /**/
  20. // Specify the name of the .lib file.
  21. # pragma comment(lib, BOOST_STRINGIZE(BOOST_ZLIB_BINARY))
  22. # endif
  23. #else
  24. # if !defined(BOOST_IOSTREAMS_SOURCE) && \
  25. !defined(BOOST_ALL_NO_LIB) && \
  26. !defined(BOOST_IOSTREAMS_NO_LIB) \
  27. /**/
  28. // Set the name of our library, this will get undef'ed by auto_link.hpp
  29. // once it's done with it.
  30. # define BOOST_LIB_NAME boost_zlib
  31. // If we're importing code from a dll, then tell auto_link.hpp about it.
  32. # if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_IOSTREAMS_DYN_LINK)
  33. # define BOOST_DYN_LINK
  34. # endif
  35. // And include the header that does the work.
  36. # include <boost/config/auto_link.hpp>
  37. # endif
  38. #endif
  39. #endif // #ifndef BOOST_IOSTREAMS_DETAIL_CONFIG_ZLIB_HPP_INCLUDED