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