DEAL_II_HAVE_CXX11_ICCLIBSTDCPP47CXX11BUG_OK)
- #
- # icc does not play nicely with boost::signals2 and -std=c++11.
- # Disable C++11 support in this case.
- #
- # [1] https://software.intel.com/en-us/forums/topic/515966
- #
- # - Matthias Maier, 2014
- #
-
- #
- # Use bundled boost headers for this regression test because external
- # features (such as boost) are not yet configured at this point. If we
- # have no bundled directory available, skip the test.
- #
- IF(DEAL_II_HAVE_BUNDLED_DIRECTORY)
- CHECK_CXX_SOURCE_COMPILES(
- "
- #include <${BOOST_FOLDER}/include/boost/signals2/signal.hpp>
- using namespace boost::signals2;
-
- class Order {};
-
- class Foo
- {
- signal<void(Order*)> beforeOrder;
- void test(Order* o)
- {
- beforeOrder(o);
- }
- };
-
- int main()
- {
- Order o;
- Foo foo;
- return 0;
- }
- "
- DEAL_II_HAVE_CXX11_ICCBOOSTSIGNALSBUG_OK)
- ELSE()
- SET(DEAL_II_HAVE_CXX11_ICCBOOSTSIGNALSBUG_OK TRUE)
- ENDIF()
-
-
IF( DEAL_II_HAVE_CXX11_ARRAY AND
DEAL_II_HAVE_CXX11_CONDITION_VARIABLE AND
DEAL_II_HAVE_CXX11_FUNCTIONAL AND
DEAL_II_HAVE_CXX11_TYPE_TRAITS AND
DEAL_II_HAVE_CXX11_MACOSXC99BUG_OK AND
DEAL_II_HAVE_CXX11_ICCNUMERICLIMITSBUG_OK AND
- DEAL_II_HAVE_CXX11_ICCLIBSTDCPP47CXX11BUG_OK AND
- DEAL_II_HAVE_CXX11_ICCBOOSTSIGNALSBUG_OK)
+ DEAL_II_HAVE_CXX11_ICCLIBSTDCPP47CXX11BUG_OK )
SET(DEAL_II_HAVE_CXX11 TRUE)
ENDIF()