PROJECT(plee-the-bear-library)
SET( LIBPTB_TARGET_NAME plee_the_bear )

INCLUDE_DIRECTORIES( ..
  ${BEAR_ENGINE_INCLUDE_DIRECTORY}
  ${BEAR_GENERIC_ITEMS_INCLUDE_DIRECTORY}
  )

#-------------------------------------------------------------------------------
SET( LIBPTB_SOURCE_FILES
  code/base_train_captive.cpp
  code/config_file.cpp
  code/enemy_counter.cpp
  code/init.cpp
  code/monster.cpp
  code/speaker_item.cpp
  frame/code/frame.cpp
  frame/code/frame_configure.cpp
  frame/code/frame_language.cpp
  frame/code/frame_main_menu.cpp
  frame/code/frame_pause.cpp
  frame/code/frame_player_controls.cpp
  frame/code/frame_screen.cpp
  frame/code/frame_start_menu.cpp
  frame/code/menu.cpp
  frame/code/menu_frame.cpp
  frame/code/message_box.cpp
  frame/code/text_box.cpp
  item/code/add_gui_layer.cpp
  item/code/gossipy_item.cpp
  item/code/headstone.cpp
  item/code/player_speaker_zone.cpp
  item/code/player_start_position.cpp
  item/code/soul.cpp
  item/plee/code/plee.cpp
  item/plee/code/state_captive.cpp
  item/plee/code/state_crouch.cpp
  item/plee/code/state_dead.cpp
  item/plee/code/state_fall.cpp
  item/plee/code/state_idle.cpp
  item/plee/code/state_jump.cpp
  item/plee/code/state_look_up.cpp
  item/plee/code/state_plee.cpp
  item/plee/code/state_run.cpp
  item/plee/code/state_slap.cpp
  item/plee/code/state_start_jump.cpp
  item/plee/code/state_start_throw.cpp
  item/plee/code/state_throw.cpp
  item/plee/code/state_vertical_jump.cpp
  item/plee/code/state_wait.cpp
  item/plee/code/state_walk.cpp
  item/stone/code/stone.cpp
  item/wasp/code/state_wasp.cpp  
  item/wasp/code/state_wasp_attack.cpp
  item/wasp/code/state_wasp_dead.cpp
  item/wasp/code/state_wasp_fly.cpp
  item/wasp/code/sting.cpp
  item/wasp/code/wasp.cpp
  layer/code/base_debugging_layer.cpp
  layer/code/balloon_layer.cpp
  layer/code/gui_layer.cpp
  layer/code/ingame_menu_layer.cpp
  layer/code/item_information_layer.cpp
  layer/code/level_starting_layer.cpp
  layer/code/link_layer.cpp
  layer/code/log_layer.cpp
  layer/code/main_menu_layer.cpp
  layer/code/player_arrows_layer.cpp
  layer/code/recent_path_layer.cpp
  layer/code/status_layer.cpp
  layer/code/windows_layer.cpp
  layer/code/wireframe_layer.cpp
)

ADD_LIBRARY( ${LIBPTB_TARGET_NAME} SHARED ${LIBPTB_SOURCE_FILES} )
INSTALL(
  TARGETS ${LIBPTB_TARGET_NAME}
  DESTINATION ${PTB_INSTALL_CUSTOM_LIBRARY_DIR}
  )

TARGET_LINK_LIBRARIES(
  ${LIBPTB_TARGET_NAME}
  bear_engine
  bear_generic_items
  bear_gui
  ${CLAW_CONFIGURATION_FILE_LIBRARIES} )
