
Import('component_env', 'env')

component_env.Append(
  CPPPATH = [
    "#/vendor/guichan/include"
  ],
)

libguichan_files = [
  "src/sdl/sdlgraphics.cpp",
  "src/sdl/sdlimageloader.cpp",
  "src/sdl/sdlimage.cpp",
  "src/sdl/sdlinput.cpp",
  "src/sdl/sdl.cpp",
  "src/rectangle.cpp",
  "src/color.cpp",
  "src/font.cpp",
  "src/selectionevent.cpp",
  "src/focushandler.cpp",
  "src/cliprectangle.cpp",
  "src/opengl/opengl.cpp",
  "src/opengl/openglgraphics.cpp",
  "src/opengl/openglimage.cpp",
  "src/keyinput.cpp",
  "src/key.cpp",
  "src/actionevent.cpp",
  "src/event.cpp",
  "src/exception.cpp",
  "src/graphics.cpp",
  "src/guichan.cpp",
  "src/mouseinput.cpp",
  "src/keyevent.cpp",
  "src/mouseevent.cpp",
  "src/image.cpp",
  "src/imagefont.cpp",
  "src/defaultfont.cpp",
  "src/genericinput.cpp",
  "src/gui.cpp",
  "src/widgets/window.cpp",
  "src/widgets/label.cpp",
  "src/widgets/checkbox.cpp",
  "src/widgets/slider.cpp",
  "src/widgets/button.cpp",
  "src/widgets/radiobutton.cpp",
  "src/widgets/imagebutton.cpp",
  "src/widgets/container.cpp",
  "src/widgets/scrollarea.cpp",
  "src/widgets/dropdown.cpp",
  "src/widgets/tabbedarea.cpp",
  "src/widgets/textbox.cpp",
  "src/widgets/listbox.cpp",
  "src/widgets/tab.cpp",
  "src/widgets/textfield.cpp",
  "src/widgets/icon.cpp",
  "src/basiccontainer.cpp",
  "src/inputevent.cpp",
  "src/widget.cpp"
]

component_env.StaticLibrary('libguichan', libguichan_files)
component_env.Install('$LIBRARY_DIR', 'libguichan.a')

# Register the library with the system
env.AddStaticLibraryTo("guichan", "SDL")
