#===========================================================
# CMake script for installation and testing of SMALL library
#===========================================================

cmake_minimum_required(VERSION 2.6)

#set(CMAKE_C_COMPILER /opt/local/bin/gcc-mp-4.6) 
#set(CMAKE_CXX_COMPILER /opt/local/bin/g++-mp-4.6)

PROJECT (SMALL)

# Install
include_directories(include/small)
FILE(GLOB Header_Files "include/small/*.hh")

SET(InstallDir /usr/include/small)

INSTALL (FILES ${Header_Files} DESTINATION /usr/include/small)


# Testing

ADD_DEFINITIONS( -O0 -ggdb )

ENABLE_TESTING()

INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}")

SET(TestDir ./test)

ADD_EXECUTABLE(TestLinalg ${TestDir}/test_linalg.cc)
ADD_EXECUTABLE(TestPose3D ${TestDir}/test_pose3d.cc)

ADD_TEST(Linalg TestLinalg)
ADD_TEST(Pose3D TestPose3D)

# Doxygen

SET(DocDir ${CMAKE_CURRENT_SOURCE_DIR}/doc)
FIND_PACKAGE(Doxygen)
IF(DOXYGEN_FOUND)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY)
add_custom_target(doc
${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "Generating API documentation with Doxygen" VERBATIM
)
endif(DOXYGEN_FOUND)

#Todo
