mirror of
https://github.com/boostorg/thread.git
synced 2026-01-26 07:02:12 +00:00
123 lines
3.5 KiB
Plaintext
123 lines
3.5 KiB
Plaintext
# Copyright (C) 2001-2003
|
|
# William E. Kempf
|
|
#
|
|
# 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)
|
|
#
|
|
# Boost.Threads build Jamfile
|
|
#
|
|
# Additional configuration variables used:
|
|
# See threads.jam.
|
|
|
|
# Declare the location of this subproject relative to the root.
|
|
subproject libs/thread/build ;
|
|
|
|
# Include threads.jam for Boost.Threads global build information.
|
|
# This greatly simplifies the Jam code needed to configure the build
|
|
# for the various Win32 build types.
|
|
import ./threads ;
|
|
|
|
{
|
|
CPP_SOURCES =
|
|
barrier
|
|
condition
|
|
exceptions
|
|
mutex
|
|
once
|
|
recursive_mutex
|
|
read_write_mutex
|
|
thread
|
|
tss_hooks
|
|
tss_dll
|
|
tss_pe
|
|
tss
|
|
xtime
|
|
;
|
|
|
|
template boost_thread_lib_base
|
|
: ## sources ##
|
|
<template>thread_base
|
|
../src/$(CPP_SOURCES).cpp
|
|
: ## requirements ##
|
|
<sysinclude>$(BOOST_ROOT) #:should be unnecessary (because already included in thread_base)
|
|
<define>BOOST_THREAD_BUILD_LIB=1
|
|
# the common names rule ensures that the library will
|
|
# be named according to the rules used by the install
|
|
# and auto-link features:
|
|
common-variant-tag
|
|
: ## default build ##
|
|
;
|
|
|
|
template boost_thread_dll_base
|
|
: ## sources ##
|
|
<template>thread_base
|
|
../src/$(CPP_SOURCES).cpp
|
|
: ## requirements ##
|
|
<sysinclude>$(BOOST_ROOT) #:should be unnecessary (because already included in thread_base)
|
|
<define>BOOST_THREAD_BUILD_DLL=1
|
|
<runtime-link>dynamic
|
|
# the common names rule ensures that the library will
|
|
# be named according to the rules used by the install
|
|
# and auto-link features:
|
|
common-variant-tag
|
|
: ## default build ##
|
|
;
|
|
|
|
lib $(boost_thread_lib_name)
|
|
: ## sources ##
|
|
<template>boost_thread_lib_base
|
|
: ## requirements ##
|
|
<define>BOOST_THREAD_LIB_NAME=$(boost_thread_lib_name)
|
|
: ## default build ##
|
|
;
|
|
|
|
dll $(boost_thread_lib_name)
|
|
: ## sources ##
|
|
<template>boost_thread_dll_base
|
|
: ## requirements ##
|
|
<define>BOOST_THREAD_LIB_NAME=$(boost_thread_lib_name)
|
|
: ## default build ##
|
|
;
|
|
|
|
stage bin-stage
|
|
: <dll>$(boost_thread_lib_name)
|
|
<lib>$(boost_thread_lib_name)
|
|
;
|
|
|
|
install thread lib
|
|
: <dll>$(boost_thread_lib_name)
|
|
<lib>$(boost_thread_lib_name)
|
|
;
|
|
|
|
if $(boost_thread_lib_settings_ptw32)
|
|
{
|
|
lib $(boost_thread_lib_name_ptw32)
|
|
: ## sources ##
|
|
<template>boost_thread_lib_base
|
|
: ## requirements ##
|
|
<define>BOOST_THREAD_LIB_NAME=$(boost_thread_lib_name_ptw32)
|
|
$(boost_thread_lib_settings_ptw32)
|
|
: ## default build ##
|
|
;
|
|
|
|
dll $(boost_thread_lib_name_ptw32)
|
|
: ## sources ##
|
|
<template>boost_thread_dll_base
|
|
: ## requirements ##
|
|
<define>BOOST_THREAD_LIB_NAME=$(boost_thread_lib_name_ptw32)
|
|
$(boost_thread_lib_settings_ptw32)
|
|
: ## default build ##
|
|
;
|
|
|
|
stage bin-stage
|
|
: <dll>$(boost_thread_lib_name_ptw32)
|
|
<lib>$(boost_thread_lib_name_ptw32)
|
|
;
|
|
|
|
install thread lib
|
|
: <dll>$(boost_thread_lib_name_ptw32)
|
|
<lib>$(boost_thread_lib_name_ptw32)
|
|
;
|
|
}
|
|
}
|