Jamfile cleanup:

- Don't set the global link settings (`<link>`) to avoid dependency
ordering issues in the future.
- Allow the user to decide on the link settings for dependencies
(filesystem/coroutine).
- Make dependencies in examples explicit.
- Remove dependency of examples on Boost.Filesystem (was not used there).
- Deduplicate build settings.
- Speed up test compilation by avoiding rebuilding of main test file.

Signed-off-by: Damian Jarek <damian.jarek93@gmail.com>
This commit is contained in:
Damian Jarek
2019-03-21 17:23:49 +01:00
parent 1f560692ac
commit 222dcf7b18
51 changed files with 114 additions and 122 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ import ac ;
project
: requirements
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio : <build>no ]
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio/<link>static : <build>no ]
;
exe websocket-client-async-ssl :
+1
View File
@@ -12,4 +12,5 @@ exe websocket-client-async :
:
<variant>coverage:<build>no
<variant>ubasan:<build>no
<library>/boost/beast//static_beast/<link>static
;
+2 -1
View File
@@ -11,7 +11,7 @@ import ac ;
project
: requirements
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio : <build>no ]
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio/<link>static : <build>no ]
;
exe websocket-client-coro-ssl :
@@ -19,4 +19,5 @@ exe websocket-client-coro-ssl :
:
<variant>coverage:<build>no
<variant>ubasan:<build>no
<library>/boost/coroutine//boost_coroutine
;
+2
View File
@@ -12,4 +12,6 @@ exe websocket-client-coro :
:
<variant>coverage:<build>no
<variant>ubasan:<build>no
<library>/boost/beast//static_beast/<link>static
<library>/boost/coroutine//boost_coroutine
;
+1 -1
View File
@@ -11,7 +11,7 @@ import ac ;
project
: requirements
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio : <build>no ]
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio/<link>static : <build>no ]
;
exe websocket-client-sync-ssl :
+1
View File
@@ -12,4 +12,5 @@ exe websocket-client-sync :
:
<variant>coverage:<build>no
<variant>ubasan:<build>no
<library>/boost/beast//static_beast/<link>static
;
+1 -1
View File
@@ -11,7 +11,7 @@ import ac ;
project
: requirements
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio : <build>no ]
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio/<link>static : <build>no ]
;
exe websocket-server-async-ssl :
+1
View File
@@ -12,4 +12,5 @@ exe websocket-server-async :
:
<variant>coverage:<build>no
<variant>ubasan:<build>no
<library>/boost/beast//static_beast/<link>static
;
@@ -16,4 +16,5 @@ exe websocket-chat-multi :
:
<variant>coverage:<build>no
<variant>ubasan:<build>no
<library>/boost/beast//static_beast/<link>static
;
+2 -1
View File
@@ -11,7 +11,7 @@ import ac ;
project
: requirements
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio : <build>no ]
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio/<link>static : <build>no ]
;
exe websocket-server-coro-ssl :
@@ -19,4 +19,5 @@ exe websocket-server-coro-ssl :
:
<variant>coverage:<build>no
<variant>ubasan:<build>no
<library>/boost/coroutine//boost_coroutine
;
+2
View File
@@ -12,4 +12,6 @@ exe websocket-server-coro :
:
<variant>coverage:<build>no
<variant>ubasan:<build>no
<library>/boost/beast//static_beast/<link>static
<library>/boost/coroutine//boost_coroutine
;
+2
View File
@@ -12,4 +12,6 @@ exe websocket-server-fast :
:
<variant>coverage:<build>no
<variant>ubasan:<build>no
<library>/boost/beast//static_beast/<link>static
<library>/boost/coroutine//boost_coroutine
;
@@ -11,7 +11,7 @@ import ac ;
project
: requirements
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio : <build>no ]
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio/<link>static : <build>no ]
;
exe websocket-server-stackless-ssl :
@@ -12,4 +12,5 @@ exe websocket-server-stackless :
:
<variant>coverage:<build>no
<variant>ubasan:<build>no
<library>/boost/beast//static_beast/<link>static
;
+1 -1
View File
@@ -11,7 +11,7 @@ import ac ;
project
: requirements
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio : <build>no ]
[ ac.check-library /boost/beast//static_ssl_asio : <library>/boost/beast//static_ssl_asio/<link>static : <build>no ]
;
exe websocket-server-sync-ssl :
+1
View File
@@ -12,4 +12,5 @@ exe websocket-server-sync :
:
<variant>coverage:<build>no
<variant>ubasan:<build>no
<library>/boost/beast//static_beast/<link>static
;