]>
Commit | Line | Data |
---|---|---|
1d09f67e TL |
1 | # Licensed to the Apache Software Foundation (ASF) under one |
2 | # or more contributor license agreements. See the NOTICE file | |
3 | # distributed with this work for additional information | |
4 | # regarding copyright ownership. The ASF licenses this file | |
5 | # to you under the Apache License, Version 2.0 (the | |
6 | # "License"); you may not use this file except in compliance | |
7 | # with the License. You may obtain a copy of the License at | |
8 | # | |
9 | # http://www.apache.org/licenses/LICENSE-2.0 | |
10 | # | |
11 | # Unless required by applicable law or agreed to in writing, | |
12 | # software distributed under the License is distributed on an | |
13 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
14 | # KIND, either express or implied. See the License for the | |
15 | # specific language governing permissions and limitations | |
16 | # under the License. | |
17 | ||
18 | cmake_minimum_required(VERSION 3.0) | |
19 | ||
20 | project(ArrowMinimalExample) | |
21 | ||
22 | option(ARROW_LINK_SHARED "Link to the Arrow shared library" ON) | |
23 | ||
24 | find_package(Arrow REQUIRED) | |
25 | ||
26 | set(CMAKE_CXX_STANDARD 11) | |
27 | set(CMAKE_BUILD_TYPE Release) | |
28 | ||
29 | message(STATUS "Arrow version: ${ARROW_VERSION}") | |
30 | message(STATUS "Arrow SO version: ${ARROW_FULL_SO_VERSION}") | |
31 | ||
32 | add_executable(arrow_example example.cc) | |
33 | ||
34 | if (ARROW_LINK_SHARED) | |
35 | target_link_libraries(arrow_example PRIVATE arrow_shared) | |
36 | else() | |
37 | set(THREADS_PREFER_PTHREAD_FLAG ON) | |
38 | find_package(Threads REQUIRED) | |
39 | target_link_libraries(arrow_example PRIVATE arrow_static Threads::Threads) | |
40 | endif() |