Build all examples in examples/parquet when PARQUET_BUILD_EXAMPLES=ON

Change-Id: I520f27b7bb79cf2ff12c5c8651666a4108bfae8c
This commit is contained in:
Wes McKinney committed 2018-12-01 20:51:09 -06:00
1 parent 64d51b2142
commit ecca664a21
3 files changed
+19 -19

No files matched your search

+3 -1
View File
@@ -801,7 +801,9 @@ endif()
if(ARROW_PARQUET)
add_subdirectory(src/parquet)
add_subdirectory(tools/parquet)
add_subdirectory(examples/parquet/low-level-api)
if (PARQUET_BUILD_EXAMPLES)
add_subdirectory(examples/parquet)
endif()
endif()
if(ARROW_GANDIVA)
@@ -15,15 +15,17 @@
# specific language governing permissions and limitations
# under the License.
if (PARQUET_BUILD_EXAMPLES)
add_executable(parquet-reader-writer reader-writer.cc)
add_executable(parquet-reader-writer2 reader-writer2.cc)
target_include_directories(parquet-reader-writer PRIVATE .)
target_include_directories(parquet-reader-writer2 PRIVATE .)
target_link_libraries(parquet-reader-writer parquet_static)
target_link_libraries(parquet-reader-writer2 parquet_static)
add_executable(parquet-low-level-example low-level-api/reader-writer.cc)
add_executable(parquet-low-level-example2 low-level-api/reader-writer2.cc)
target_include_directories(parquet-low-level-example PRIVATE low-level-api/)
target_include_directories(parquet-low-level-example2 PRIVATE low-level-api/)
target_link_libraries(parquet-low-level-example parquet_static)
target_link_libraries(parquet-low-level-example2 parquet_static)
add_dependencies(parquet
parquet-reader-writer
parquet-reader-writer2)
endif()
add_executable(parquet-arrow-example parquet-arrow/src/reader-writer.cc)
target_link_libraries(parquet-arrow-example parquet_shared)
add_dependencies(parquet
parquet-low-level-example
parquet-low-level-example2
parquet-arrow-example)
@@ -32,15 +32,11 @@ set(CMAKE_CXX_STANDARD 11)
# We require a C++11 compliant compiler
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# First search the packages in the system. If they are not found, use CMake's
# ExternalProject mechanism to build them locally.
# Look for installed packages the system
find_package(Arrow)
find_package(Parquet)
include_directories(SYSTEM ${ARROW_INCLUDE_DIR} ${PARQUET_INCLUDE_DIR})
add_executable(parquet-arrow-reader-writer src/reader-writer.cc)
target_link_libraries(parquet-arrow-reader-writer ${PARQUET_SHARED_LIB} ${ARROW_SHARED_LIB})
if (ARROW_VENDORED)
add_dependencies(parquet-arrow-reader-writer arrow_ep)
endif()
add_executable(parquet-arrow-example src/reader-writer.cc)
target_link_libraries(parquet-arrow-example ${PARQUET_SHARED_LIB} ${ARROW_SHARED_LIB})