/
usr
/
share
/
boost-build
/
src
/
tools
/
features
/
/usr/share/boost-build/src/tools/features
mkdir
upload
Name
Size
Mode
Actions
address-model-feature.jam
695
0644
edit
dl
rm
allow-feature.jam
512
0644
edit
dl
rm
architecture-feature.jam
1222
0644
edit
dl
rm
archiveflags-feature.jam
447
0644
edit
dl
rm
asmflags-feature.jam
400
0644
edit
dl
rm
build-feature.jam
626
0644
edit
dl
rm
cflags-feature.jam
691
0644
edit
dl
rm
conditional-feature.jam
728
0644
edit
dl
rm
coverage-feature.jam
609
0644
edit
dl
rm
cxx-template-depth-feature.jam
1427
0644
edit
dl
rm
cxxabi-feature.jam
407
0644
edit
dl
rm
cxxflags-feature.jam
374
0644
edit
dl
rm
cxxstd-feature.jam
1667
0644
edit
dl
rm
debug-feature.jam
936
0644
edit
dl
rm
define-feature.jam
708
0644
edit
dl
rm
dependency-feature.jam
2035
0644
edit
dl
rm
dll-feature.jam
2218
0644
edit
dl
rm
exception-feature.jam
1009
0644
edit
dl
rm
fflags-feature.jam
420
0644
edit
dl
rm
file-feature.jam
482
0644
edit
dl
rm
find-lib-feature.jam
1073
0644
edit
dl
rm
flags-feature.jam
492
0644
edit
dl
rm
force-include-feature.jam
572
0644
edit
dl
rm
include-feature.jam
434
0644
edit
dl
rm
instruction-set-feature.jam
2494
0644
edit
dl
rm
internal-feature.jam
440
0644
edit
dl
rm
library-feature.jam
708
0644
edit
dl
rm
link-feature.jam
406
0644
edit
dl
rm
linkflags-feature.jam
377
0644
edit
dl
rm
local-visibility-feature.jam
984
0644
edit
dl
rm
location-feature.jam
453
0644
edit
dl
rm
location-prefix-feature.jam
505
0644
edit
dl
rm
lto-feature.jam
1309
0644
edit
dl
rm
name-feature.jam
632
0644
edit
dl
rm
objcflags-feature.jam
657
0644
edit
dl
rm
optimization-feature.jam
939
0644
edit
dl
rm
os-feature.jam
3687
0644
edit
dl
rm
relevant-feature.jam
1992
0644
edit
dl
rm
rtti-feature.jam
395
0644
edit
dl
rm
runtime-feature.jam
1290
0644
edit
dl
rm
sanitizers-feature.jam
1716
0644
edit
dl
rm
search-feature.jam
516
0644
edit
dl
rm
source-feature.jam
753
0644
edit
dl
rm
stdlib-feature.jam
976
0644
edit
dl
rm
strip-feature.jam
616
0644
edit
dl
rm
tag-feature.jam
1174
0644
edit
dl
rm
threadapi-feature.jam
1162
0644
edit
dl
rm
threading-feature.jam
775
0644
edit
dl
rm
toolset-feature.jam
528
0644
edit
dl
rm
translate-path-feature.jam
944
0644
edit
dl
rm
user-interface-feature.jam
952
0644
edit
dl
rm
variant-feature.jam
3300
0644
edit
dl
rm
version-feature.jam
480
0644
edit
dl
rm
visibility-feature.jam
1987
0644
edit
dl
rm
warnings-feature.jam
1034
0644
edit
dl
rm
__init_features__.jam
743
0644
edit
dl
rm
Edit:
/usr/share/boost-build/src/tools/features/threadapi-feature.jam
(1162B)
# Copyright 2017 Alexander Karzhenkov # 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 property-set ; import feature : feature ; import toolset ; import features/os-feature ; #| tag::doc[] [[bbv2.builtin.features.threadapi]]`threadapi`:: *Allowed values:* `pthread`, `win32`. + Selects threading implementation. The default is `win32` if `<target-os>` is `windows` and `pthread` otherwise. |# # end::doc[] feature threadapi : pthread win32 : symmetric propagated ; toolset.add-defaults <target-os>windows:<threadapi>win32 ; rule get-default ( property-set ) { local api = pthread ; if [ $(property-set).get <target-os> ] = windows { api = win32 ; } return $(api) ; } # Obsolete rule that didn't quite work. Remove this # after all references to it have been cleaned up. rule detect ( properties * ) { # local ps = [ property-set.create $(properties) ] ; # local api = [ $(ps).get <threadapi> ] ; # if ! $(api) { api = [ get-default $(ps) ] ; } # return <threadapi>$(api) <relevant>threadapi:<relevant>target-os ; }
Save
cmd:
run