[vlc-devel] [PATCH 1/3] contrib: add an option to generate PDB information

Steve Lhomme robux4 at ycbcr.xyz
Tue May 21 10:16:31 CEST 2019


---
 contrib/bootstrap    | 6 ++++++
 contrib/src/main.mak | 5 +++++
 2 files changed, 11 insertions(+)

diff --git a/contrib/bootstrap b/contrib/bootstrap
index cf9fd1d85d..1861975e2b 100755
--- a/contrib/bootstrap
+++ b/contrib/bootstrap
@@ -35,6 +35,7 @@ usage()
 	echo "  --enable-ad-clauses configure to build packages with advertising clauses"
 	echo "                   (USE AT YOUR OWN LEGAL RISKS)"
 	echo "  --disable-optim  disable optimization in libraries"
+	echo "  --enable-pdb     generate debug information in PDB format"
 }
 
 BUILD=
@@ -49,6 +50,7 @@ GPL="1"
 GNUV3="1"
 AD_CLAUSES=
 WITH_OPTIMIZATION="1"
+HAVE_PDB=
 
 if test ! -f "../../contrib/src/main.mak"
 then
@@ -84,6 +86,9 @@ do
 		--disable-optim)
 			WITH_OPTIMIZATION=
 			;;
+		--enable-pdb)
+			HAVE_PDB=1
+			;;
 		--enable-small)
 			ENABLE_SMALL=1
 			;;
@@ -266,6 +271,7 @@ test -z "$GPL" || add_make_enabled "GPL"
 test -z "$GNUV3" || add_make_enabled "GNUV3"
 test -z "$AD_CLAUSES" || add_make_enabled "AD_CLAUSES"
 test -z "$WITH_OPTIMIZATION" || add_make_enabled "WITH_OPTIMIZATION"
+test -z "$HAVE_PDB" || add_make_enabled "HAVE_PDB"
 test "`uname -o 2>/dev/null`" != "Msys" || add_make "CMAKE_GENERATOR := -G \"MSYS Makefiles\""
 
 #
diff --git a/contrib/src/main.mak b/contrib/src/main.mak
index 7dfd7cda74..a815f39fd7 100644
--- a/contrib/src/main.mak
+++ b/contrib/src/main.mak
@@ -186,6 +186,11 @@ CFLAGS := $(CFLAGS) $(EXTRA_CFLAGS) -g
 CXXFLAGS := $(CXXFLAGS) $(EXTRA_CFLAGS) $(EXTRA_CXXFLAGS) -g
 LDFLAGS := $(LDFLAGS) -L$(PREFIX)/lib $(EXTRA_LDFLAGS)
 
+ifdef HAVE_PDB
+CFLAGS := $(CFLAGS) -gcodeview
+CXXFLAGS := $(CXXFLAGS) -gcodeview
+endif
+
 ifndef WITH_OPTIMIZATION
 CFLAGS := $(CFLAGS) -O0
 CXXFLAGS := $(CXXFLAGS) -O0
-- 
2.17.1



More information about the vlc-devel mailing list