cmake_minimum_required(VERSION 3.0)
project(OAInkubatorLib)

set (REQUIRED_BOOST_LIBS random)
set (MIN_BOOST_VERSION 1.57)

message ("Searching for Boost...\n")
# This will invoke FindBoost.cmake
find_package(
	Boost
	${MIN_BOOST_VERSION} REQUIRED
	COMPONENTS ${REQUIRED_BOOST_LIBS}
)
message("")

message ("Searching for Doxygen... \n")
find_package(Doxygen)
if( DOXYGEN_FOUND )
	CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile @ONLY)
	ADD_CUSTOM_TARGET (
		doc
		${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile
		WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
		COMMENT "Creation of reference documentation for OAInkubatorLib with 'make doc'" VERBATIM
	)
	set(MSG "Reference documentation for OAInkubatorLib may now be created with 'make doc'")
else()
	set(MSG "Doxygen not found. No support for the creation of reference documentation")
endif()
message("${MSG}\n")

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++11")
set(OAINKUBATOR_HEADERS inkubator.hpp)

set(OAINKUBATOR_SOURCES inkubator.cpp)
set(LIBRARYNAME inkubator)

add_library(${LIBRARYNAME} SHARED
	${OAINKUBATOR_HEADERS}
	${OAINKUBATOR_SOURCES}
)

install ( TARGETS ${LIBRARYNAME} DESTINATION /opt/OAInkubatorLib/lib/ )
install ( FILES ${OAINKUBATOR_HEADERS} DESTINATION /opt/OAInkubatorLib/include )
install ( FILES OAINKUBATORLIB_ROOT DESTINATION /opt/OAInkubatorLib/)

set ( CPACK_GENERATOR "DEB" )
set ( CPACK_DEBIAN_PACKAGE_MAINTAINER "Ruediger Berlich" )
include ( CPack )

