ADD_LIBRARY(g2o_interactive_library ${G2O_LIB_TYPE}
  g2o_slam_interface.cpp g2o_slam_interface.h
  graph_optimizer_sparse_online.cpp graph_optimizer_sparse_online.h
  types_online.cpp
)

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../)
INCLUDE_DIRECTORIES(${CHOLMOD_INCLUDE_DIR})

SET_TARGET_PROPERTIES(g2o_interactive_library PROPERTIES OUTPUT_NAME ${LIB_PREFIX}interactive)
TARGET_LINK_LIBRARIES(g2o_interactive_library core types_slam2d types_slam3d solver_cholmod parser_library interface_library)

ADD_EXECUTABLE(g2o_online_application g2o_online.cpp)
TARGET_LINK_LIBRARIES(g2o_online_application g2o_interactive_library)
SET_TARGET_PROPERTIES(g2o_online_application PROPERTIES OUTPUT_NAME g2o_online${EXE_POSTFIX})

#ADD_EXECUTABLE(generate_commands_application generate_commands.cpp)
#TARGET_LINK_LIBRARIES(generate_commands_application g2o_interactive_library)
#SET_TARGET_PROPERTIES(generate_commands_application PROPERTIES OUTPUT_NAME generate_commands)

INSTALL(TARGETS g2o_interactive_library g2o_online_application
  RUNTIME DESTINATION bin
  LIBRARY DESTINATION lib
  ARCHIVE DESTINATION lib
)

FILE(GLOB headers "${CMAKE_CURRENT_SOURCE_DIR}/*.h" "${CMAKE_CURRENT_SOURCE_DIR}/*.hpp")
INSTALL(FILES ${headers} DESTINATION include/g2o/examples/interactive_slam/g2o_interactive)
