cmake_minimum_required(VERSION 2.6)

SET(
	NAME
	example_circle
)

PROJECT( ${NAME} )

IF( WIN32 )
	IF( CMAKE_SIZEOF_VOID_P EQUAL 8 )
		STRING( REPLACE "\\" "/" ROBOTINOAPI_DIR "$ENV{ROBOTINOAPI64_DIR}" )
	ELSE( CMAKE_SIZEOF_VOID_P EQUAL 8 )
		STRING( REPLACE "\\" "/" ROBOTINOAPI_DIR "$ENV{ROBOTINOAPI32_DIR}" )
	ENDIF( CMAKE_SIZEOF_VOID_P EQUAL 8 )
ELSE( WIN32 )
		STRING( REPLACE "\\" "/" ROBOTINOAPI_DIR "$ENV{ROBOTINOAPI_DIR}" )
ENDIF( WIN32 )

IF( NOT ROBOTINOAPI_DIR )
	IF( WIN32 )
		IF( CMAKE_SIZEOF_VOID_P EQUAL 8 )
			STRING( REPLACE "\\" "/" PROGRAMS "$ENV{ProgramFiles}" )
			SET( ROBOTINOAPI_DIR "${PROGRAMS}/REC GmbH/robotino/api" )
		ELSE( CMAKE_SIZEOF_VOID_P EQUAL 8 )
			STRING( REPLACE "\\" "/" PROGRAMS "$ENV{ProgramFiles(x86)}" )
			SET( ROBOTINOAPI_DIR "${PROGRAMS}/REC GmbH/robotino/api" )
		ENDIF( CMAKE_SIZEOF_VOID_P EQUAL 8 )
	ELSE( WIN32 )
		SET( ROBOTINOAPI_DIR "/usr/local/robotino/api" )
	ENDIF( WIN32 )
ENDIF( NOT ROBOTINOAPI_DIR )

SET(
	CMAKE_MODULE_PATH
	${ROBOTINOAPI_DIR}/cmake
)
SET(
  GLOBAL_TARGET_DIR
  ${CMAKE_CURRENT_BINARY_DIR}/target
)
FILE( MAKE_DIRECTORY ${GLOBAL_TARGET_DIR} )
FILE( MAKE_DIRECTORY ${GLOBAL_TARGET_DIR}/debug )
FILE( MAKE_DIRECTORY ${GLOBAL_TARGET_DIR}/release )

IF( WIN32 )
  SET(
    CMAKE_DEBUG_POSTFIX
    "d"
  )
ENDIF( WIN32 )

SET(
  LIBRARY_OUTPUT_PATH
  ${GLOBAL_TARGET_DIR}
)
    
SET(
  EXECUTABLE_OUTPUT_PATH
  ${GLOBAL_TARGET_DIR}
)

find_package( RobotinoAPI REQUIRED )

COPY_ROBOTINOAPI_DLLS( "${GLOBAL_TARGET_DIR}/release" "${GLOBAL_TARGET_DIR}/debug" )

FILE( GLOB SRCS *.cpp )
FILE( GLOB HEADER *.h )

ADD_EXECUTABLE(
	${NAME}
	${SRCS}
	${HEADER}
)

TARGET_LINK_LIBRARIES(
	${NAME}
	${REC_ROBOTINO_COM_LIBRARY}
)

SOURCE_GROUP( "Source Files" FILES ${SRCS} ${HEADER} )
