##################################################
###               INCIA PROTHESE               ###
##################################################

CMAKE_MINIMUM_REQUIRED( VERSION 2.6 )
PROJECT( TobiiGlasses2SDK )

##################################################
###               PROJECT VERSION              ###
##################################################

SET( ${PROJECT_NAME}_VERSION_MAJOR 0)
SET( ${PROJECT_NAME}_VERSION_MINOR 1)

##################################################
###                 BUILD TYPE                 ###
##################################################

IF (NOT CMAKE_BUILD_TYPE)
  SET(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." FORCE)
ENDIF()

##################################################
###                 DEFINITIONS                ###
##################################################

ADD_DEFINITIONS( -std=c++11 )

##################################################
###                  LIBRARIES                 ###
##################################################

set( CMAKE_MODULE_PATH "Modules/")

#find_package(Boost 1.0.0 REQUIRED libasio)
#find_package(Boost 1.40.0 REQUIRED COMPONENTS asio)
FIND_PACKAGE(Boost REQUIRED)
FIND_PACKAGE(OpenCV REQUIRED)
#find_package(GStreamer REQUIRED) #broken (investigate gst/gstconfig.h)

##################################################
###                   INCLUDES                 ###
##################################################

INCLUDE_DIRECTORIES(
	${Boost_INCLUDE_DIRS}
	${OpenCV_INCLUDE_DIRS}
	# The rest is added manualy,
	# Make sure this is the folders for you:
	/usr/include/gstreamer-1.0
	/usr/lib/x86_64-linux-gnu/glib-2.0/include #for gst/gstconfig.h
	/usr/include/glib-2.0
	/usr/local/include/restclient-cpp 
)

LINK_DIRECTORIES(
	/usr/lib
	/usr/local/lib
)

##################################################
###                   SOURCES                  ###
##################################################

FILE(
	GLOB_RECURSE
	SOURCES_FILES
	Sources/*
)


##################################################
###                  EXECUTABLE                ###
##################################################

SET( TARGET ${PROJECT_NAME} )

ADD_EXECUTABLE(
	${TARGET}
	${SOURCES_FILES}
)

TARGET_LINK_LIBRARIES(
	${TARGET}
	${Boost_LIBRARIES}
	${OpenCV_LIBS}
	# The rest is added manualy,
	# Make sure this is the right version for you:
	-lgstreamer-1.0
	-lgobject-2.0
	-lgmodule-2.0
	-lgthread-2.0
	-lglib-2.0
	-lgio-2.0
	-lrestclient-cpp
	-lcurl
	-ljaula
)
