cmake_minimum_required(VERSION 2.8.3)
project(hos_cosgi_scripting)

## Find catkin macros and libraries
find_package(catkin REQUIRED COMPONENTS
  hos_cosgi_core
  hos_deps
)

## System dependencies are found with CMake's conventions
find_package(libvariant REQUIRED)


###################################
## catkin specific configuration ##
###################################

catkin_package(
	INCLUDE_DIRS include/${PROJECT_NAME}/
	CATKIN_DEPENDS hos_cosgi_core
)

###########
## Build ##
###########

include_directories(
	include/${PROJECT_NAME}/
	${catkin_INCLUDE_DIRS}
	${libvariant_INCLUDE_DIR}
)


#############
## Install ##
#############

## Mark cpp header files for installation
install(DIRECTORY include/${PROJECT_NAME}/
	DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
	FILES_MATCHING PATTERN "*.h"
)

install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc
   DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
   OPTIONAL
)


###################
## Documentation ##
###################

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_BINARY_DIR}
	)
endif(DOXYGEN_FOUND)

