diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/cmake/UnixInstall.cmake | 92 | ||||
| -rw-r--r-- | indra/llfilesystem/CMakeLists.txt | 11 | 
2 files changed, 38 insertions, 65 deletions
| diff --git a/indra/cmake/UnixInstall.cmake b/indra/cmake/UnixInstall.cmake index 59620b60b4..021700b374 100644 --- a/indra/cmake/UnixInstall.cmake +++ b/indra/cmake/UnixInstall.cmake @@ -6,64 +6,36 @@ set(INSTALL OFF CACHE BOOL      "Generate install target.")  if (INSTALL) - -  if (DARWIN) - -    set(INSTALL_PREFIX -        ${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents -        CACHE PATH -        "Top-level installation directory.") - -    set(INSTALL_LIBRARY_DIR ${INSTALL_PREFIX}/Resources -        CACHE PATH -        "Installation directory for read-only shared files.") - -    set(INSTALL_SHARE_DIR ${INSTALL_LIBRARY_DIR} CACHE PATH -        "Installation directory for read-only shared files.") - -    set(APP_BINARY_DIR ${INSTALL_PREFIX}/MacOS -        CACHE PATH -        "Installation directory for binaries.") - -    set(APP_SHARE_DIR ${INSTALL_SHARE_DIR} -        CACHE PATH -        "Installation directory for read-only data files.") - -    set(APP_LIBEXEC_DIR ${INSTALL_LIBRARY_DIR} -        CACHE PATH -        "Installation directory for non-manual executables.") - -  else (DARWIN) - -    set(INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH -        "Top-level installation directory.") - -    if (EXISTS ${CMAKE_SYSROOT}/usr/lib/${ARCH}-linux-gnu) -      set(_LIB lib/${ARCH}-linux-gnu) -    elseif (EXISTS /lib64) -      set(_LIB lib64) -    else () -      set(_LIB lib) -    endif () - -    set(INSTALL_LIBRARY_DIR ${INSTALL_PREFIX}/${_LIB} CACHE PATH -        "Installation directory for read-only shared files.") - -    set(INSTALL_SHARE_DIR ${INSTALL_PREFIX}/share CACHE PATH -        "Installation directory for read-only shared files.") - -    set(APP_BINARY_DIR ${INSTALL_PREFIX}/bin -        CACHE PATH -        "Installation directory for binaries.") - -    set(APP_SHARE_DIR ${INSTALL_SHARE_DIR}/${VIEWER_BINARY_NAME} -        CACHE PATH -        "Installation directory for read-only data files.") - -    set(APP_LIBEXEC_DIR ${INSTALL_PREFIX}/libexec/${VIEWER_BINARY_NAME} -        CACHE PATH -        "Installation directory for non-manual executables.") - -  endif (DARWIN) - +  if (CMAKE_SYSTEM_NAME MATCHES FreeBSD) +      set(INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH +          "Top-level installation directory.") +  else (CMAKE_SYSTEM_NAME MATCHES FreeBSD) +  set(INSTALL_PREFIX /usr CACHE PATH +      "Top-level installation directory.") +  endif (CMAKE_SYSTEM_NAME MATCHES FreeBSD) + +  if (EXISTS /lib64) +    set(_LIB lib64) +  elseif (EXISTS ${CMAKE_SYSROOT}/usr/lib/${ARCH}-linux-gnu) +    set(_LIB lib/${ARCH}-linux-gnu) +  else (EXISTS /lib64) +    set(_LIB lib) +  endif (EXISTS /lib64) + +  set(INSTALL_LIBRARY_DIR ${INSTALL_PREFIX}/${_LIB} CACHE PATH +      "Installation directory for read-only shared files.") + +  set(INSTALL_SHARE_DIR ${INSTALL_PREFIX}/share CACHE PATH +      "Installation directory for read-only shared files.") + +  set(APP_BINARY_DIR ${INSTALL_LIBRARY_DIR}/secondlife-${viewer_VERSION} +      CACHE PATH +      "Installation directory for binaries.") + +  set(APP_SHARE_DIR ${INSTALL_SHARE_DIR}/${VIEWER_BINARY_NAME} +      CACHE PATH +      "Installation directory for read-only data files.") +  set(APP_LIBEXEC_DIR ${INSTALL_PREFIX}/libexec/${VIEWER_BINARY_NAME} +      CACHE PATH +      "Installation directory for non-manual executables.")  endif (INSTALL) diff --git a/indra/llfilesystem/CMakeLists.txt b/indra/llfilesystem/CMakeLists.txt index 22c30c55d9..8d85f739b3 100644 --- a/indra/llfilesystem/CMakeLists.txt +++ b/indra/llfilesystem/CMakeLists.txt @@ -4,7 +4,9 @@ project(llfilesystem)  include(00-Common)  include(LLCommon) -include(UnixInstall) +if (LINUX OR CMAKE_SYSTEM_NAME MATCHES FreeBSD) +  include(UnixInstall) +endif (LINUX OR CMAKE_SYSTEM_NAME MATCHES FreeBSD)  set(llfilesystem_SOURCE_FILES      lldir.cpp @@ -31,17 +33,17 @@ if (DARWIN)    LIST(APPEND llfilesystem_HEADER_FILES lldir_mac.h)  endif (DARWIN) -if (LINUX OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD") +if (LINUX OR CMAKE_SYSTEM_NAME MATCHES FreeBSD)    LIST(APPEND llfilesystem_SOURCE_FILES lldir_linux.cpp)    LIST(APPEND llfilesystem_HEADER_FILES lldir_linux.h)    if (INSTALL)      set_source_files_properties(lldir_linux.cpp                                  PROPERTIES COMPILE_FLAGS -				"-DAPP_RO_DATA_DIR=\\\"${APP_SHARE_DIR}\\\" -DAPP_LIBEXEC_DIR=\\\"${APP_LIBEXEC_DIR}\\\" -DAPP_PLUGIN_DIR=\\\"${INSTALL_LIBRARY_DIR}\\\"" +                                "-DAPP_RO_DATA_DIR=\\\"${APP_SHARE_DIR}\\\" -DAPP_LIBEXEC_DIR=\\\"${APP_LIBEXEC_DIR}\\\" -DAPP_PLUGIN_DIR=\\\"${INSTALL_LIBRARY_DIR}\\\""                                  )    endif (INSTALL) -endif (LINUX OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD") +endif (LINUX OR CMAKE_SYSTEM_NAME MATCHES FreeBSD)  if (WINDOWS)    LIST(APPEND llfilesystem_SOURCE_FILES lldir_win32.cpp) @@ -56,7 +58,6 @@ target_link_libraries(llfilesystem          llcommon      )  target_include_directories( llfilesystem  INTERFACE   ${CMAKE_CURRENT_SOURCE_DIR}) -  include(LibraryInstall)  # Add tests | 
