Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add component support to boost using boostdep #2097

Merged
merged 53 commits into from
Dec 12, 2020
Merged
Show file tree
Hide file tree
Changes from 46 commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
59f72e3
boost: build dependency tree
madebr Jun 30, 2020
e7304b1
boost: add components using information of boostdep tool
madebr Jun 30, 2020
55e46cc
boost: only list buildable components in dependencies + add component…
madebr Jul 1, 2020
91eefc6
boost: fix -U option on fresh start + no buildables in yml
madebr Jul 1, 2020
532ffe4
boost: git submodule deinit + init to make sure new/older boost libra…
madebr Jul 1, 2020
09a2c80
boost: remove dep of graph on graph_parallel and remove dep of python…
madebr Jul 1, 2020
62860fa
boost: parse boost jam files to detect boost libraries
madebr Jul 1, 2020
d458d51
boost: fix dependency support + test_package of python
madebr Jul 21, 2020
c77292d
boost: add numpy test
madebr Jul 21, 2020
ab4415a
boost: fix builds with python disabled + fix boost<1.69
madebr Jul 21, 2020
d6fc24c
boost: use python_version as python version
madebr Jul 21, 2020
72d1437
boost: first test option, 2nd test dependencies, 3rd test libraries
madebr Jul 21, 2020
45501a8
boost: bump cmake minimum required version to 3.5 to required Boost::…
madebr Jul 21, 2020
481e840
boost: add numpy option + python version in options + test boost comp…
madebr Jul 21, 2020
df88336
boost: use Boost::boost + don't add numpy as option
madebr Jul 24, 2020
50e1188
boost: add extra find_package when boost is built header_only
madebr Aug 3, 2020
44cd287
boost: remove outdated comment in package_info
madebr Aug 3, 2020
3538e1c
boost: store dpeendencies in self.recipe_folder (=export folder)
madebr Aug 19, 2020
777c41c
boost: load configuration options from dependencies + add 1.74.0 yml
madebr Aug 19, 2020
698ea8c
boost: lowercase test_package + remove android workaround because we'…
madebr Aug 19, 2020
ba3aa40
boost: run find_package for each component separately
madebr Aug 19, 2020
30c9b7a
Merge remote-tracking branch 'origin/master' into boost_components
madebr Sep 2, 2020
1a91bb9
boost: add more components + correct headers target
madebr Sep 2, 2020
65b2c32
boost: remove boost/1.66-boost/1.68
madebr Sep 2, 2020
ff8bf04
boost: trust on conan's compiler.libcxx
madebr Sep 2, 2020
81b2c56
boost: use headers and _libboost component
madebr Sep 2, 2020
543f3a3
boost: find Python in test_package
madebr Sep 2, 2020
a1ef4e4
boost: attach dependencies to components
madebr Sep 2, 2020
6dec486
boost: extract requirements from boost build tree
madebr Sep 2, 2020
2603c36
boost: remove debug prints
madebr Sep 3, 2020
eeeebe8
boost: add Boost::boost alias of Boost::headers
madebr Oct 8, 2020
b5eaade
Merge remote-tracking branch 'origin/master' into boost_components
madebr Oct 13, 2020
7697c08
Merge remote-tracking branch 'origin/master' into boost_components
madebr Nov 9, 2020
d908efe
boost: fix MSVC build (with default options)
madebr Nov 9, 2020
7abb249
boost: components now support "-o layout=versioned"
madebr Nov 10, 2020
8502b09
boost: fix `-o layout=versioned` on LInux
madebr Nov 11, 2020
f6a509b
boost: add missing configure option + use logging
madebr Nov 12, 2020
8e70962
boost: update boost ymls
madebr Nov 12, 2020
73b0f9b
boost: options from local tuple + requirements from yml + bump icu
madebr Nov 12, 2020
e619e73
boost: add config option check
madebr Nov 12, 2020
ede2270
boost: wrap iostreams compression requirements
madebr Nov 12, 2020
5b6add5
boost: raise a ConanException if no requirements-x.y.z.yml file is found
madebr Nov 13, 2020
5d6178f
boost: set python version in options + don't add python to requiremen…
madebr Nov 13, 2020
7f5ab30
boost: rename _with_xxx to _with_dependency
madebr Nov 15, 2020
c5ba736
boost: only test conan's cmake_find_package
madebr Nov 15, 2020
0c7a4f6
boost: use options.python_executable as path for python executable
madebr Nov 16, 2020
567552e
boost: Add context option + sort values in dependencies yml (for repr…
madebr Dec 2, 2020
516c4a5
boost: use dict.update instead of class for loop
madebr Dec 2, 2020
1a9b7c8
boost: only add defines to components when option enabled
madebr Dec 2, 2020
6f8795f
booost: re-order components in package_info (headers first)
madebr Dec 2, 2020
176a472
boost: remove duplicate settings of component names + move setting of…
madebr Dec 2, 2020
4c73b2a
boost: only make components related to libraries available when build…
madebr Dec 2, 2020
43a8a6b
boost: fix boost:without_python=False
madebr Dec 11, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
525 changes: 381 additions & 144 deletions recipes/boost/all/conanfile.py

Large diffs are not rendered by default.

270 changes: 270 additions & 0 deletions recipes/boost/all/dependencies/dependencies-1.69.0.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,270 @@
configure_options:
- atomic
- chrono
- container
- contract
- coroutine
- date_time
- exception
- fiber
- filesystem
- graph
SSE4 marked this conversation as resolved.
Show resolved Hide resolved
- graph_parallel
- iostreams
- locale
- log
- math
- mpi
- program_options
- python
- random
- regex
- serialization
- stacktrace
- system
- test
- thread
- timer
- type_erasure
- wave
dependencies:
atomic: []
chrono:
- system
container: []
context:
- thread
contract:
- exception
- thread
coroutine:
- context
- exception
- system
- thread
date_time:
- serialization
exception: []
fiber:
- context
- filesystem
fiber_numa:
- fiber
filesystem:
- system
graph:
- math
- random
- regex
- serialization
- test
graph_parallel:
- filesystem
- graph
- mpi
- random
- serialization
iostreams:
- random
- regex
locale:
- thread
log:
- atomic
- container
- date_time
- exception
- filesystem
- locale
- random
- regex
- system
- thread
log_setup:
- log
math:
- atomic
math_c99:
- math
math_c99f:
- math
math_c99l:
- math
math_tr1:
- math
math_tr1f:
- math
math_tr1l:
- math
mpi:
- graph
- serialization
mpi_python:
- mpi
- python
numpy:
- python
prg_exec_monitor:
- test
program_options: []
python: []
random:
- math
- system
regex: []
serialization: []
stacktrace: []
stacktrace_addr2line:
- stacktrace
stacktrace_backtrace:
- stacktrace
stacktrace_basic:
- stacktrace
stacktrace_noop:
- stacktrace
stacktrace_windbg:
- stacktrace
stacktrace_windbg_cached:
- stacktrace
system: []
test:
- exception
- timer
test_exec_monitor:
- test
thread:
- atomic
- chrono
- container
- date_time
- exception
- system
timer:
- chrono
- system
type_erasure:
- thread
unit_test_framework:
- test
- prg_exec_monitor
- test_exec_monitor
wave:
- filesystem
- serialization
wserialization:
- serialization
libs:
atomic:
- boost_atomic
chrono:
- boost_chrono
container:
- boost_container
context:
- boost_context
contract:
- boost_contract
coroutine:
- boost_coroutine
date_time:
- boost_date_time
exception:
- boost_exception
fiber:
- boost_fiber
fiber_numa:
- boost_fiber_numa
filesystem:
- boost_filesystem
graph:
- boost_graph
graph_parallel:
- boost_graph_parallel
iostreams:
- boost_iostreams
locale:
- boost_locale
log:
- boost_log
log_setup:
- boost_log_setup
math: []
math_c99:
- boost_math_c99
math_c99f:
- boost_math_c99f
math_c99l:
- boost_math_c99l
math_tr1:
- boost_math_tr1
math_tr1f:
- boost_math_tr1f
math_tr1l:
- boost_math_tr1l
mpi:
- boost_mpi
mpi_python:
- boost_mpi_python
numpy:
- boost_numpy{py_major}{py_minor}
prg_exec_monitor:
- boost_prg_exec_monitor
program_options:
- boost_program_options
python:
- boost_python{py_major}{py_minor}
random:
- boost_random
regex:
- boost_regex
serialization:
- boost_serialization
stacktrace: []
stacktrace_addr2line:
- boost_stacktrace_addr2line
stacktrace_backtrace:
- boost_stacktrace_backtrace
stacktrace_basic:
- boost_stacktrace_basic
stacktrace_noop:
- boost_stacktrace_noop
stacktrace_windbg:
- boost_stacktrace_windbg
stacktrace_windbg_cached:
- boost_stacktrace_windbg_cached
system:
- boost_system
test: []
test_exec_monitor:
- boost_test_exec_monitor
thread:
- boost_thread
timer:
- boost_timer
type_erasure:
- boost_type_erasure
unit_test_framework:
- boost_unit_test_framework
wave:
- boost_wave
wserialization:
- boost_wserialization
requirements:
iostreams:
- zstd
- bzip2
- zlib
- lzma
locale:
- icu
- iconv
python:
- python
regex:
- icu
stacktrace:
- backtrace
static_only:
- boost_exception
- boost_test_exec_monitor
version: 1.69.0
Loading