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)