diff --git a/build.jam b/build.jam new file mode 100644 index 00000000..e472d421 --- /dev/null +++ b/build.jam @@ -0,0 +1,27 @@ +# Copyright René Ferdinand Rivera Morell 2023-2024 +# Distributed under 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) + +require-b2 5.2 ; + +constant boost_dependencies : + /boost/assert//boost_assert + /boost/config//boost_config + /boost/core//boost_core + /boost/smart_ptr//boost_smart_ptr + /boost/throw_exception//boost_throw_exception + /boost/tuple//boost_tuple + /boost/type_traits//boost_type_traits ; + +project /boost/exception + ; + +explicit + [ alias boost_exception : build//boost_exception ] + [ alias all : boost_exception example test ] + ; + +call-if : boost-library exception + : install boost_exception + ; diff --git a/build/Jamfile.v2 b/build/Jamfile.v2 index fb47659c..e6caf5a9 100644 --- a/build/Jamfile.v2 +++ b/build/Jamfile.v2 @@ -5,10 +5,11 @@ # Distributed under 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 boost/exception +project : source-location ../src + : common-requirements ../include $(boost_dependencies) : requirements static + : usage-requirements BOOST_EXCEPTION_NO_LIB=1 ; -lib boost_exception : clone_current_exception_non_intrusive.cpp ; -boost-install boost_exception ; +lib boost_exception : clone_current_exception_non_intrusive.cpp : on ; diff --git a/example/Jamfile b/example/Jamfile index 44e18bfd..5dc3ad0f 100644 --- a/example/Jamfile +++ b/example/Jamfile @@ -5,11 +5,13 @@ # Distributed under 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 : requirements /boost/exception//boost_exception ; + exe example_io : example_io.cpp ; obj error_info_1 : error_info_1.cpp ; obj error_info_2 : error_info_2.cpp ; obj cloning_1 : cloning_1.cpp ; -obj cloning_2 : cloning_2.cpp : multi ; +obj cloning_2 : cloning_2.cpp /boost/thread//boost_thread : multi ; obj info_tuple : info_tuple.cpp ; obj enable_error_info : enable_error_info.cpp ; obj logging : logging.cpp ; diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 683b14bc..a0d29f23 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -7,6 +7,8 @@ import testing ; +project : requirements /boost/exception//boost_exception ; + #to_string run is_output_streamable_test.cpp ; @@ -22,7 +24,7 @@ run 2-throw_exception_no_exceptions_test.cpp : : : off ; run 3-throw_exception_no_integration_test.cpp : : : on ; run 4-throw_exception_no_both_test.cpp : : : off ; run cloning_test.cpp : : : on ; -run copy_exception_test.cpp ../../thread/src/tss_null.cpp /boost//thread : : : multi on ; +run copy_exception_test.cpp ../../thread/src/tss_null.cpp /boost/thread//boost_thread : : : multi on ; run copy_exception_no_exceptions_test.cpp : : : off on ; run unknown_exception_test.cpp : : : on ; run exception_test.cpp : : : on ; @@ -39,8 +41,8 @@ run refcount_ptr_test.cpp ; run current_exception_cast_test.cpp : : : on ; run no_exceptions_test.cpp : : : off ; run errinfos_test.cpp : : : on ; -run exception_ptr_test.cpp/BOOST_ENABLE_NON_INTRUSIVE_EXCEPTION_PTR ../../thread/src/tss_null.cpp /boost/exception /boost//thread : : : multi on : non_intrusive_exception_ptr_test ; -run exception_ptr_test.cpp ../../thread/src/tss_null.cpp /boost//thread : : : multi on ; +run exception_ptr_test.cpp/BOOST_ENABLE_NON_INTRUSIVE_EXCEPTION_PTR ../../thread/src/tss_null.cpp /boost/exception//boost_exception /boost/thread//boost_thread : : : multi on : non_intrusive_exception_ptr_test ; +run exception_ptr_test.cpp ../../thread/src/tss_null.cpp /boost/thread//boost_thread : : : multi on ; run exception_ptr_test2.cpp ; lib visibility_test_lib : visibility_test_lib.cpp : hidden on ;