Wes McKinney created ARROW-9412:
-----------------------------------

             Summary: [C++] Add non-BUNDLED dependencies to exported 
INSTALL_INTERFACE_LIBS of arrow_static and test that it works
                 Key: ARROW-9412
                 URL: https://issues.apache.org/jira/browse/ARROW-9412
             Project: Apache Arrow
          Issue Type: Improvement
          Components: C++
            Reporter: Wes McKinney


As a companion project to ARROW-7605, we must document and test a workflow for 
statically linking with external static dependencies.

When a dependency is not built as BUNDLED, it can be added to 
"ARROW_STATIC_INSTALL_INTERFACE_LIBS" so that it's included in 
ArrowTargets-*.cmake. The third party project of course must configure the 
dependent CMake targets

Prior to the patch for ARROW-7605, toolchain libraries were added 
unconditionally to ARROW_STATIC_INSTALL_INTERFACE_LIBS whether BUNDLED or not 
(including our private jemalloc), creating a broken CMake "arrow_static" 
target. So this patch is to partially revert these changes to enable static 
linking with external toolchain libraries without breaking the BUNDLED static 
builds. Finally, this must be tested similar to 
cpp/examples/minimal_build/run_static.sh so that we can verify that each of the 
build/link scenarios are working correctly



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to