cmake_minimum_required(VERSION 3.2)

project(OAInkubator)

include (CTest)

set (
	CMAKE_MODULE_PATH
	"${PROJECT_SOURCE_DIR}/CMakeModules"
	${CMAKE_MODULE_PATH}
)

set (REQUIRED_BOOST_LIBS random program_options system)
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 oainkubatorlib ...\n")
find_package(
	OAInkubatorLib
)
message("")

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++11")

set(MAIN_SOURCES
	main.cpp
)

set(EXECUTABLENAME
	OAInkubator
)

include_directories (
	${OAINKUBATOR_INCLUDE_DIR}
	${Boost_INCLUDE_DIRS}
)

link_directories (
	${OAINKUBATOR_LIBRARY_DIR}
)

add_executable(${EXECUTABLENAME}
	${MAIN_SOURCES}
)

target_link_libraries (
	${EXECUTABLENAME}
	${OAINKUBATOR_LIBRARY}
	${Boost_LIBRARIES}
)

install (TARGETS ${EXECUTABLENAME}
	DESTINATION /opt/${EXECUTABLENAME}
)

add_test(SUCCESSFULTEST OAInkubator)
add_test(TESTWITHFAILURE OAInkubator -e)
