1###################### Installation Settings ########################### 2 3# Set a local folder for default installation when CMAKE_INSTALL_PREFIX is NOT specified 4IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) 5 IF(WIN32) 6 SET(DEFAULT_INSTALL_PATH "$ENV{HOMEDRIVE}/${PROJECT_NAME}" ) 7 ELSE() 8 SET(DEFAULT_INSTALL_PATH "$ENV{HOME}/local") 9 ENDIF() 10 SET(CMAKE_INSTALL_PREFIX "${DEFAULT_INSTALL_PATH}" CACHE PATH "${PROJECT_NAME} install prefix" FORCE) 11ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) 12 13# Offer the user the choice of overriding the installation directories 14SET(INSTALL_LIB_DIR lib CACHE PATH "Install dir for libraries") 15SET(INSTALL_BIN_DIR bin CACHE PATH "Install dir for executables") 16SET(INSTALL_INCLUDE_DIR include/${PROJECT_NAME} CACHE PATH "Install dir for headers") 17IF(WIN32 AND NOT CYGWIN) 18 SET(DEF_INSTALL_CMAKE_DIR CMake) 19ELSE() 20 SET(DEF_INSTALL_CMAKE_DIR lib/cmake/${PROJECT_NAME}) 21ENDIF() 22SET(INSTALL_CMAKE_DIR ${DEF_INSTALL_CMAKE_DIR} CACHE PATH "Install dir for CMake files") 23 24# Make relative paths absolute (needed later on) 25FOREACH(p LIB BIN INCLUDE CMAKE) 26 SET(var INSTALL_${p}_DIR) 27 IF(NOT IS_ABSOLUTE "${${var}}") 28 SET(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}") 29 ENDIF() 30ENDFOREACH() 31 32