VirtualBox

Changeset 35225 in vbox


Ignore:
Timestamp:
Dec 17, 2010 1:54:46 PM (14 years ago)
Author:
vboxsync
Message:

Config.kmk,path.cpp: VBOX_PATH_APP_PRIVATE_ARCH_TOP.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r35220 r35225  
    580580#VBOX_PATH_APP_PRIVATE       = /usr/lib/virtualbox
    581581ifdef VBOX_WITH_HARDENING
    582  if1of ($(KBUILD_TARGET), solaris)
    583   VBOX_PATH_APP_PRIVATE      = /opt/VirtualBox/$(if-expr $(KBUILD_TARGET_ARCH) == "amd64",amd64,i386)
    584  else ifeq ($(KBUILD_TARGET),linux)
     582 if1of ($(KBUILD_TARGET), linux solaris)
    585583  VBOX_PATH_APP_PRIVATE      = /opt/VirtualBox
    586584 else ifeq ($(KBUILD_TARGET),darwin)
     
    593591#VBOX_PATH_APP_PRIVATE_ARCH  = /usr/lib/virtualbox
    594592ifdef VBOX_WITH_HARDENING
    595  if1of ($(KBUILD_TARGET), darwin solaris)
     593 if1of ($(KBUILD_TARGET), solaris)
     594  VBOX_PATH_APP_PRIVATE_ARCH_TOP = $(VBOX_PATH_APP_PRIVATE)
     595  VBOX_PATH_APP_PRIVATE_ARCH = $(VBOX_PATH_APP_PRIVATE_ARCH_TOP)/$(if-expr $(KBUILD_TARGET_ARCH) == "amd64",amd64,i386)
     596 else if1of ($(KBUILD_TARGET), darwin)
    596597  VBOX_PATH_APP_PRIVATE_ARCH = $(VBOX_PATH_APP_PRIVATE)
    597598 endif
     
    600601#VBOX_PATH_SHARED_LIBS       = /usr/lib
    601602ifdef VBOX_WITH_HARDENING
    602  if1of ($(KBUILD_TARGET), darwin solaris)
     603 if1of ($(KBUILD_TARGET), solaris)
     604  VBOX_PATH_SHARED_LIBS      = $(VBOX_PATH_APP_PRIVATE)/$(if-expr $(KBUILD_TARGET_ARCH) == "amd64",amd64,i386)
     605 else if1of ($(KBUILD_TARGET), darwin)
    603606  VBOX_PATH_SHARED_LIBS      = $(VBOX_PATH_APP_PRIVATE)
    604607 endif
     
    616619#VBOX_WITH_RUNPATH = /usr/lib/virtualbox
    617620ifdef VBOX_WITH_HARDENING
    618  if1of ($(KBUILD_TARGET), freebsd linux solaris)
     621 if1of ($(KBUILD_TARGET), solaris)
     622  VBOX_WITH_RUNPATH = $(VBOX_PATH_APP_PRIVATE)/$(if-expr $(KBUILD_TARGET_ARCH) == "amd64",amd64,i386)
     623 else if1of ($(KBUILD_TARGET), freebsd linux)
    619624  VBOX_WITH_RUNPATH = $(VBOX_PATH_APP_PRIVATE)
    620625 endif
     
    914919  VBOX_PATH_APP_PRIVATE=
    915920  VBOX_PATH_APP_PRIVATE_ARCH=
     921  VBOX_PATH_APP_PRIVATE_ARCH_TOP=
    916922  VBOX_PATH_SHARED_LIBS=
    917923  VBOX_PATH_APP_DOCS=
     
    13171323ifdef VBOX_PATH_APP_PRIVATE_ARCH
    13181324 DEFS += RTPATH_APP_PRIVATE_ARCH=\"$(VBOX_PATH_APP_PRIVATE_ARCH)\"
     1325endif
     1326ifdef VBOX_PATH_APP_PRIVATE_ARCH_TOP
     1327 DEFS += RTPATH_APP_PRIVATE_ARCH_TOP=\"$(VBOX_PATH_APP_PRIVATE_ARCH_TOP)\"
    13191328endif
    13201329ifdef VBOX_PATH_SHARED_LIBS
  • trunk/src/VBox/Runtime/r3/path.cpp

    r35222 r35225  
    4747 * @param   cchPath             See RTPathExecDir.
    4848 */
    49 static int rtPathSolarisArchHack(char *pszPath, size_t cchPath)
     49DECLINLINE(int) rtPathSolarisArchHack(char *pszPath, size_t cchPath)
    5050{
    5151    int rc = RTPathExecDir(pszPath, cchPath);
     
    106106RTDECL(int) RTPathAppPrivateArchTop(char *pszPath, size_t cchPath)
    107107{
    108 #if !defined(RT_OS_WINDOWS) && defined(RTPATH_APP_PRIVATE_ARCH)
     108#if !defined(RT_OS_WINDOWS) && defined(RTPATH_APP_PRIVATE_ARCH_TOP)
     109    return RTStrCopy(pszPath, cchPath, RTPATH_APP_PRIVATE_ARCH_TOP);
     110#elif !defined(RT_OS_WINDOWS) && defined(RTPATH_APP_PRIVATE_ARCH)
    109111    return RTStrCopy(pszPath, cchPath, RTPATH_APP_PRIVATE_ARCH);
    110112#elif defined(RT_OS_SOLARIS)
    111113    return rtPathSolarisArchHack(pszPath, cchPath);
    112114#else
    113     return RTPathExecDir(pszPath, cchPath);
     115    int rc = RTPathExecDir(pszPath, cchPath);
     116    return rc;
    114117#endif
    115118}
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette