diff options
author | Benjamin Redelings <benjamin.redelings@gmail.com> | 2017-12-30 10:09:59 -0800 |
---|---|---|
committer | Benjamin Redelings <benjamin.redelings@gmail.com> | 2018-01-01 22:42:49 -0800 |
commit | 1af17075abb8d64a0322bb7b182515036b933569 (patch) | |
tree | 73aa355cb5b1dd2c0748521a64274da0d1003729 | |
parent | 074bd544c7d2b12d00a4140fa8f12dde60b364c8 (diff) | |
download | meson-1af17075abb8d64a0322bb7b182515036b933569.zip meson-1af17075abb8d64a0322bb7b182515036b933569.tar.gz meson-1af17075abb8d64a0322bb7b182515036b933569.tar.bz2 |
Add information about Linux and Mac.
-rw-r--r-- | mesonbuild/dependencies/misc.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/mesonbuild/dependencies/misc.py b/mesonbuild/dependencies/misc.py index 19fdc19..c21b4f1 100644 --- a/mesonbuild/dependencies/misc.py +++ b/mesonbuild/dependencies/misc.py @@ -62,6 +62,24 @@ from .base import ( # * http://www.boost.org/doc/libs/1_65_1/doc/html/stacktrace/configuration_and_build.html # * http://www.boost.org/doc/libs/1_65_1/libs/math/doc/html/math_toolkit/main_tr1.html +# **On Unix**, official packaged versions of boost libraries follow the following schemes: +# +# Linux / Debian: libboost_<module>.so.1.66.0 -> libboost_<module>.so +# Linux / Red Hat: libboost_<module>.so.1.66.0 -> libboost_<module>.so +# Linux / OpenSuse: libboost_<module>.so.1.66.0 -> libboost_<module>.so +# Mac / homebrew: libboost_<module>.dylib + libboost_<module>-mt.dylib (location = /usr/local/lib) +# Mac / macports: libboost_<module>.dylib + libboost_<module>-mt.dylib (location = /opt/local/lib) +# +# Its not clear that any other abi tags (e.g. -gd) are used in official packages. +# +# On Linux systems, boost libs have multithreading support enabled, but without the -mt tag. +# +# Boost documentation recommends using complex abi tags like "-lboost_regex-gcc34-mt-d-1_36". +# (See http://www.boost.org/doc/libs/1_66_0/more/getting_started/unix-variants.html#library-naming) +# However, its not clear that any Unix distribution follows this scheme. +# Furthermore, the boost documentation for unix above uses examples from windows like +# "libboost_regex-vc71-mt-d-x86-1_34.lib", so apparently the abi tags may be more aimed at windows. +# class BoostDependency(ExternalDependency): def __init__(self, environment, kwargs): super().__init__('boost', environment, 'cpp', kwargs) |