Skip to content
Open
Show file tree
Hide file tree
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ option(CSP_ENABLE_UBSAN "Build with undefined behavior sanitizer" OFF)
option(CSP_BUILD_KAFKA_ADAPTER "Build kafka adapter" ON)
option(CSP_BUILD_ARROW_ADAPTER "Build arrow adapter" ON)
option(CSP_BUILD_PARQUET_ADAPTER "Build parquet adapter" ON)
option(CSP_BUILD_CSV_ADAPTER "Build CSV adapter" ON)

# Parquet adapter depends on arrow adapter
if(CSP_BUILD_PARQUET_ADAPTER AND NOT CSP_BUILD_ARROW_ADAPTER)
Expand Down Expand Up @@ -271,6 +272,10 @@ if(CSP_BUILD_PARQUET_ADAPTER)
find_package(DepsParquetAdapter REQUIRED)
endif()

if(CSP_BUILD_CSV_ADAPTER)
find_package(DepsCsvAdapter REQUIRED)
endif()


# PYTHON
if(CSP_MANYLINUX)
Expand Down
3 changes: 3 additions & 0 deletions cpp/cmake/modules/FindDepsCsvAdapter.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
cmake_minimum_required(VERSION 3.7.2)
Comment thread
AndrewSasmito marked this conversation as resolved.

set(DepsCsvAdapter_FOUND TRUE)
4 changes: 4 additions & 0 deletions cpp/csp/adapters/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,8 @@ if(CSP_BUILD_WS_CLIENT_ADAPTER)
add_subdirectory(websocket)
endif()

if(CSP_BUILD_CSV_ADAPTER)
add_subdirectory(csv)
endif()

add_subdirectory(utils)
25 changes: 25 additions & 0 deletions cpp/csp/adapters/csv/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
set(CSV_HEADER_FILES
CsvInputAdapterManager.h
)

set(CSV_SOURCE_FILES
CsvInputAdapterManager.cpp
${CSV_HEADER_FILES}
)

add_library(csp_csv_adapter STATIC ${CSV_SOURCE_FILES})

set_target_properties(csp_csv_adapter PROPERTIES
PUBLIC_HEADER "${CSV_HEADER_FILES}"
)

target_link_libraries(csp_csv_adapter
PRIVATE
csp_engine
)

install(TARGETS csp_csv_adapter
PUBLIC_HEADER DESTINATION include/csp/adapters/csv
RUNTIME DESTINATION ${CSP_RUNTIME_INSTALL_SUBDIR}
LIBRARY DESTINATION lib/
)
Loading