Skip to content

[VL] Update Velox build to look for Thrift in ${CMAKE_PREFIX_PATH}/lib#12422

Closed
kevinwilfong wants to merge 1 commit into
apache:mainfrom
kevinwilfong:velox-thrift
Closed

[VL] Update Velox build to look for Thrift in ${CMAKE_PREFIX_PATH}/lib#12422
kevinwilfong wants to merge 1 commit into
apache:mainfrom
kevinwilfong:velox-thrift

Conversation

@kevinwilfong

@kevinwilfong kevinwilfong commented Jul 1, 2026

Copy link
Copy Markdown
Collaborator

What changes are proposed in this pull request?

At least on Mac, Velox installs its dependencies in a directory local to the checkout, with Gluten this is typically incubator-gluten/ep/build-velox/build/velox_ep/deps-install. One of these dependencies is fbthrift.

Currently the CMakeLists.txt file in cpp/velox is hard coded to look for Thrift in /usr/local/lib, which is inconsistent and results in an error building Gluten.

CMake Error at velox/CMakeLists.txt:431 (message):
  Could not find thrift libraries.  Please install them or use vcpkg.

The fix is to update the CMakeLists.txt file to look for Thrift in the directory Velox installs its dependencies ${CMAKE_PREFIX_PATH} and if it can't find it there fall back to /usr/local/lib to preserve the existing behavior.

How was this patch tested?

Ran ./dev/builddeps-veloxbe.sh build_gluten_cpp on a Mac without Thrift installed in /usr/local/lib and verified it could find Thrift in the directory Velox installed the dependencies.

Was this patch authored or co-authored using generative AI tooling?

Co-authored with Claude Opus 4.8

Generated-by: Claude Opus 4.8

@philo-he

philo-he commented Jul 2, 2026

Copy link
Copy Markdown
Member

@kevinwilfong, thanks for the PR. Could you check the following new commit to see whether it has already fixed this issue? ce411ad

@kevinwilfong

Copy link
Copy Markdown
Collaborator Author

That looks like it fixes it, I'll close this out.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants