Compare commits

..

16 Commits

Author SHA1 Message Date
Peter Dimov
e46566bc89 Update dependency list in cmake_subdir_test 2024-08-22 14:25:59 +03:00
Peter Dimov
bd668a0d9c Add VERBATIM to add_custom_target 2024-08-22 14:25:24 +03:00
Peter Dimov
bc78cd0f3d Update build.jam, test/Jamfile 2024-08-22 14:21:16 +03:00
Peter Dimov
27bbedd3a1 Merge branch 'modular' of https://github.com/grafikrobot/boostorg.function into feature/modular-b2 2024-08-22 14:17:05 +03:00
Rene Rivera
e198ea3bc1 Update build deps. 2024-08-03 12:06:25 -05:00
Rene Rivera
0daa9f439e Move inter-lib dependencies to a project variable and into the build targets. 2024-07-23 22:34:22 -05:00
Rene Rivera
edd5bc27ed Update copyright dates. 2024-07-20 22:52:04 -05:00
Rene Rivera
b397ad461e Change all <source> references to <library>. 2024-07-20 19:38:32 -05:00
Rene Rivera
92b9a12c67 Bump B2 require to 5.2 2024-06-14 11:33:55 -05:00
Rene Rivera
98ae625d5b Sync from upstream. 2024-06-10 21:39:55 -05:00
Rene Rivera
c7ca5cc828 Add missing test deps. 2024-05-14 07:33:12 -05:00
Rene Rivera
d9647610ff Update dependencies. 2024-05-13 21:45:46 -05:00
Rene Rivera
96e26bb93e Sync from upstream. 2024-05-12 13:26:14 -05:00
Rene Rivera
b2fdb20690 Add requires-b2 check to top-level build file. 2024-05-05 09:00:01 -05:00
Rene Rivera
13407f5e3e Switch to library requirements instead of source. As source puts extra source in install targets. 2024-03-29 21:15:58 -05:00
Rene Rivera
7248975133 Make the library modular usable. 2024-03-11 08:38:17 -05:00
5 changed files with 38 additions and 9 deletions

24
build.jam Normal file
View File

@@ -0,0 +1,24 @@
# Copyright 2023-2024 René Ferdinand Rivera Morell
# Copyright 2024 Peter Dimov
# Distributed under the Boost Software License, Version 1.0.
# https://www.boost.org/LICENSE_1_0.txt
require-b2 5.2 ;
constant boost_dependencies :
/boost/assert//boost_assert
/boost/bind//boost_bind
/boost/config//boost_config
/boost/core//boost_core
/boost/throw_exception//boost_throw_exception
;
project /boost/function ;
explicit
[ alias boost_function : : : : <include>include <library>$(boost_dependencies) ]
[ alias all : boost_function example test ]
;
call-if : boost-library function
;

View File

@@ -6,9 +6,13 @@
# See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt
import ../../config/checks/config : requires ;
require-b2 5.0.1 ;
import-search /boost/config/checks ;
import config : requires ;
import testing ;
project : requirements <library>/boost/function//boost_function ;
run bind1st.cpp : : : [ requires cxx98_binders ] ;
run int_div.cpp ;
run sum_avg.cpp ;

View File

@@ -16,6 +16,8 @@ project
<toolset>msvc:<warnings-as-errors>on
<toolset>gcc:<warnings-as-errors>on
<toolset>clang:<warnings-as-errors>on
<library>/boost/function//boost_function
<library>/boost/typeof//boost_typeof
;
run function_test.cpp ;
@@ -24,7 +26,8 @@ run function_test.cpp : : : <rtti>off <toolset>gcc-4.4,<cxxstd>0x:<build>no : fu
run function_n_test.cpp ;
run allocator_test.cpp ;
run stateless_test.cpp ;
run lambda_test.cpp ;
run lambda_test.cpp
: : : <library>/boost/lambda//boost_lambda ;
compile-fail function_test_fail1.cpp ;
compile-fail function_test_fail2.cpp ;
compile function_30.cpp ;
@@ -42,9 +45,10 @@ run function_ref_portable.cpp ;
run contains_test.cpp ;
run contains2_test.cpp ;
run nothrow_swap.cpp ;
run rvalues_test.cpp ;
run rvalues_test.cpp
: : : <library>/boost/move//boost_move ;
compile function_typeof_test.cpp
: <cxxstd>03:<build>no <cxxstd>98:<build>no <cxxstd>0x:<build>no ;
: <cxxstd>03:<build>no <cxxstd>98:<build>no <cxxstd>0x:<build>no ;
run result_arg_types_test.cpp ;
run result_arg_n_types_test.cpp ;

View File

@@ -14,4 +14,4 @@ target_link_libraries(main Boost::function)
enable_testing()
add_test(main main)
add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $<CONFIG>)
add_custom_target(check VERBATIM COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $<CONFIG>)

View File

@@ -16,10 +16,7 @@ assert
bind
config
core
preprocessor
throw_exception
type_traits
typeof
# Secondary dependencies
@@ -40,4 +37,4 @@ target_link_libraries(quick Boost::function Boost::core)
enable_testing()
add_test(quick quick)
add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $<CONFIG>)
add_custom_target(check VERBATIM COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -C $<CONFIG>)