include_directories(
  ${PROJECT_SOURCE_DIR}/include/renderers/gl
  ${PROJECT_SOURCE_DIR}/include/renderers/sw
)

ADD_LIBRARY(
  mirscene OBJECT

  application_session.cpp
  basic_surface.cpp
  broadcasting_session_event_sink.cpp
  default_configuration.cpp
  default_session_container.cpp
  gl_pixel_buffer.cpp
  global_event_sender.cpp
  mediating_display_changer.cpp
  session_manager.cpp
  surface_allocator.cpp
  surface_creation_parameters.cpp
  surface_stack.cpp
  surface_event_source.cpp
  null_surface_observer.cpp
  null_observer.cpp
  threaded_snapshot_strategy.cpp
  legacy_scene_change_notification.cpp
  legacy_surface_change_notification.cpp
  prompt_session_container.cpp
  prompt_session_impl.cpp
  prompt_session_manager_impl.cpp
  rendering_tracker.cpp
  default_coordinate_translator.cpp
  unsupported_coordinate_translator.cpp
  timeout_application_not_responding_detector.cpp
  output_properties_cache.cpp
  output_properties_cache.h
  application_not_responding_detector_wrapper.cpp
)
