#-----------------------------------------------------------------
# CMake file for the MRPT mrpt-reactivenav
#  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-reactivenav)

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


# ---------------------------------------------
# TARGET: The ReactiveNavigationLibrary
# ---------------------------------------------
# List of files:
SET(reactivenav_lib_srcs "")
FILE(GLOB_RECURSE reactivenav_lib_srcs ${CMAKE_SOURCE_DIR}/src/reactivenav/*.cpp)

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

# ----------------------------------------------------------------------------------
# 				Define the target:
# ----------------------------------------------------------------------------------
ADD_LIBRARY(mrpt-reactivenav ${reactivenav_lib_srcs} ${reactivenav_lib_hdrs})

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

TARGET_LINK_LIBRARIES(mrpt-reactivenav ${MRPT_LINKER_LIBS})

# For dynamic link numbering convenions in Linux:
SET_TARGET_PROPERTIES(mrpt-reactivenav 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-reactivenav PROPERTIES PROJECT_LABEL lib-mrpt-reactivenav)

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

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_reactivenav_INSTALL_PREFIX}bin
	LIBRARY DESTINATION ${libmrpt_reactivenav_INSTALL_PREFIX}lib${LIB_SUFFIX}
	ARCHIVE DESTINATION ${libmrpt_reactivenav_INSTALL_PREFIX}lib${LIB_SUFFIX})

