Changeset 8351 for code/trunk/cmake/InstallConfig.cmake
- Timestamp:
- Apr 28, 2011, 7:15:14 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/cmake/InstallConfig.cmake
r7163 r8351 39 39 ENDIF() 40 40 41 # Default installation paths42 SET(RUNTIME_INSTALL_DIRECTORY ${ CMAKE_INSTALL_PREFIX}/${DEFAULT_RUNTIME_PATH})43 SET(LIBRARY_INSTALL_DIRECTORY ${ CMAKE_INSTALL_PREFIX}/${DEFAULT_LIBRARY_PATH})44 SET(ARCHIVE_INSTALL_DIRECTORY ${ CMAKE_INSTALL_PREFIX}/${DEFAULT_ARCHIVE_PATH})45 SET(MODULE_INSTALL_DIRECTORY ${ CMAKE_INSTALL_PREFIX}/${DEFAULT_MODULE_PATH})46 SET(DOC_INSTALL_DIRECTORY ${ CMAKE_INSTALL_PREFIX}/${DEFAULT_DOC_PATH})47 SET(DATA_INSTALL_DIRECTORY ${ CMAKE_INSTALL_PREFIX}/${DEFAULT_DATA_PATH})48 SET(CONFIG_INSTALL_DIRECTORY ${ CMAKE_INSTALL_PREFIX}/${DEFAULT_CONFIG_PATH})49 SET(LOG_INSTALL_DIRECTORY ${ CMAKE_INSTALL_PREFIX}/${DEFAULT_LOG_PATH})41 # Default relative installation paths 42 SET(RUNTIME_INSTALL_DIRECTORY ${DEFAULT_RUNTIME_PATH}) 43 SET(LIBRARY_INSTALL_DIRECTORY ${DEFAULT_LIBRARY_PATH}) 44 SET(ARCHIVE_INSTALL_DIRECTORY ${DEFAULT_ARCHIVE_PATH}) 45 SET(MODULE_INSTALL_DIRECTORY ${DEFAULT_MODULE_PATH}) 46 SET(DOC_INSTALL_DIRECTORY ${DEFAULT_DOC_PATH}) 47 SET(DATA_INSTALL_DIRECTORY ${DEFAULT_DATA_PATH}) 48 SET(CONFIG_INSTALL_DIRECTORY ${DEFAULT_CONFIG_PATH}) 49 SET(LOG_INSTALL_DIRECTORY ${DEFAULT_LOG_PATH}) 50 50 51 51 IF(NOT INSTALL_COPYABLE) 52 IF( UNIX) # Apple too?52 IF(LINUX) 53 53 # Using absolute paths 54 SET(RUNTIME_INSTALL_DIRECTORY ${CMAKE_INSTALL_PREFIX}/games) 55 SET(LIBRARY_INSTALL_DIRECTORY ${CMAKE_INSTALL_PREFIX}/lib/games/orxonox) 56 SET(ARCHIVE_INSTALL_DIRECTORY ${CMAKE_INSTALL_PREFIX}/lib/games/orxonox/static) 57 SET(MODULE_INSTALL_DIRECTORY ${CMAKE_INSTALL_PREFIX}/lib/games/orxonox/modules) 58 SET(DOC_INSTALL_DIRECTORY ${CMAKE_INSTALL_PREFIX}/share/doc/orxonox) 59 SET(DATA_INSTALL_DIRECTORY ${CMAKE_INSTALL_PREFIX}/share/games/orxonox) 54 SET(RUNTIME_INSTALL_DIRECTORY games) 55 SET(LIBRARY_INSTALL_DIRECTORY lib/games/orxonox) 56 SET(ARCHIVE_INSTALL_DIRECTORY lib/games/orxonox/static) 57 SET(MODULE_INSTALL_DIRECTORY lib/games/orxonox/modules) 58 SET(DOC_INSTALL_DIRECTORY share/doc/orxonox) 59 SET(DATA_INSTALL_DIRECTORY share/games/orxonox) 60 ELSEIF(WIN32) 61 # Leave on default (installs to only one location anyway) 62 ELSEIF(APPLE) 63 # TODO: Figure out what's the best way to install the application 60 64 ENDIF() 61 65 … … 67 71 ################## Unix rpath ################### 68 72 73 # Use, i.e. don't skip the full RPATH for the build tree 74 SET(CMAKE_SKIP_BUILD_RPATH FALSE) 75 69 76 # When building, don't use the install RPATH already 70 77 # (but later on when installing) … … 73 80 # The RPATH to be used when installing 74 81 IF(INSTALL_COPYABLE) 75 SET(CMAKE_INSTALL_RPATH ${DEFAULT_LIBRARY_PATH}) 82 # Get relative paths from run to lib and from module to lib directory. 83 FILE(RELATIVE_PATH _runtime_rpath "/${RUNTIME_INSTALL_DIRECTORY}" "/${LIBRARY_INSTALL_DIRECTORY}") 84 FILE(RELATIVE_PATH _module_rpath "/${MODULE_INSTALL_DIRECTORY}" "/${LIBRARY_INSTALL_DIRECTORY}") 85 # $ORIGIN (with $ escaped) refers to the actual location of the library 86 # The UNIX loader recognises this special variable 87 SET(RUNTIME_RPATH "\$ORIGIN/${_runtime_rpath}") 88 SET(LIBRARY_RPATH "\$ORIGIN") 89 SET(MODULE_RPATH "\$ORIGIN:\$ORIGIN/${_module_rpath}") 76 90 ELSE() 77 SET(CMAKE_INSTALL_RPATH ${LIBRARY_INSTALL_DIRECTORY}) 91 SET(RUNTIME_RPATH "${CMAKE_INSTALL_PREFIX}/${LIBRARY_INSTALL_DIRECTORY}") 92 SET(LIBRARY_RPATH "${CMAKE_INSTALL_PREFIX}/${LIBRARY_INSTALL_DIRECTORY}") 93 SET(MODULE_RPATH "${LIBRARY_RPATH}:${CMAKE_INSTALL_PREFIX}/${MODULE_INSTALL_DIRECTORY}") 78 94 ENDIF() 79 95
Note: See TracChangeset
for help on using the changeset viewer.