
Import('component_env', 'env')

component_env.Append(
  CPPPATH = [
    "#/vendor/luabind/include/",
    "/usr/include/lua5.1"
  ],
)

libluabind_files = [
  "src/class.cpp",
  "src/class_info.cpp",
  "src/class_registry.cpp",
  "src/class_rep.cpp",
  "src/create_class.cpp",
  "src/error.cpp",
  "src/exception_handler.cpp",
  "src/function.cpp",
  "src/inheritance.cpp",
  "src/link_compatibility.cpp",
  "src/object_rep.cpp",
  "src/open.cpp",
  "src/pcall.cpp",
  "src/scope.cpp",
  "src/stack_content_by_name.cpp",
  "src/weak_ref.cpp",
  "src/wrapper_base.cpp"
]

component_env.StaticLibrary('libluabind', libluabind_files)
component_env.Install('$LIBRARY_DIR', 'libluabind.a')

env.AddStaticLibraryTo("luabind", "LUA")
