@ -17,7 +17,7 @@ include $(INCLUDE_DIR)/target.mk
PKG_NAME := boost
PKG_VERSION := 1_59_0
PKG_RELEASE := 5
PKG_RELEASE := 6
PKG_SOURCE := $( PKG_NAME) _$( PKG_VERSION) .tar.gz
PKG_SOURCE_URL := @SF/boost
@ -50,6 +50,33 @@ endef
d e f i n e P a c k a g e / b o o s t / d e s c r i p t i o n
T h i s p a c k a g e p r o v i d e s t h e B o o s t v 1 . 5 9 l i b r a r i e s .
B o o s t i s a s e t o f f r e e , p e e r - r e v i e w e d , p o r t a b l e C + + s o u r c e l i b r a r i e s .
This package provides the following libraries :
- atomic
- chrono
- container
- context
- coroutine
- - coroutine2 ( requires GCC v5 and up)
- date_time
- exception
- filesystem
- graph
- - graph-parallel
- iostreams
- locale
- log
- math
- program_options
- python
- python3
- random
- regex
- serialization
- signals
- system
- thread
- timer
- wave
e n d e f
BOOST_LIBS =
@ -89,23 +116,49 @@ define Package/boost/config
depends on PACKAGE_boost
comment "Boost compilation options."
config boost-static-libs
bool "Static Libraries Only "
bool "Compile Static Libraries"
help
Static compile of all selected boost libraries.
Compile static version of all selected boost libraries.
default n
config boost-shared-libs
bool "Compile Shared Libraries"
help
Compile shared version of all selected boost libraries.
default y
config boost-runtime-static
bool "Use static version of C and C++ runtimes."
bool "Use static version of C and C++ runtimes for static libraries ."
help
Determines if shared or static version of C and C++ runtimes should be used.
Determines if shared or static version of C and C++ runtimes should be used for static libraries .
default n
select boost-static-libs
config boost-runtime-shared
bool "Use shared version of C and C++ runtimes for shared libraries."
help
Determines if shared or static version of C and C++ runtimes should be used for shared libraries.
default n
select boost-shared-libs
config boost-multi-threading
bool "Multithread Support"
help
Compile Boost libraries with multithread support.
Compile Boost libraries n multithread mode .
default y
config boost-single-thread
bool "Single thread Support"
help
Compile Boost libraries in single-thread mode.
default n
config boost-with-debug
bool "Boost Debug Support"
help
Compile Boost libraries with debug support.
default n
endmenu
menu "Select Boost libraries"
@ -121,6 +174,7 @@ define Package/boost/config
select PACKAGE_boost-test
config boost-coroutine2
depends on @GCC_USE_VERSION_5
bool "Boost couroutine2 support."
select PACKAGE_boost-coroutine
default n
@ -184,15 +238,14 @@ $(eval $(call DefineBoostLibrary,date_time,,))
#$(eval $(call DefineBoostLibrary,exception,,))
$( eval $ ( call DefineBoostLibrary ,filesystem ,system ,) )
$( eval $ ( call DefineBoostLibrary ,graph ,regex ,) )
#$(eval $(call DefineBoostLibrary,graph_parallel,,))
$( eval $ ( call DefineBoostLibrary ,iostreams ,,+zlib ) )
$( eval $ ( call DefineBoostLibrary ,locale ,system ,$ ( ICONV_DEPENDS ) +@BUILD_NLS ) )
$( eval $ ( call DefineBoostLibrary ,log ,system chrono date_time thread filesystem regex ,) )
$( eval $ ( call DefineBoostLibrary ,math ,,) )
#$(eval $(call DefineBoostLibrary,mpi,,)) # OpenMPI does no exist in OpenWRT at this time.
$( eval $ ( call DefineBoostLibrary ,program_options ,,) )
$( eval $ ( call DefineBoostLibrary ,python ,,+python ) )
$( eval $ ( call DefineBoostLibrary ,python 3,,+python 3) )
$(eval $(call DefineBoostLibrary,python,,+CONFIG_boost_python : python ))
$(eval $(call DefineBoostLibrary,python3,,+CONFIG_boost_python3 : python 3))
$( eval $ ( call DefineBoostLibrary ,random ,system ,) )
$( eval $ ( call DefineBoostLibrary ,regex ,,) )
$( eval $ ( call DefineBoostLibrary ,serialization ,,) )
@ -245,11 +298,16 @@ define Build/Compile
bjam \
'-sBUILD=release <optimization>space <inlining>on <debug-symbols>off' \
--ignore-site-config \
--toolset= gcc-$( ARCH) --build-type= minimal --layout= system abi = $( BOOST_ABI) \
--toolset= gcc-$( ARCH) abi = $( BOOST_ABI) \
--disable-long-double \
$( if $( CONFIG_boost-static-libs) ,link= static,link= shared) \
--layout= tagged \
$( if $( CONFIG_boost-with-debug) ,--build-type= complete,--build-type= minimal) \
$( if $( CONFIG_boost-static-libs) ,link= static,) \
$( if $( CONFIG_boost-runtime-static) ,runtime-link= static,runtime-link= shared) \
$( if $( CONFIG_boost-multi-threading) ,threading= multi,threading= single) \
$( if $( CONFIG_boost-shared-libs) ,link= shared,) \
$( if $( CONFIG_boost-runtime-shared) ,runtime-link= shared,) \
$( if $( CONFIG_boost-single-thread) ,threading= single,) \
$( if $( CONFIG_boost-multi-threading) ,threading= multi,) \
$( CONFIGURE_ARGS) \
--without-mpi \
$( if $( CONFIG_boost-coroutine2) ,,--without-coroutine2) \