# Check the CMake version
CMAKE_MINIMUM_REQUIRED( VERSION 2.4 )

IF( COMMAND cmake_policy )
  CMAKE_POLICY( SET CMP0003 NEW )
  CMAKE_POLICY( SET CMP0002 NEW )
ENDIF( COMMAND cmake_policy )

PROJECT(comm)


INSTALL(DIRECTORY include
    DESTINATION .
    PATTERN "*.h"
    )

# Set output path for libraries
SET( LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib CACHE PATH
     "Output directory for the VCE libraries." )

# Set output path for binaries
SET( EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH
     "Output directory for the VCE executables." )

# Path to some custom .cmake scripts.
SET( CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMakeModules;${CMAKE_MODULE_PATH}" )

# Find the MDSTk
FIND_PACKAGE( MDSTk )
IF( MDSTk_FOUND )
  INCLUDE_DIRECTORIES( ${MDSTk_INCLUDE_DIR} )
  LINK_DIRECTORIES( ${MDSTk_LIBRARIES_DIR} )
  SET( COMM_MDSTK ${MDSTk_LIBRARIES} CACHE STRING "All the MDSTk libraries." )
ELSE( MDSTk_FOUND )
  MESSAGE( FATAL_ERROR "MDSTk was not found! Please, set the cache entry MDSTk_ROOT_DIR!" )
ENDIF( MDSTk_FOUND )

FIND_LIBRARY( COMM_CURL
                NAMES curl libcurl
                NO_DEFAULT_PATH NO_CMAKE_ENVIRONMENT_PATH
                NO_CMAKE_PATH NO_SYSTEM_ENVIRONMENT_PATH
                NO_CMAKE_SYSTEM_PATH )

INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/include/ )
SET( COMM_INCLUDE ${PROJECT_SOURCE_DIR}/include )

ADD_SUBDIRECTORY( src )
ADD_SUBDIRECTORY( examples )
