Make the library modular usable.

This commit is contained in:
Rene Rivera
2024-03-11 08:38:17 -05:00
parent fc796a2a11
commit eafb83ae82
8 changed files with 48 additions and 20 deletions
+31
View File
@@ -0,0 +1,31 @@
# 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/fiber
: common-requirements
<source>/boost/algorithm//boost_algorithm
<source>/boost/assert//boost_assert
<source>/boost/config//boost_config
<source>/boost/context//boost_context
<source>/boost/core//boost_core
<source>/boost/filesystem//boost_filesystem
<source>/boost/format//boost_format
<source>/boost/intrusive//boost_intrusive
<source>/boost/predef//boost_predef
<source>/boost/smart_ptr//boost_smart_ptr
<include>include
;
explicit
[ alias boost_fiber : build//boost_fiber ]
[ alias boost_fiber_numa : build//boost_fiber_numa ]
[ alias all : boost_fiber examples examples/numa performance/fiber performance/fiber/numa test ]
;
call-if : boost-library fiber
: install boost_fiber boost_fiber_numa
;
+3 -6
View File
@@ -9,12 +9,12 @@ import feature ;
import modules ;
import testing ;
import toolset ;
import ../../config/checks/config : requires ;
import config : requires ;
feature.feature numa : on : optional propagated composite ;
feature.compose <numa>on : <define>BOOST_USE_NUMA ;
project boost/fiber
project
: requirements
<library>/boost/context//boost_context
<library>/boost/filesystem//boost_filesystem
@@ -65,7 +65,7 @@ lib boost_fiber
recursive_timed_mutex.cpp
timed_mutex.cpp
scheduler.cpp
: <link>shared:<library>../../context/build//boost_context
: <link>shared:<library>/boost/context//boost_context
[ requires cxx11_auto_declarations
cxx11_constexpr
cxx11_defaulted_functions
@@ -145,6 +145,3 @@ lib boost_fiber_numa
cxx11_thread_local
cxx11_variadic_templates ]
;
boost-install boost_fiber boost_fiber_numa ;
+7 -7
View File
@@ -14,7 +14,7 @@ import modules ;
import os ;
import toolset ;
project boost/fiber/example
project
: requirements
<library>../build//boost_fiber
<library>/boost/context//boost_context
@@ -42,12 +42,12 @@ exe range_for : range_for.cpp ;
exe priority : priority.cpp ;
exe segmented_stack : segmented_stack.cpp ;
exe simple : simple.cpp ;
exe wait_stuff : wait_stuff.cpp ;
exe wait_stuff : wait_stuff.cpp /boost/variant//boost_variant ;
exe work_sharing : work_sharing.cpp ;
exe work_stealing : work_stealing.cpp ;
exe asio/autoecho : asio/autoecho.cpp ;
exe asio/exchange : asio/exchange.cpp ;
exe asio/ps/publisher : asio/ps/publisher.cpp ;
exe asio/ps/server : asio/ps/server.cpp ;
exe asio/ps/subscriber : asio/ps/subscriber.cpp ;
exe asio/autoecho : asio/autoecho.cpp /boost/asio//boost_asio ;
exe asio/exchange : asio/exchange.cpp /boost/asio//boost_asio ;
exe asio/ps/publisher : asio/ps/publisher.cpp /boost/asio//boost_asio ;
exe asio/ps/server : asio/ps/server.cpp /boost/asio//boost_asio ;
exe asio/ps/subscriber : asio/ps/subscriber.cpp /boost/asio//boost_asio ;
+1 -1
View File
@@ -14,7 +14,7 @@ import modules ;
import os ;
import toolset ;
project boost/fiber/example/numa
project
: requirements
<library>../../build//boost_fiber
<library>../../build//boost_fiber_numa
+1 -1
View File
@@ -13,7 +13,7 @@ import modules ;
import os ;
import toolset ;
project boost/fiber/performance/fiber
project
: requirements
<library>/boost/fiber//boost_fiber
<library>/boost/fiber//boost_fiber_numa
+1 -1
View File
@@ -13,7 +13,7 @@ import modules ;
import os ;
import toolset ;
project boost/fiber/performance/fiber/numa
project
: requirements
<library>/boost/fiber//boost_fiber
<target-os>solaris:<linkflags>"-llgrp"
+1 -1
View File
@@ -13,7 +13,7 @@ import modules ;
import os ;
import toolset ;
project boost/fiber/performance/thread
project
: requirements
<link>static
<threading>multi
+3 -3
View File
@@ -13,11 +13,11 @@ import os ;
import path ;
import testing ;
import toolset ;
import ../../config/checks/config : requires ;
import config : requires ;
project boost/fiber/test
project
: requirements
<library>../../test/build//boost_unit_test_framework
<library>/boost/test//boost_unit_test_framework
<library>/boost/context//boost_context
<library>/boost/fiber//boost_fiber
<library>/boost/thread//boost_thread