#-----------------------------------------------------------------
# CMake file for the MRPT application:  MonoSLAM_demo
#
#  Run with "cmake ." at the root directory
#
#  October 2007, Jose Luis Blanco <jlblanco@ctima.uma.es>
#-----------------------------------------------------------------
PROJECT(mono_slam)

IF(wxWidgets_FOUND AND CMAKE_MRPT_HAS_OPENGL_GLUT)

	# ---------------------------------------------
	# TARGET:
	# ---------------------------------------------
	# Define the executable target:
	SET(SRCS
		mono_slamApp.cpp 	mono_slamApp.h
		mono_slamMain.cpp 	mono_slamMain.h
		MyGLCanvas.cpp		MyGLCanvas.h
		CAboutBox.cpp		CAboutBox.h
		CDlgCalibParams.cpp	CDlgCalibParams.h
		CDlgCalibrationWizard.cpp CDlgCalibrationWizard.h
		)

	IF(WIN32)
		SET(SRCS ${SRCS} resource.rc)
	ENDIF(WIN32)

	SET(TMP_TARGET_NAME "mono-slam")

	ADD_EXECUTABLE(${TMP_TARGET_NAME} WIN32 ${SRCS})


	SET_TARGET_PROPERTIES(${TMP_TARGET_NAME} PROPERTIES PROJECT_LABEL "(APP) ${TMP_TARGET_NAME}")

	# Add the required libraries for linking:
	INCLUDE_DIRECTORIES( ${wxWidgets_INCLUDE_DIRS} )
	TARGET_LINK_LIBRARIES(${TMP_TARGET_NAME} ${wxWidgets_LIBRARIES} )
	TARGET_LINK_LIBRARIES(${TMP_TARGET_NAME} ${MRPT_LINKER_LIBS})
	TARGET_LINK_LIBRARIES(${TMP_TARGET_NAME} mrpt-monoslam${MRPT_LINKER_LIBS_POSTFIX})
	TARGET_LINK_LIBRARIES(${TMP_TARGET_NAME} mrpt-hwdrivers${MRPT_LINKER_LIBS_POSTFIX})

	# Assure the MRPT library is updated:
	ADD_DEPENDENCIES(${TMP_TARGET_NAME} mrpt-core)
	ADD_DEPENDENCIES(${TMP_TARGET_NAME} mrpt-hwdrivers)
	ADD_DEPENDENCIES(${TMP_TARGET_NAME} mrpt-monoslam)

	# ----------------------------------------------------------------------------
	#   				INSTALL
	# ----------------------------------------------------------------------------
	INSTALL(TARGETS ${TMP_TARGET_NAME}
			RUNTIME DESTINATION ${mrpt_apps_INSTALL_PREFIX}bin
			LIBRARY DESTINATION ${mrpt_apps_INSTALL_PREFIX}lib${LIB_SUFFIX}
			ARCHIVE DESTINATION ${mrpt_apps_INSTALL_PREFIX}lib${LIB_SUFFIX})


ELSE(wxWidgets_FOUND AND CMAKE_MRPT_HAS_OPENGL_GLUT)
    MESSAGE(STATUS "wxWidgets and/or GL/GLUT not found!: **mono-slam won't be built **")
ENDIF(wxWidgets_FOUND AND CMAKE_MRPT_HAS_OPENGL_GLUT)


