[
https://issues.apache.org/jira/browse/ARROW-10362?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17218677#comment-17218677
]
Kouhei Sutou commented on ARROW-10362:
--------------------------------------
You should use {{ExternalProject_Add}}.
> Cmake cannot build arrow as dependency
> --------------------------------------
>
> Key: ARROW-10362
> URL: https://issues.apache.org/jira/browse/ARROW-10362
> Project: Apache Arrow
> Issue Type: Bug
> Components: C++
> Environment: Ubuntu 20.04
> Reporter: Artem Zuikov
> Priority: Major
>
> I'm triyng to make Arrow as a submodule with `add_subdirectory(arrow/cpp)`
> command and it fails. I try to make row-wise-conversion-example.cc but
> outside of project and link it with arrow_library.
>
> {code:java}
> project(test)
> set(ARROW_WITH_LZ4 ON CACHE INTERNAL "")
> set(ARROW_WITH_ZSTD ON CACHE INTERNAL "")
> set(ARROW_FLIGHT ON CACHE INTERNAL "")
> set(CMAKE_BUILD_TYPE Release)
> add_subdirectory(arrow/cpp)
> add_executable(test row-wise-conversion-example.cc)
> target_link_libraries(test ${ARROW_LIBRARY})
> {code}
> First trouble is if there's no CMAKE_BUILD_TYPE set it fails. Then there's an
> error with libprotoc build:
> {noformat}
> CMake Error at arrow/cpp/cmake_modules/ThirdpartyToolchain.cmake:1427
> (message):
> libprotoc was set to
> Call Stack (most recent call first):
> arrow/cpp/CMakeLists.txt:496 (include)
> {noformat}
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)