VirtualBox

source: vbox/trunk/src/libs/Makefile.kmk@ 68720

Last change on this file since 68720 was 68720, checked in by vboxsync, 7 years ago

VideoRec: Added support for building libopus on Windows, cleaned up libopus' config.h by putting most of the stuff into our own Makefile. Misc building tweaks for getting it to build on Windows as well.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.4 KB
Line 
1# $Id: Makefile.kmk 68720 2017-09-12 10:21:01Z vboxsync $
2## @file
3# Top-level makefile for the external libraries.
4#
5
6#
7# Copyright (C) 2006-2017 Oracle Corporation
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17
18SUB_DEPTH = ../..
19include $(KBUILD_PATH)/subheader.kmk
20
21#
22# Note! A number of the libs may be detected on the host system by the configure script.
23# The usual way for testing for this is to see whether the Config.kmk default
24# include path specific to the lib has been changed.
25#
26
27# Compression libs used by IPRT and <what was it again?>.
28include $(PATH_SUB_CURRENT)/liblzf-3.4/Makefile.kmk
29if !defined(VBOX_ONLY_SDK) \
30 && "$(SDK_VBOX_ZLIB_INCS)" == "$(PATH_ROOT)/src/libs/zlib-1.2.8"
31 include $(PATH_SUB_CURRENT)/zlib-1.2.8/Makefile.kmk
32endif
33
34# PNG support (for screenshots).
35if !defined(VBOX_ONLY_ADDITIONS) \
36 && !defined(VBOX_ONLY_DOCS) \
37 && !defined(VBOX_ONLY_SDK) \
38 && !defined(VBOX_ONLY_VALIDATIONKIT) \
39 && "$(SDK_VBOX_LIBPNG_INCS)" == "$(PATH_ROOT)/src/libs/libpng-1.2.54"
40 include $(PATH_SUB_CURRENT)/libpng-1.2.54/Makefile.kmk
41endif # !VBOX_ONLY_DOCS
42
43# Libcurl for inet access
44if defined(VBOX_WITH_LIBCURL) \
45 && !defined(VBOX_ONLY_ADDITIONS) \
46 && !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS) \
47 && !defined(VBOX_ONLY_SDK) \
48 && !defined(VBOX_ONLY_VALIDATIONKIT) \
49 && "$(SDK_VBOX_LIBCURL_INCS)" == "$(PATH_ROOT)/src/libs/curl-7.50.3/include"
50 include $(PATH_SUB_CURRENT)/curl-7.50.3/Makefile.kmk
51endif
52
53# The kStuff lib used by IPRT and the debugger.
54if defined(IPRT_WITH_KSTUFF)
55 include $(PATH_SUB_CURRENT)/kStuff/Makefile.kmk
56endif
57
58# OpenSSL.
59if !defined(VBOX_ONLY_SDK) \
60 && ( "$(SDK_VBOX_OPENSSL_INCS)" == "$(SDK_VBOX_OPENSSL_VBOX_DEFAULT_INCS)" \
61 || defined(VBOX_WITH_EXTPACK_PUEL_BUILD))
62 include $(PATH_SUB_CURRENT)/openssl-1.1.0f/Makefile.kmk
63endif
64
65# libjpeg for VRDP video redirection and ExtPack's DrvHostWebcam
66if defined(VBOX_WITH_VRDP) || defined(VBOX_WITH_EXTPACK_PUEL)
67 include $(PATH_SUB_CURRENT)/jpeg-9b/Makefile.kmk
68endif
69
70# Main related things - XPCOM and XSLT.
71if defined(VBOX_WITH_MAIN) \
72 && !defined(VBOX_ONLY_ADDITIONS) \
73 && !defined(VBOX_ONLY_EXTPACKS) \
74 && !defined(VBOX_ONLY_VALIDATIONKIT)
75
76 if defined(VBOX_WITH_XPCOM) && !defined(VBOX_ONLY_DOCS)
77 include $(PATH_SUB_CURRENT)/xpcom18a4/Makefile.kmk
78 endif
79
80 # VPX for video capture.
81 if defined(VBOX_WITH_LIBVPX) && !defined(VBOX_ONLY_DOCS) && !defined(VBOX_WITH_SDK) \
82 && ("$(SDK_VBOX_VPX_INCS)" == "$(SDK_VBOX_VPX_DEFAULT_INCS)")
83 if1of ($(KBUILD_TARGET), darwin linux solaris win)
84 include $(PATH_SUB_CURRENT)/libvpx/Makefile.kmk
85 endif
86 endif
87
88 # Opus for supporting audio when doing video capturing.
89 if defined(VBOX_WITH_LIBOPUS) && !defined(VBOX_ONLY_DOCS) && !defined(VBOX_WITH_SDK) \
90 && ("$(SDK_VBOX_OPUS_INCS)" == "$(SDK_VBOX_OPUS_DEFAULT_INCS)")
91 include $(PATH_SUB_CURRENT)/libopus-1.2.1/Makefile.kmk
92 endif
93endif
94
95if !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS)
96 ifeq ($(SDK_VBOX_LIBXML2_INCS),$(PATH_ROOT)/src/libs/libxml2-2.9.4/include)
97 include $(PATH_SUB_CURRENT)/libxml2-2.9.4/Makefile.kmk
98 endif
99endif
100
101include $(FILE_KBUILD_SUB_FOOTER)
102
Note: See TracBrowser for help on using the repository browser.

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