aboutsummaryrefslogtreecommitdiff
path: root/doc/Building/Breakpad.asciidoc
diff options
context:
space:
mode:
Diffstat (limited to 'doc/Building/Breakpad.asciidoc')
-rw-r--r--doc/Building/Breakpad.asciidoc28
1 files changed, 26 insertions, 2 deletions
diff --git a/doc/Building/Breakpad.asciidoc b/doc/Building/Breakpad.asciidoc
index 9cc561e..aa2642e 100644
--- a/doc/Building/Breakpad.asciidoc
+++ b/doc/Building/Breakpad.asciidoc
@@ -1,8 +1,32 @@
== Breakpad
=== Enabling breakpad
-Use `-DBreakpad=On` cmake option. This requires either Breakpad be installed as
-a package, or that it is already built. Check 3rd-party/breakpad/CMakeLists.txt.
+Use the `-DBreakpad=enabled` option. This requires Breakpad be installed as a package.
+
+=== Building breakpad on linux
+[source, sh]
+----
+# Get the missing linux syscall support header
+if [ ! -f breakpad.git/src/third_party/lss/linux_syscall_support.h ]; then
+ mkdir -p breakpad.git/src/third_party/lss
+ curl -L https://chromium.googlesource.com/linux-syscall-support/+/master/linux_syscall_support.h?format=TEXT | base64 --decode > breakpad.git/src/third_party/lss/linux_syscall_support.h
+fi
+
+buildpath=$(pwd)/build
+if [ ! -d $buildpath ]; then
+ mkdir $buildpath
+fi
+
+installpath=$(pwd)/install
+if [ ! -d $installpath ]; then
+ mkdir $installpath
+fi
+
+cd $buildpath
+../breakpad.git/configure --prefix=$installpath
+make
+make install
+----
=== Producing symbols
[source, sh]