Wes McKinney created ARROW-5879:
-----------------------------------
Summary: [C++][Python] Clean up linking of optional libraries
within C++ and to Python extensions
Key: ARROW-5879
URL: https://issues.apache.org/jira/browse/ARROW-5879
Project: Apache Arrow
Issue Type: Improvement
Components: C++, Python
Reporter: Wes McKinney
Fix For: 1.0.0
Optional modules such as
* Flight (and its dependents, including OpenSSL)
* Parquet
* Gandiva
are all linked unconditionally to {{pyarrow.lib}}. It would be better IMHO to
only link these libraries to the corresponding Cython extension rather than
link everything to every extension.
Relatedly, libraries like OpenSSL are being included in linking with all shared
libraries. We should clean this up to only link to the relevant shared
libraries where it is required, like {{libparquet}} (for encryption support)
and {{libarrow_flight}} (for using gRPC with TLS)
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)