IF(BOOST_FOUND)
SET(${var} TRUE)
+
+ IF(DEAL_II_WITH_ZLIB)
+ #
+ # Test that Boost.Iostreams is usuable.
+ #
+ RESET_CMAKE_REQUIRED()
+ PUSH_CMAKE_REQUIRED("${DEAL_II_CXX_VERSION_FLAG}")
+ PUSH_CMAKE_REQUIRED("-L${Boost_LIBRARY_DIRS}")
+ SET(CMAKE_REQUIRED_LIBRARIES "-lboost_iostreams")
+ CHECK_CXX_SOURCE_COMPILES(
+ "
+ #include <string>
+ #include <boost/iostreams/device/back_inserter.hpp>
+ #include <boost/iostreams/filter/gzip.hpp>
+ #include <boost/iostreams/filtering_stream.hpp>
+
+ int main()
+ {
+ std::string decompressed_buffer;
+ char test[1] = {'c'};
+
+ boost::iostreams::filtering_ostream decompressing_stream;
+ decompressing_stream.push(boost::iostreams::gzip_decompressor());
+ decompressing_stream.push(boost::iostreams::back_inserter(decompressed_buffer));
+ decompressing_stream.write (test, 1);
+ }
+ "
+ _boost_iostreams_usuable
+ )
+ IF(${_boost_iostreams_usuable})
+ MESSAGE(STATUS "Boost.Iostreams is usuable.")
+ ELSE()
+ MESSAGE(STATUS
+ "DEAL_II_WITH_ZLIB=ON requires Boost.Iostreams to be compiled "
+ "with zlib support but a simple test failed! "
+ "Therefore, the bundled boost package is used."
+ )
+ SET(${var} FALSE)
+ ENDIF()
+ RESET_CMAKE_REQUIRED()
+ ENDIF()
+
ENDIF()
ENDMACRO()
SET(BOOST_VERSION
"${BOOST_VERSION_MAJOR}.${BOOST_VERSION_MINOR}.${BOOST_VERSION_SUBMINOR}"
)
-
- IF(DEAL_II_WITH_ZLIB)
- #
- # Test that Boost.Iostreams is usuable.
- #
- RESET_CMAKE_REQUIRED()
- PUSH_CMAKE_REQUIRED("${DEAL_II_CXX_VERSION_FLAG}")
- PUSH_CMAKE_REQUIRED("-L${Boost_LIBRARY_DIRS}")
- SET(CMAKE_REQUIRED_LIBRARIES "-lboost_iostreams")
- CHECK_CXX_SOURCE_COMPILES(
- "
- #include <string>
- #include <boost/iostreams/device/back_inserter.hpp>
- #include <boost/iostreams/filter/gzip.hpp>
- #include <boost/iostreams/filtering_stream.hpp>
-
- int main()
- {
- std::string decompressed_buffer;
- char test[1] = {'c'};
-
- boost::iostreams::filtering_ostream decompressing_stream;
- decompressing_stream.push(boost::iostreams::gzip_decompressor());
- decompressing_stream.push(boost::iostreams::back_inserter(decompressed_buffer));
- decompressing_stream.write (test, 1);
- }
- "
- DEAL_II_BOOST_IOSTREAMS_USUABLE
- )
- MESSAGE(STATUS "${DEAL_II_BOOST_IOSTREAMS_USUABLE}")
- IF(${DEAL_II_BOOST_IOSTREAMS_USUABLE})
- MESSAGE(STATUS "Boost.Iostreams is usuable.")
- ELSE()
- MESSAGE(STATUS
- "DEAL_II_WITH_ZLIB=ON requires Boost.Iostreams to be compiled "
- "with zlib support but a simple test failed! "
- "Therefore, the bundled boost package is used."
- )
- SET(Boost_FOUND FALSE)
- SET(Boost_LIBRARIES "")
- SET(Boost_INCLUDE_DIRS "")
- ENDIF()
- RESET_CMAKE_REQUIRED()
- ENDIF()
-
ENDIF()
DEAL_II_PACKAGE_HANDLE(BOOST