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)