link_directories(${CMAKE_BINARY_DIR}/controllers)
set(mainLoopFunctions_SOURCES mainLoopFunctions.cpp)

if(ARGOS_COMPILE_QTOPENGL)
  set(mainLoopFunctions_SOURCES
    ${mainLoopFunctions_SOURCES}
    qtLoopFunctions.cpp)
endif(ARGOS_COMPILE_QTOPENGL)

add_library(mainLoopFunctions MODULE ${mainLoopFunctions_SOURCES})
target_link_libraries(mainLoopFunctions
  baseRobot
  argos3core_simulator
  argos3plugin_simulator_actuators
  argos3plugin_simulator_dynamics2d
  argos3plugin_simulator_entities
  argos3plugin_simulator_footbot
  argos3plugin_simulator_genericrobot
  argos3plugin_simulator_media
  argos3plugin_simulator_sensors)

if(ARGOS_COMPILE_QTOPENGL)
target_link_libraries(mainLoopFunctions argos3plugin_simulator_qtopengl)
endif(ARGOS_COMPILE_QTOPENGL)
