contrib: add support for bitcode

This commit is contained in:
Felix Paul Kühne 2022-03-09 08:15:53 +01:00 committed by Hugo Beauzée-Luyssen
parent 599191d3a4
commit e4b58707be
2 changed files with 17 additions and 0 deletions

View File

@ -36,6 +36,7 @@ usage()
echo " (USE AT YOUR OWN LEGAL RISKS)"
echo " --disable-optim disable optimization in libraries"
echo " --enable-pdb generate debug information in PDB format"
echo " --enable-bitcode generate bitcode information"
}
BUILD=
@ -51,6 +52,7 @@ GNUV3="1"
AD_CLAUSES=
WITH_OPTIMIZATION="1"
ENABLE_PDB=
ENABLE_BITCODE=
while test -n "$1"
do
@ -83,6 +85,9 @@ do
--enable-pdb)
ENABLE_PDB=1
;;
--enable-bitcode)
ENABLE_BITCODE=1
;;
--enable-small)
ENABLE_SMALL=1
;;
@ -306,6 +311,10 @@ case "${OS}" in
then
add_make_enabled "HAVE_TVOS"
fi
if test "$ENABLE_BITCODE"
then
add_make_enabled "HAVE_BITCODE_ENABLED"
fi
;;
*bsd*)
add_make_enabled "HAVE_BSD"

View File

@ -350,6 +350,11 @@ CFLAGS := $(CFLAGS) -g -O2
CXXFLAGS := $(CXXFLAGS) -g -O2
endif
ifdef HAVE_BITCODE_ENABLED
CFLAGS := $(CFLAGS) -fembed-bitcode
CXXFLAGS := $(CXXFLAGS) -fembed-bitcode
endif
HOSTVARS := $(HOSTTOOLS) \
CPPFLAGS="$(CPPFLAGS)" \
CFLAGS="$(CFLAGS)" \
@ -463,6 +468,9 @@ MESONFLAGS += --buildtype debug
else
MESONFLAGS += --buildtype debugoptimized
endif
ifdef HAVE_BITCODE_ENABLED
MESONFLAGS += -Db_bitcode=true
endif
ifdef HAVE_CROSS_COMPILE
# When cross-compiling meson uses the env vars like