Skip to content
Draft
Show file tree
Hide file tree
Changes from all 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
4 changes: 4 additions & 0 deletions cpp/cmake/modules/FindDepsCsvAdapter.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# No external dependencies are needed at this time
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