VirtualBox

Changeset 94495 in vbox for trunk/src/libs


Ignore:
Timestamp:
Apr 6, 2022 2:22:01 PM (3 years ago)
Author:
vboxsync
Message:

libs/Makefile.kmk: Cleanups

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/Makefile.kmk

    r94467 r94495  
    2424#       include path specific to the lib has been changed.
    2525#
     26# Note! Mostly alphabetical ordering here, please.
     27#
    2628
    27 # Compression libs used by IPRT and <what was it again?>.
    28 if "$(SDK_VBOX_LZF_INCS)" == "$(PATH_ROOT)/src/libs/liblzf-3.4"
    29  include $(PATH_SUB_CURRENT)/liblzf-3.4/Makefile.kmk
    30 endif
    31 if  !defined(VBOX_ONLY_SDK) \
    32  && "$(SDK_VBOX_ZLIB_INCS)" == "$(PATH_ROOT)/src/libs/zlib-1.2.11"
    33  include $(PATH_SUB_CURRENT)/zlib-1.2.11/Makefile.kmk
    34 endif
    35 
    36 # PNG support (for screenshots).
    37 if  !defined(VBOX_ONLY_ADDITIONS) \
    38  && !defined(VBOX_ONLY_DOCS) \
    39  && !defined(VBOX_ONLY_SDK) \
    40  && !defined(VBOX_ONLY_VALIDATIONKIT) \
    41  && "$(SDK_VBOX_LIBPNG_INCS)" == "$(PATH_ROOT)/src/libs/libpng-1.6.36"
    42  include $(PATH_SUB_CURRENT)/libpng-1.6.36/Makefile.kmk
    43 endif # !VBOX_ONLY_DOCS
    44 
    45 # Libcurl for inet access
     29# cURL/libcurl used by the IPRT http API.
    4630if  defined(VBOX_WITH_LIBCURL) \
    4731 && !defined(VBOX_ONLY_ADDITIONS) \
     
    5337endif
    5438
    55 # OpenSSL.
    56 if  !defined(VBOX_ONLY_SDK) \
    57  && (!defined(VBOX_ONLY_ADDITIONS) || !defined(VBOX_ONLY_ADDITIONS_WITHOUT_RTISOMAKER)) \
    58  && (!defined(VBOX_ONLY_EXTPACKS) || defined(VBOX_NEED_EXTPACK_OPENSSL) || !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS)) \
    59  && ("$(SDK_VBOX_OPENSSL_INCS)" == "$(SDK_VBOX_OPENSSL_VBOX_DEFAULT_INCS)" || defined(VBOX_NEED_EXTPACK_OPENSSL))
    60  if defined(VBOX_WITH_OPENSSL3)
    61   include $(PATH_SUB_CURRENT)/openssl-3.0.2/Makefile.kmk
    62  else
    63   include $(PATH_SUB_CURRENT)/openssl-1.1.1l/Makefile.kmk
    64  endif
    65 endif
    66 
    67 # libjpeg for VRDP video redirection and ExtPack's DrvHostWebcam
    68 if   (defined(VBOX_WITH_VRDP) || defined(VBOX_WITH_EXTPACK_PUEL)) \
    69  && !defined(VBOX_ONLY_ADDITIONS)
    70  include $(PATH_SUB_CURRENT)/jpeg-9b/Makefile.kmk
    71 endif
    72 
    73  # libtpms for supporting the in process TPM emulation.
    74 if defined(VBOX_WITH_LIBTPMS) \
    75  && !defined(VBOX_ONLY_BUILD) \
    76  && ("$(SDK_VBOX_LIBTPMS_INCS)" == "$(SDK_VBOX_LIBTPMS_DEFAULT_INCS)")
    77   include $(PATH_SUB_CURRENT)/libtpms-0.9.0/Makefile.kmk
    78 endif
    79 
    80 # Main related things - XPCOM and XSLT.
    81 if defined(VBOX_WITH_MAIN) \
    82  && !defined(VBOX_ONLY_ADDITIONS) \
    83  && !defined(VBOX_ONLY_VALIDATIONKIT) \
    84  && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != ""
    85 
    86  if defined(VBOX_WITH_XPCOM) && !defined(VBOX_ONLY_DOCS)
    87   include $(PATH_SUB_CURRENT)/xpcom18a4/Makefile.kmk
    88  endif
    89 
    90  # VPX for video capture.
    91  if defined(VBOX_WITH_LIBVPX) && !defined(VBOX_ONLY_DOCS) && !defined(VBOX_WITH_SDK) && !defined(VBOX_ONLY_EXTPACKS) \
    92    && ("$(SDK_VBOX_VPX_INCS)" == "$(SDK_VBOX_VPX_DEFAULT_INCS)")
    93   include $(PATH_SUB_CURRENT)/libvpx-1.6.1/Makefile.kmk
    94  endif
    95 
    96  # Opus for supporting audio when doing video capturing.
    97  if defined(VBOX_WITH_LIBOPUS) && !defined(VBOX_ONLY_DOCS) && !defined(VBOX_WITH_SDK) && !defined(VBOX_ONLY_EXTPACKS) \
    98    && ("$(SDK_VBOX_OPUS_INCS)" == "$(SDK_VBOX_OPUS_DEFAULT_INCS)")
    99   include $(PATH_SUB_CURRENT)/libopus-1.2.1/Makefile.kmk
    100  endif
    101 
    102 endif
    103 
    104 if  !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS) \
    105  && !defined(VBOX_ONLY_ADDITIONS)
    106  ifeq ($(SDK_VBOX_LIBXML2_INCS),$(PATH_ROOT)/src/libs/libxml2-2.9.4/include)
    107   include $(PATH_SUB_CURRENT)/libxml2-2.9.4/Makefile.kmk
    108  endif
    109 endif
    110 
    111 if defined(VBOX_WITH_LIBSSH) \
    112  && !defined(VBOX_ONLY_BUILD) \
    113  && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != ""
    114  include $(PATH_SUB_CURRENT)/libssh-0.9.5/Makefile.kmk
    115 endif
    11639
    11740# dxvk-native for supporting DirectX over Vulkan on platforms other than Windows.
     
    12346endif
    12447
     48
     49# libjpeg for VRDP video redirection and ExtPack's DrvHostWebcam.
     50if   (defined(VBOX_WITH_VRDP) || defined(VBOX_WITH_EXTPACK_PUEL)) \
     51 && !defined(VBOX_ONLY_ADDITIONS)
     52 include $(PATH_SUB_CURRENT)/jpeg-9b/Makefile.kmk
     53endif
     54
     55
     56# liblzf is used by the IPRT compression code (saved state compression).
     57if "$(SDK_VBOX_LZF_INCS)" == "$(PATH_ROOT)/src/libs/liblzf-3.4"
     58 include $(PATH_SUB_CURRENT)/liblzf-3.4/Makefile.kmk
     59endif
     60
     61
     62# libpng for screenshots in main.
     63if  !defined(VBOX_ONLY_ADDITIONS) \
     64 && !defined(VBOX_ONLY_DOCS) \
     65 && !defined(VBOX_ONLY_SDK) \
     66 && !defined(VBOX_ONLY_VALIDATIONKIT) \
     67 && "$(SDK_VBOX_LIBPNG_INCS)" == "$(PATH_ROOT)/src/libs/libpng-1.6.36"
     68 include $(PATH_SUB_CURRENT)/libpng-1.6.36/Makefile.kmk
     69endif # !VBOX_ONLY_DOCS
     70
     71
     72# libssh for cloud integration.
     73if defined(VBOX_WITH_LIBSSH) \
     74 && !defined(VBOX_ONLY_BUILD) \
     75 && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != ""
     76 include $(PATH_SUB_CURRENT)/libssh-0.9.5/Makefile.kmk
     77endif
     78
     79
     80# libtpms for supporting the in process TPM emulation.
     81if defined(VBOX_WITH_LIBTPMS) \
     82 && !defined(VBOX_ONLY_BUILD) \
     83 && ("$(SDK_VBOX_LIBTPMS_INCS)" == "$(SDK_VBOX_LIBTPMS_DEFAULT_INCS)")
     84  include $(PATH_SUB_CURRENT)/libtpms-0.9.0/Makefile.kmk
     85endif
     86
     87
     88# libxml2 used by the IPRT xml C++ API.
     89if  !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS) \
     90 && !defined(VBOX_ONLY_ADDITIONS)
     91 ifeq ($(SDK_VBOX_LIBXML2_INCS),$(PATH_ROOT)/src/libs/libxml2-2.9.4/include)
     92  include $(PATH_SUB_CURRENT)/libxml2-2.9.4/Makefile.kmk
     93 endif
     94endif
     95
     96
     97# OpenSSL.
     98if  !defined(VBOX_ONLY_SDK) \
     99 && (!defined(VBOX_ONLY_ADDITIONS) || !defined(VBOX_ONLY_ADDITIONS_WITHOUT_RTISOMAKER)) \
     100 && (!defined(VBOX_ONLY_EXTPACKS) || defined(VBOX_NEED_EXTPACK_OPENSSL) || !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS)) \
     101 && ("$(SDK_VBOX_OPENSSL_INCS)" == "$(SDK_VBOX_OPENSSL_VBOX_DEFAULT_INCS)" || defined(VBOX_NEED_EXTPACK_OPENSSL))
     102 ifdef VBOX_WITH_OPENSSL3
     103  include $(PATH_SUB_CURRENT)/openssl-3.0.2/Makefile.kmk
     104 else
     105  include $(PATH_SUB_CURRENT)/openssl-1.1.1l/Makefile.kmk
     106 endif
     107endif
     108
     109
     110# zlib is used by the IPRT compression code, libpng and others.
     111if  !defined(VBOX_ONLY_SDK) \
     112 && "$(SDK_VBOX_ZLIB_INCS)" == "$(PATH_ROOT)/src/libs/zlib-1.2.11"
     113 include $(PATH_SUB_CURRENT)/zlib-1.2.11/Makefile.kmk
     114endif
     115
     116
     117#
     118# Main related things - XPCOM and XSLT.
     119#
     120if defined(VBOX_WITH_MAIN) \
     121 && !defined(VBOX_ONLY_ADDITIONS) \
     122 && !defined(VBOX_ONLY_VALIDATIONKIT) \
     123 && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != ""
     124
     125 # libopus for supporting audio with the video capture.
     126 if defined(VBOX_WITH_LIBOPUS) && !defined(VBOX_ONLY_DOCS) && !defined(VBOX_WITH_SDK) && !defined(VBOX_ONLY_EXTPACKS) \
     127   && ("$(SDK_VBOX_OPUS_INCS)" == "$(SDK_VBOX_OPUS_DEFAULT_INCS)")
     128  include $(PATH_SUB_CURRENT)/libopus-1.2.1/Makefile.kmk
     129 endif
     130
     131
     132 # libvpx is used for video capture.
     133 if defined(VBOX_WITH_LIBVPX) && !defined(VBOX_ONLY_DOCS) && !defined(VBOX_WITH_SDK) && !defined(VBOX_ONLY_EXTPACKS) \
     134   && ("$(SDK_VBOX_VPX_INCS)" == "$(SDK_VBOX_VPX_DEFAULT_INCS)")
     135  include $(PATH_SUB_CURRENT)/libvpx-1.6.1/Makefile.kmk
     136 endif
     137
     138
     139 # XPCOM is used as a COM on non-Windows platforms.
     140 if defined(VBOX_WITH_XPCOM) && !defined(VBOX_ONLY_DOCS)
     141  include $(PATH_SUB_CURRENT)/xpcom18a4/Makefile.kmk
     142 endif
     143
     144endif # MAIN stuff
     145
    125146include $(FILE_KBUILD_SUB_FOOTER)
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