SET( ENGINE_TARGET_NAME bear_engine )

#-------------------------------------------------------------------------------
SET( ENGINE_SOURCE_FILES
  code/base_item.cpp
  code/bitmap_font_loader.cpp
  code/compiled_file.cpp
  code/game.cpp
  code/game_description.cpp
  code/level.cpp
  code/level_globals.cpp
  code/level_loader.cpp
  code/level_object.cpp
  code/libraries_pool.cpp
  code/model_loader.cpp
  code/population.cpp
  code/resource_pool.cpp
  code/scene_visual.cpp
  code/sprite_loader.cpp
  code/world.cpp

  expr/code/boolean_constant.cpp
  expr/code/boolean_expression.cpp
  expr/code/boolean_variable.cpp
  expr/code/check_item_class.cpp
  expr/code/collision_in_expression.cpp
  expr/code/linear_constant.cpp
  #expr/code/linear_equality.cpp
  expr/code/linear_variable.cpp
  expr/code/logical_not.cpp
  expr/code/logical_xor.cpp

  game_action/code/game_action_load_level.cpp
  game_action/code/game_action_pop_level.cpp
  game_action/code/game_action_push_level.cpp
  game_action/code/game_action_set_current_level.cpp

  item_brick/code/with_rendering_attributes.cpp
  item_brick/code/with_text.cpp
  item_brick/code/with_toggle.cpp
  item_brick/code/with_trigger.cpp

  layer/code/gui_layer.cpp
  layer/code/gui_layer_stack.cpp
  layer/code/layer.cpp
  layer/code/transition_layer.cpp

  message/code/transition_effect_erase_message.cpp

  model/code/model_action.cpp
  model/code/model_actor.cpp
  model/code/model_mark.cpp
  model/code/model_mark_placement.cpp
  model/code/model_snapshot.cpp

  transition_effect/code/fade_effect.cpp
  transition_effect/code/transition_effect.cpp
  )

ADD_LIBRARY(
  ${ENGINE_TARGET_NAME}
  ${BEAR_ENGINE_CORE_LINK_TYPE}
  ${ENGINE_SOURCE_FILES}
  )

INSTALL(
  TARGETS ${ENGINE_TARGET_NAME}
  DESTINATION ${BEAR_ENGINE_INSTALL_LIBRARY_DIR} )

TARGET_LINK_LIBRARIES(
  ${ENGINE_TARGET_NAME}
  ${SDLMIXER_LIBRARY}
  ${OPENGL_LIBRARIES}
  bear_audio
  bear_communication
  bear_input
  bear_time
  bear_universe
  bear_visual
  bear_debug
  ${CLAW_APPLICATION_LIBRARIES}
  ${CLAW_DYNAMIC_LIBRARY_LIBRARIES}
  ${CLAW_GRAPHIC_LIBRARIES}
  ${Boost_FILESYSTEM_LIBRARY}
)
