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: github-unsubscr...@arrow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to