add_library(qtLoopFunctions MODULE 
  qtLoopFunctions.h
  qtLoopFunctions.cpp)

target_link_libraries(qtLoopFunctions
  baseRobot
  logger
  argos3core_simulator
  argos3plugin_simulator_entities
  argos3plugin_simulator_footbot
  argos3plugin_simulator_qtopengl
  ${ARGOS_QTOPENGL_LIBRARIES})


add_library(baseEnvironment SHARED baseEnvironment.h baseEnvironment.cpp)
target_link_libraries(baseEnvironment
  logger
  baseRobot
  baseWorldObject
  box
  door
  argos3core_simulator
  argos3plugin_simulator_dynamics2d
  argos3plugin_simulator_entities
  argos3plugin_simulator_footbot
  argos3plugin_simulator_genericrobot
  argos3plugin_simulator_media)


add_library(corridorEnvironment MODULE corridorEnvironment.h corridorEnvironment.cpp)
target_link_libraries(corridorEnvironment
  baseEnvironment
  logger
  baseRobot
  baseWorldObject
  door
  argos3core_simulator
  argos3plugin_simulator_dynamics2d
  argos3plugin_simulator_entities
  argos3plugin_simulator_footbot
  argos3plugin_simulator_genericrobot
  argos3plugin_simulator_media
  )


add_library(roomEnvironment MODULE roomEnvironment.h roomEnvironment.cpp)
target_link_libraries(roomEnvironment
  baseEnvironment
  logger
  baseRobot
  baseWorldObject
  door
  argos3core_simulator
  argos3plugin_simulator_dynamics2d
  argos3plugin_simulator_entities
  argos3plugin_simulator_footbot
  argos3plugin_simulator_genericrobot
  argos3plugin_simulator_media
  )
