yyossy5 commented on issue #46137:
URL: https://github.com/apache/arrow/issues/46137#issuecomment-2839308355
orcConfig.cmake
```
set(ORC_VENDOR_DEPENDENCIES "")
set(ORC_SYSTEM_DEPENDENCIES "Snappy;ZLIB;ZSTD;LZ4;Protobuf")
message("orcConfig.cmake,66,CMAKE_MODULE_PATH: ${CMAKE_MODULE_PATH}")
message("orcConfig.cmake,67,CMAKE_CURRENT_LIST_DIR:
${CMAKE_CURRENT_LIST_DIR}")
if(DEFINED CMAKE_MODULE_PATH)
set(ORC_CMAKE_MODULE_PATH_OLD ${CMAKE_MODULE_PATH})
message("orcConfig.cmake,71,ORC_CMAKE_MODULE_PATH_OLD:
${ORC_CMAKE_MODULE_PATH_OLD}")
else()
unset(ORC_CMAKE_MODULE_PATH_OLD)
endif()
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
message("orcConfig.cmake,77,CMAKE_MODULE_PATH: ${CMAKE_MODULE_PATH}")
include(CMakeFindDependencyMacro)
foreach(dependency ${ORC_SYSTEM_DEPENDENCIES})
find_dependency(${dependency})
endforeach()
message("orcConfig.cmake,84,CMAKE_MODULE_PATH: ${CMAKE_MODULE_PATH}")
if(DEFINED ORC_CMAKE_MODULE_PATH_OLD)
set(CMAKE_MODULE_PATH ${ORC_CMAKE_MODULE_PATH_OLD})
unset(ORC_CMAKE_MODULE_PATH_OLD)
message("orcConfig.cmake,89,CMAKE_MODULE_PATH: ${CMAKE_MODULE_PATH}")
else()
unset(CMAKE_MODULE_PATH)
endif()
```
build log
```
orcConfig.cmake,40,CMAKE_MODULE_PATH:
/Users/y_yoshida/Projects/arrow/cpp/cmake_modules
orcConfig.cmake,66,CMAKE_MODULE_PATH:
/Users/y_yoshida/Projects/arrow/cpp/cmake_modules
orcConfig.cmake,67,CMAKE_CURRENT_LIST_DIR:
/opt/anaconda3/envs/pyarrow-dev/lib/cmake/orc
orcConfig.cmake,71,ORC_CMAKE_MODULE_PATH_OLD:
/Users/y_yoshida/Projects/arrow/cpp/cmake_modules
orcConfig.cmake,77,CMAKE_MODULE_PATH:
/opt/anaconda3/envs/pyarrow-dev/lib/cmake/orc
-- SNAPPY_HOME: /opt/anaconda3/envs/pyarrow-dev
-- Found the Snappy header: /opt/anaconda3/envs/pyarrow-dev/include/snappy.h
-- Found the Snappy library:
/opt/anaconda3/envs/pyarrow-dev/lib/libsnappy.dylib
-- ZSTD_HOME:
-- Could not find zstd in system search paths.
CMake Warning at cmake_modules/FindorcAlt.cmake:29 (find_package):
Found package configuration file:
/opt/anaconda3/envs/pyarrow-dev/lib/cmake/orc/orcConfig.cmake
but it set orc_FOUND to FALSE so package "orc" is considered to be NOT
FOUND. Reason given by package:
orc could not be found because dependency ZSTD could not be found.
Call Stack (most recent call first):
cmake_modules/ThirdpartyToolchain.cmake:329 (find_package)
cmake_modules/ThirdpartyToolchain.cmake:4859 (resolve_dependency)
CMakeLists.txt:619 (include)
-- Found orcAlt: /opt/anaconda3/envs/pyarrow-dev/lib/liborc.dylib (found
version "2.1.1")
-- Providing CMake module for FindorcAlt as part of Arrow CMake package
-- Found ORC static library: /opt/anaconda3/envs/pyarrow-dev/lib/liborc.dylib
-- Found ORC headers: /opt/anaconda3/envs/pyarrow-dev/include
ThirdpartyToolchain.cmake,4873,CMAKE_MODULE_PATH:
/opt/anaconda3/envs/pyarrow-dev/lib/cmake/orc
ThirdpartyToolchain.cmake,5060,CMAKE_MODULE_PATH:
/opt/anaconda3/envs/pyarrow-dev/lib/cmake/orc
CMake Error at cmake_modules/ThirdpartyToolchain.cmake:5107 (include):
include could not find requested file:
AWSSDKVariables
Call Stack (most recent call first):
CMakeLists.txt:619 (include)
```
-------------------------------------------------------------------
`orcConfig.cmake` temporarily saves `CMAKE_MODULE_PATH` into
`ORC_CMAKE_MODULE_PATH_OLD`, changes `CMAKE_MODULE_PATH` to
`CMAKE_CURRENT_LIST_DIR`, and then executes the following code:
```
include(CMakeFindDependencyMacro)
foreach(dependency ${ORC_SYSTEM_DEPENDENCIES})
find_dependency(${dependency})
endforeach()
```
After this, `orcConfig.cmake` attempts to restore CMAKE_MODULE_PATH using
ORC_CMAKE_MODULE_PATH_OLD. However, it seems that there is an error occurring
during that process, preventing it from being restored, and causing the
processing of `orcConfig.cmake` to terminate prematurely.
In other words, the following error appears to be the cause.
```
-- ZSTD_HOME:
-- Could not find zstd in system search paths.
CMake Warning at cmake_modules/FindorcAlt.cmake:29 (find_package):
Found package configuration file:
/opt/anaconda3/envs/pyarrow-dev/lib/cmake/orc/orcConfig.cmake
but it set orc_FOUND to FALSE so package "orc" is considered to be NOT
FOUND. Reason given by package:
orc could not be found because dependency ZSTD could not be found.
Call Stack (most recent call first):
cmake_modules/ThirdpartyToolchain.cmake:329 (find_package)
cmake_modules/ThirdpartyToolchain.cmake:4859 (resolve_dependency)
CMakeLists.txt:619 (include)
```
However, zstd is installed in the conda environment.
```
(pyarrow-dev) 25-04-30 0:06 ~/Projects/arrow $ conda list | grep zstd
zstd 1.5.7 h6491c7d_2 conda-forge
```
We need to investigate why zstd cannot be found.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]