-if(minimal-bindings) # When we want a minimal jarfile, don't even search for boost optional components
- message(STATUS "Don't even look for boost optional components, as we build minimal binding libraries.")
-else()
- find_package(Boost 1.59 COMPONENTS context stacktrace_backtrace stacktrace_addr2line)
- set(Boost_FOUND 1) # These components are optionals
- message(STATUS "Mandatory components found. SimGrid is compilable.")
- message(STATUS "Looking for optional Boost components:")
-
- if (Boost_STACKTRACE_BACKTRACE_FOUND)
- message (STATUS " stacktrace: found the fast 'backtrace' implementation. Activating human-readable stack traces.")
- set(HAVE_BOOST_STACKTRACE_BACKTRACE 1)
- set(SIMGRID_DEP "${SIMGRID_DEP} -lboost_stacktrace_backtrace")
+ if(minimal-bindings) # When we want a minimal jarfile, don't even search for boost optional components
+ message(STATUS "Don't even look for boost optional components, as we build minimal binding libraries.")
+ find_package(Boost 1.48)
+ else()
+ find_package(Boost 1.59 OPTIONAL_COMPONENTS context stacktrace_backtrace stacktrace_addr2line)
+ endif()
+ if(Boost_FOUND)
+ include_directories(${Boost_INCLUDE_DIRS})
+ message(STATUS "Mandatory components found. SimGrid is compilable.")
+ if (NOT minimal-bindings)
+ message(STATUS "Looking for optional Boost components:")
+ set(Boost_FOUND 1) # These components are optionals
+ CHECK_INCLUDE_FILE("backtrace.h" HAVE_BACKTRACE_H) # check that backtrace is actually possible
+ if (Boost_STACKTRACE_BACKTRACE_FOUND AND HAVE_BACKTRACE_H)
+ message (STATUS " stacktrace: found the fast 'backtrace' implementation. Activating human-readable stack traces.")
+ set(HAVE_BOOST_STACKTRACE_BACKTRACE 1)
+ else()
+ set(HAVE_BOOST_STACKTRACE_BACKTRACE 0)
+ if (Boost_STACKTRACE_ADDR2LINE_FOUND)
+ message (STATUS " stacktrace: found the slow 'addr2line' implementation. Activating human-readable stack traces.")
+ set(HAVE_BOOST_STACKTRACE_ADDR2LINE 1)
+ else()
+ message (STATUS " stacktrace: MISSING. Install libboost-stacktrace-dev to display the stacktraces.")
+ set(HAVE_BOOST_STACKTRACE_ADDR2LINE 0)
+ endif()
+ endif()
+
+ if(Boost_CONTEXT_FOUND)
+ message (STATUS " context: found. Activating Boost contexts.")
+ set(HAVE_BOOST_CONTEXTS 1)
+ else()
+ message (STATUS " context: MISSING. Install libboost-context-dev for this optional feature.")
+ set(HAVE_BOOST_CONTEXTS 0)
+ endif()
+ endif()