package = "rs232"
version = "0.1.0-1"

source = {
  url = "https://github.com/moteus/librs232/archive/v0.1.0.zip",
  dir = "librs232-0.1.0",
}

description = {
  summary    = "Serial port communication library",
  homepage   = "https://github.com/moteus/librs232",
  license    = "MIT/X11",
  maintainer = "Alexey Melnichuk",
  detailed   = [[
  This library based on`librs232` and provide OO API for `librs232`
  Also this libray has some bug fixes for `librs232`, but this is not official `librs232` library.
  ]],
}

dependencies = {
  "lua >= 5.1, < 5.4"
}

external_dependencies = {
}

build = {
  copy_directories = {'doc', 'bindings/lua/examples'},

  type = "builtin",

  platforms = {
    windows = { modules = {
      ['rs232.core'] = {
        sources = {
          'src/rs232.c',
          'src/rs232_windows.c',
          'bindings/lua/luars232.c',
        },
      }
    }},

    unix    = { modules = {
      ['rs232.core'] = {
        sources = {
          'src/rs232.c',
          'src/rs232_posix.c',
          'bindings/lua/luars232.c',
        },
      }
    }},

  },

  modules = {
    ['rs232.core'] = {
      incdirs   = { 'include' },
      defines   = { 'RS232_EXPORT' },
    },
    rs232 = 'bindings/lua/rs232.lua',
  }
}
