find_package(SWIG REQUIRED)
include(UseSWIG)
set_property(SOURCE couch.i PROPERTY CPLUSPLUS ON)
set_property(SOURCE couch.i PROPERTY USE_TARGET_INCLUDE_DIRECTORIES ON)

if (LUA_ENABLED)
  if (NOT WIN32)
    swig_add_library(couchlua
      TYPE SHARED
      LANGUAGE lua
      SOURCES couch.i lua/helpers.i)
  else()
    swig_add_library(couchlua
      TYPE STATIC
      LANGUAGE lua
      SOURCES couch.i lua/helpers.i)
  endif()
target_include_directories(couchlua PRIVATE "${PROJECT_SOURCE_DIR}/core")

swig_link_libraries(couchlua
  PRIVATE
  couchlib
  ${LUA_LIBRARIES})
endif ()
