Make the library modular usable.

This commit is contained in:
Rene Rivera
2024-03-11 08:31:12 -05:00
parent 6d214eb776
commit c5b1f4894c
3 changed files with 31 additions and 6 deletions

23
build.jam Normal file
View File

@@ -0,0 +1,23 @@
# Copyright René Ferdinand Rivera Morell 2023
# 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)
import project ;
project /boost/container_hash
: common-requirements
<source>/boost/config//boost_config
<source>/boost/describe//boost_describe
<source>/boost/mp11//boost_mp11
<source>/boost/type_traits//boost_type_traits
<include>include
;
explicit
[ alias boost_container_hash ]
[ alias all : boost_container_hash examples test ]
;
call-if : boost-library container_hash
;

View File

@@ -6,5 +6,5 @@
run books.cpp ; run books.cpp ;
run point.cpp ; run point.cpp ;
run portable.cpp ; run portable.cpp ;
run template.cpp : : : <toolset>msvc-8.0:<build>no ; run template.cpp /boost/unordered//boost_unordered : : : <toolset>msvc-8.0:<build>no ;
run point2.cpp ; run point2.cpp ;

View File

@@ -10,6 +10,8 @@ local clang-flags = $(gcc-flags) -Wno-c99-extensions ;
project hash-tests project hash-tests
: requirements : requirements
<source>/boost/core//boost_core
<warnings>pedantic <warnings>pedantic
<toolset>intel:<warnings>on <toolset>intel:<warnings>on
<toolset>gcc:<cxxflags>$(gcc-flags) <toolset>gcc:<cxxflags>$(gcc-flags)
@@ -72,16 +74,16 @@ run quick.cpp ;
run hash_number_test2.cpp ; run hash_number_test2.cpp ;
run hash_integral_test.cpp ; run hash_integral_test.cpp ;
run hash_string_test2.cpp ; run hash_string_test2.cpp /boost/utility//boost_utility ;
# for gcc-4.8 # for gcc-4.8
local fs-path-req = "-<toolset>gcc:<cxxflags>-Wshadow" "-<toolset>gcc:<cxxflags>-Wconversion" <toolset>gcc-4.7:<build>no ; local fs-path-req = "-<toolset>gcc:<cxxflags>-Wshadow" "-<toolset>gcc:<cxxflags>-Wconversion" <toolset>gcc-4.7:<build>no ;
run hash_fs_path_test.cpp /boost//filesystem/<warnings>off : : : $(fs-path-req) run hash_fs_path_test.cpp /boost/filesystem//boost_filesystem/<warnings>off : : : $(fs-path-req)
<toolset>msvc-14.0,<cxxstd>latest:<build>no <toolset>msvc-14.0,<cxxstd>latest:<build>no
<undefined-sanitizer>norecover:<link>static ; <undefined-sanitizer>norecover:<link>static ;
run is_range_test2.cpp : : : $(fs-path-req) ; run is_range_test2.cpp /boost/filesystem//boost_filesystem : : : $(fs-path-req) ;
run hash_container_test.cpp ; run hash_container_test.cpp ;
@@ -116,8 +118,8 @@ run is_described_class_test3.cpp
run described_class_test.cpp run described_class_test.cpp
: : : <warnings>extra ; : : : <warnings>extra ;
run hash_is_avalanching_test.cpp ; run hash_is_avalanching_test.cpp /boost/unordered//boost_unordered ;
run hash_is_avalanching_test2.cpp ; run hash_is_avalanching_test2.cpp /boost/unordered//boost_unordered ;
run hash_integral_test2.cpp ; run hash_integral_test2.cpp ;