Commits


Sutou Kouhei authored and GitHub committed 909f6f90ebd
GH-39823: [C++] Allow building cpp/src/arrow/**/*.cc without waiting bundled libraries (#39824) ### Rationale for this change If we can build most of `cpp/src/arrow/**/*.cc` before all bundled libraries are built, we can reduce build time. ### What changes are included in this PR? * Remove the `toolchain` internal CMake target * Remove `ARROW_SHARED_LINK_LIBS` * Remove `ARROW_STATIC_LINK_LIBS` * Move the following variables to `cpp/src/arrow/CMakeLists.txt` * `ARROW_SHARED_PRIVATE_LINK_LIBS` * `ARROW_SHARED_INSTALL_INTERFACE_LIBS` * `ARROW_STATIC_INSTALL_INTERFACE_LIBS` * `ARROW_TEST_LINK_TOOLCHAIN` * `ARROW_TEST_SHARED_LINK_LIBS` * `ARROW_TEST_STATIC_LINK_LIBS` * `ARROW_SYSTEM_LINK_LIBS` * Add internal `OBJECT` libraries that have minimal dependencies * Remove unused `cpp/src/arrow/util/benchmark_main.cc` ### Are these changes tested? Yes. ### Are there any user-facing changes? No. * Closes: #39823 * GitHub Issue: #39823 Authored-by: Sutou Kouhei <kou@clear-code.com> Signed-off-by: Sutou Kouhei <kou@clear-code.com>