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

MESSAGE(STATUS "Makefile for application: /apps/lib_reactiveNav")


# ---------------------------------------------
# TARGET: The ReactiveNavigationLibrary
# ---------------------------------------------
# List of files:
SET(rnav_lib_srcs "")
FILE(GLOB_RECURSE rnav_lib_srcs ${CMAKE_SOURCE_DIR}/apps/lib_reactiveNav/*.cpp)

SET(rnav_lib_hdrs "")
FILE(GLOB_RECURSE rnav_lib_hdrs ${CMAKE_SOURCE_DIR}/apps/lib_reactiveNav/*.h)

# ----------------------------------------------------------------------------------
# 				Define the target:
# ----------------------------------------------------------------------------------
IF(MRPT_BUILD_SHARED_LIBS)
	# DYNAMIC LIBS
	SET(LIBTYPE SHARED)
ELSE(MRPT_BUILD_SHARED_LIBS)
	# STATIC LIBS
	SET(LIBTYPE STATIC)
ENDIF(MRPT_BUILD_SHARED_LIBS)

ADD_LIBRARY(reactiveNav ${LIBTYPE} ${rnav_lib_srcs} ${rnav_lib_hdrs})

# Assure the MRPT library is updated:
ADD_DEPENDENCIES(reactiveNav MRPT)
TARGET_LINK_LIBRARIES(reactiveNav ${MRPT_LINKER_LIBS})


SET_TARGET_PROPERTIES(reactiveNav PROPERTIES PROJECT_LABEL lib_reactiveNav)

# The target file will be "reactiveNavd" for DEBUG, "reactiveNav" for the rest of configs:
# ----------------------------------------------------------------------------------
IF(MSVC)
	SET_TARGET_PROPERTIES(reactiveNav PROPERTIES OUTPUT_NAME libReactiveNav) 
	SET_TARGET_PROPERTIES(reactiveNav PROPERTIES DEBUG_OUTPUT_NAME libReactiveNavd) 
ENDIF(MSVC)

IF(UNIX)
	SET_TARGET_PROPERTIES(reactiveNav PROPERTIES OUTPUT_NAME ReactiveNav) 
	SET_TARGET_PROPERTIES(reactiveNav PROPERTIES DEBUG_OUTPUT_NAME ReactiveNavd) 
ENDIF(UNIX)

# Put the built ".lib" in the "/lib" directory:
# -------------------------------------------------------------
#SET(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/lib)
#SET(CMAKE_CFG_INTDIR ".")


# Set the libraries preffixes:
# ----------------------------------
#IF(MSVC80)
#	SET(CMAKE_STATIC_LIBRARY_SUFFIX "_MSVC8${CMAKE_STATIC_LIBRARY_SUFFIX}")
#ENDIF(MSVC80)
#IF(MSVC70 OR MSVC71)
#	SET(CMAKE_STATIC_LIBRARY_SUFFIX "_MSVC7${CMAKE_STATIC_LIBRARY_SUFFIX}")
#ENDIF(MSVC70 OR MSVC71)
#IF(MSVC60)
#	SET(CMAKE_STATIC_LIBRARY_SUFFIX "_MSVC6${CMAKE_STATIC_LIBRARY_SUFFIX}")
#ENDIF(MSVC60)
#IF(BORLAND)
#	SET(CMAKE_STATIC_LIBRARY_SUFFIX "_bcc${CMAKE_STATIC_LIBRARY_SUFFIX}")
#ENDIF(BORLAND)


# make sure the library gets installed
#install_targets(/lib reactiveNav)

