PROJECT(xSENS)

FILE(GLOB_RECURSE xSens_src "${ROOT_xSENS}/*.cpp")
FILE(GLOB_RECURSE xSens_h "${ROOT_xSENS}/*.h")

IF(BUILD_SHARED_LIBS AND NOT WIN32)
	# DYNAMIC LIBS
	SET(LIBTYPE SHARED)
ELSE(BUILD_SHARED_LIBS AND NOT WIN32)
	# STATIC LIBS
	SET(LIBTYPE STATIC)
ENDIF(BUILD_SHARED_LIBS AND NOT WIN32)

ADD_LIBRARY(mrpt-xsens ${LIBTYPE} ${xSens_src} ${xSens_h} "${MRPT_SOURCE_DIR}/include/mrpt/otherlibs/xSens/xSens.h")

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

# For dynamic link numbering convenions in Linux:
SET_TARGET_PROPERTIES(mrpt-xsens 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}
	)


IF(CMAKE_COMPILER_IS_GNUCXX AND UNIX)
 	SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")

	# We need to remove the cxx options:
	STRING(REPLACE "-Wall" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
	STRING(REPLACE "-pedantic" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
	SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-attributes")
ENDIF(CMAKE_COMPILER_IS_GNUCXX AND UNIX)


# The target file will be "ANNd" for DEBUG, "ANN" for the rest of configs:
# ----------------------------------------------------------------------------------
IF(MSVC)
	SET_TARGET_PROPERTIES(mrpt-xsens PROPERTIES OUTPUT_NAME libmrpt-xsens)
	SET_TARGET_PROPERTIES(mrpt-xsens PROPERTIES DEBUG_OUTPUT_NAME libmrpt-xsens-dbg)
ENDIF(MSVC)

IF(UNIX)
	SET_TARGET_PROPERTIES(mrpt-xsens PROPERTIES OUTPUT_NAME mrpt-xsens)
	SET_TARGET_PROPERTIES(mrpt-xsens PROPERTIES DEBUG_OUTPUT_NAME mrpt-xsens-dbg)
ENDIF(UNIX)


# make sure the library gets installed
INSTALL(TARGETS mrpt-xsens
	RUNTIME DESTINATION bin
	LIBRARY DESTINATION lib
	ARCHIVE DESTINATION lib)


