# Generated by cynkrathis::use_cmakelists(), do not edit by hand
#
# Call:
# quote(cynkrathis::use_cmakelists())

add_library(RSQLite
  DbColumn.cpp
  DbColumn.h
  DbColumnDataSource.cpp
  DbColumnDataSource.h
  DbColumnDataSourceFactory.cpp
  DbColumnDataSourceFactory.h
  DbColumnDataType.h
  DbColumnStorage.cpp
  DbColumnStorage.h
  DbConnection.cpp
  DbConnection.h
  DbDataFrame.cpp
  DbDataFrame.h
  DbResult.cpp
  DbResult.h
  DbResultImpl.h
  DbResultImplDecl.h
  RSQLite.h
  RSQLite_types.h
  SqliteColumnDataSource.cpp
  SqliteColumnDataSource.h
  SqliteColumnDataSourceFactory.cpp
  SqliteColumnDataSourceFactory.h
  SqliteDataFrame.cpp
  SqliteDataFrame.h
  SqliteResult.cpp
  SqliteResult.h
  SqliteResultImpl.cpp
  SqliteResultImpl.h
  affinity.c
  affinity.h
  connection.cpp
  cpp11.cpp
  ext-csv.c
  ext-math.c
  ext-regexp.c
  ext-series.c
  extensions.cpp
  import-file.c
  integer64.h
  pch.h
  result.cpp
  rsqlite.cpp
  sqlite3-cpp.h
)

set(R_DEPENDENCIES cpp11 plogr)

execute_process(COMMAND bash "-c" "Rscript -e 'cat(R.home(\"include\"))'" OUTPUT_VARIABLE R_INCLUDE)
execute_process(COMMAND bash "-c" "Rscript -e 'cat(.libPaths()[[1]])'" OUTPUT_VARIABLE R_LIBDIR)

foreach(PKG_NAME IN LISTS R_DEPENDENCIES)
  list(APPEND R_PKG_INCLUDE_LIST "${R_LIBDIR}/${PKG_NAME}/include")
endforeach()
message("${R_PKG_INCLUDE_LIST}")

target_include_directories(RSQLite PUBLIC
  ${R_PKG_INCLUDE_LIST}
  ${R_INCLUDE}
  # Included by default
  "."
  "vendor"
)

get_target_property(include_dirs RSQLite INTERFACE_INCLUDE_DIRECTORIES)
message("${include_dirs}")

include(./custom.cmake OPTIONAL)
