#-----------------------------------------------------------------
# CMake file for the MRPT mrpt-monoslam
#  Run with "cmake ." at the root directory
#
#  October 2007, Jose Luis Blanco <jlblanco@ctima.uma.es>
#-----------------------------------------------------------------
INCLUDE(../../cmakemodules/AssureCMakeRootFile.cmake) # Avoid user mistake in CMake source directory

PROJECT(mrpt-stereoslam)

#MESSAGE(STATUS "Makefile for mrpt-stereoslam library")

# ---------------------------------------------
# TARGET: The monoslam library
# ---------------------------------------------
# List of files:
SET(lib_srcs "")
FILE(GLOB_RECURSE lib_srcs ${CMAKE_SOURCE_DIR}/src/stereoslam/*.cpp)

SET(lib_hdrs "")
FILE(GLOB_RECURSE lib_hdrs ${CMAKE_SOURCE_DIR}/include/mrpt/stereoslam/*.h)


# ----------------------------------------------------------------------------------
# 				Define the target:
# ----------------------------------------------------------------------------------
ADD_LIBRARY(mrpt-stereoslam ${lib_srcs} ${lib_hdrs})

# Assure the MRPT library is updated:
ADD_DEPENDENCIES(mrpt-stereoslam mrpt-core)
ADD_DEPENDENCIES(mrpt-stereoslam mrpt-hwdrivers)

TARGET_LINK_LIBRARIES(mrpt-stereoslam ${MRPT_LINKER_LIBS})
TARGET_LINK_LIBRARIES(mrpt-stereoslam mrpt-hwdrivers${MRPT_LINKER_LIBS_POSTFIX})

# For dynamic link numbering convenions in Linux:
SET_TARGET_PROPERTIES(mrpt-stereoslam PROPERTIES
	VERSION "${CMAKE_MRPT_VERSION_NUMBER_MAJOR}.${CMAKE_MRPT_VERSION_NUMBER_MINOR}.${CMAKE_MRPT_VERSION_NUMBER_PATCH}"
	SOVERSION ${CMAKE_MRPT_VERSION_NUMBER_MAJOR}.${CMAKE_MRPT_VERSION_NUMBER_MINOR}
	)

SET_TARGET_PROPERTIES(mrpt-stereoslam PROPERTIES PROJECT_LABEL lib-mrpt-stereoslam)

# The target file will be "d" for DEBUG, "" for the rest of configs:
# ----------------------------------------------------------------------------------
set(the_trg mrpt-stereoslam)

SET_TARGET_PROPERTIES(${the_trg} PROPERTIES 
	OUTPUT_NAME ${MRPT_LIB_PREFIX}${the_trg}${MRPT_DLL_VERSION_POSTFIX}
	ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"
	RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"
	)

# make sure the library gets installed
INSTALL(TARGETS ${the_trg}
	RUNTIME DESTINATION ${libmrpt_stereoslam_INSTALL_PREFIX}bin
	LIBRARY DESTINATION ${libmrpt_stereoslam_INSTALL_PREFIX}lib${LIB_SUFFIX}
	ARCHIVE DESTINATION ${libmrpt_stereoslam_INSTALL_PREFIX}lib${LIB_SUFFIX})

