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