PROJECT (RDI)

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

# Linux needs -D_DEBUG explicitly added
IF(CMAKE_BUILD_TYPE STREQUAL "Debug")
ADD_DEFINITIONS(-D_DEBUG)
ENDIF(CMAKE_BUILD_TYPE STREQUAL "Debug")
ENDIF(NOT WIN32)

SET(RDI_ARCH $ENV{RDI_ARCH})
IF(WIN32)
	IF(${RDI_ARCH} MATCHES ".+")
	ELSE(${RDI_ARCH} MATCHES ".+")
		SET(RDI_ARCH VC71)
	ENDIF(${RDI_ARCH} MATCHES ".+")
ENDIF(WIN32)

SET (OpenSim_INCLUDE_DIR  CACHE "C:/Projects/OpenSim06" "Directory for OpenSim headers (containing OpenSim & Vendors)")
SET (OpenSim_LIBS_DIR  CACHE "C:/Projects/OpenSim06Build" "Top directory for own built libraries")


SET(CMAKE_DEBUG_POSTFIX "_d" CACHE INTERNAL "" FORCE)
	IF(NOT OpenSim_INCLUDE_DIR)
		MESSAGE(ERROR
     	"You selected to use your own headers but CMake variable OpenSim_INCLUDE_DIR is not set.")
	ENDIF(NOT OpenSim_INCLUDE_DIR)
	IF(NOT OpenSim_LIBS_DIR)
		MESSAGE(ERROR
     	"You selected to use your own libraries but CMake variable OpenSim_LIBS_DIR is not set.")
	ENDIF(NOT OpenSim_LIBS_DIR)


SET(LIBRARY_OUTPUT_PATH ${OpenSim_LIBS_DIR}/${RDI_ARCH} CACHE INTERNAL "Single output directory for building all libraries.")
SET(EXECUTABLE_OUTPUT_PATH ${OpenSim_LIBS_DIR}/${RDI_ARCH} CACHE INTERNAL "Single output directory for building all executables.")

SET(RDI_LIBRARY_DIR ${LIBRARY_OUTPUT_PATH}/${CMAKE_CFG_INTDIR})
SET(RDI_EXECUTABLE_DIR ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR})

#-----------------------------------------------------------------------------
SUBDIRS(Libraries Applications)