# Copyright (C) 2016, Antony Polukhin. # # Use, modification and distribution is subject to the Boost Software License, # Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) # project : source-location . : requirements linux:"-fvisibility=hidden" ; lib dl : : shared ; lib unwind : : shared ; lib Dbghelp ; actions mp_simple_run_action { $(>) > $(<) } rule mp-run-simple ( sources + : args * : input-files * : requirements * : target-name ) { exe $(target-name)_exe : $(sources) : $(requirements) ; explicit $(target-name)_exe ; make $(target-name).output : $(target-name)_exe : @mp_simple_run_action ; explicit $(target-name).output ; alias $(target-name) : $(target-name).output ; } mp-run-simple has_libunwind.cpp : : : : libunwind ; explicit libunwind ; mp-run-simple has_backtrace.cpp : : : : backtrace ; explicit backtrace ; mp-run-simple has_windbg.cpp : : : : WinDbg ; explicit WinDbg ; lib boost_stacktrace_noop : # sources ../src/noop.cpp : # requirements all shared:BOOST_STACKTRACE_DYN_LINK=1 : # default build : # usage-requirements #shared:BOOST_STACKTRACE_DYN_LINK=1 ; boost-install boost_stacktrace_noop ; lib boost_stacktrace_libunwind : # sources ../src/libunwind.cpp : # requirements all unwind shared:BOOST_STACKTRACE_DYN_LINK=1 [ check-target-builds ../build//libunwind : : no ] : # default build : # usage-requirements #shared:BOOST_STACKTRACE_DYN_LINK=1 ; boost-install boost_stacktrace_libunwind ; lib boost_stacktrace_backtrace : # sources ../src/backtrace.cpp : # requirements all linux:dl shared:BOOST_STACKTRACE_DYN_LINK=1 [ check-target-builds ../build//backtrace : : no ] : # default build : # usage-requirements #shared:BOOST_STACKTRACE_DYN_LINK=1 ; boost-install boost_stacktrace_backtrace ; lib boost_stacktrace_windbg : # sources ../src/windbg.cpp : # requirements all Dbghelp shared:BOOST_STACKTRACE_DYN_LINK=1 [ check-target-builds ../build//WinDbg : : no ] : # default build : # usage-requirements #shared:BOOST_STACKTRACE_DYN_LINK=1 ; boost-install boost_stacktrace_windbg ;