You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Will Jones (Jira)" <ji...@apache.org> on 2022/08/03 21:04:00 UTC
[jira] [Created] (ARROW-17298) [C++][Docs] Add Acero project example in Getting Started Section
Will Jones created ARROW-17298:
----------------------------------
Summary: [C++][Docs] Add Acero project example in Getting Started Section
Key: ARROW-17298
URL: https://issues.apache.org/jira/browse/ARROW-17298
Project: Apache Arrow
Issue Type: Improvement
Components: Documentation
Reporter: Will Jones
Fix For: 10.0.0
From [~westonpace]:
{quote}
A request I've seen a few times (and just received now) has been...
Can you point me at a sample C++ starter project that links against Acero? For example, I tend to use a CMakeLists.txt that looks something like...
cmake_minimum_required(VERSION 3.10)
{code}
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake;${CMAKE_MODULE_PATH}")
set(CMAKE_CXX_FLAGS "-Wall -Wextra")
# set(CMAKE_CXX_FLAGS_DEBUG "-g")
set(CMAKE_CXX_FLAGS_RELEASE "-O3")
# set the project name
project(Experiments VERSION 1.0)
# specify the C++ standard
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
if(NOT DEFINED CONDA_HOME)
message(FATAL_ERROR "CONDA_HOME is a required variable")
endif()
include_directories(SYSTEM ${CONDA_HOME}/include)
link_directories(${CONDA_HOME}/lib64)
link_directories(${CONDA_HOME}/lib)
function(experiment TARGET)
add_executable(
${TARGET}
${TARGET}.cc
)
target_link_libraries(
${TARGET}
arrow
arrow_dataset
parquet
aws-cpp-sdk-core
aws-cpp-sdk-s3
glog
pthread
re2
utf8proc
lz4
snappy
z
zstd
aws-cpp-sdk-identity-management
thrift
)
if (MSVC)
target_compile_options(${TARGET} PRIVATE /W4 /WX)
else ()
target_compile_options(${TARGET} PRIVATE -Wall -Wextra -Wpedantic -Werror)
endif ()
endfunction()
experiment(arrow_16642)
{code}
{quote}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)