aboutsummaryrefslogtreecommitdiffstats
path: root/README-maintainer
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-11-27 22:49:34 +0100
committerJay Berkenbilt <ejb@ql.org>2022-12-12 00:09:32 +0100
commitbbd057b231594c55455e4f709d1d9b8a0e14e125 (patch)
treeaa21d4b9f73435aa6f04979b9a1b04233284bf54 /README-maintainer
parent63f7cfdb9b8e035f4d062b7fd7b60f1ba23dfb2a (diff)
downloadqpdf-bbd057b231594c55455e4f709d1d9b8a0e14e125.tar.zst
Add -DCMAKE_EXPORT_COMPILE_COMMANDS=1 in README-maintainer
This creates an output used by emacs lsp-mode.
Diffstat (limited to 'README-maintainer')
-rw-r--r--README-maintainer12
1 files changed, 8 insertions, 4 deletions
diff --git a/README-maintainer b/README-maintainer
index bb1859e5..1ca7de8a 100644
--- a/README-maintainer
+++ b/README-maintainer
@@ -4,18 +4,21 @@ ROUTINE DEVELOPMENT
Default:
-cmake -DMAINTAINER_MODE=1 -DBUILD_STATIC_LIBS=0 \
+cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 \
+ -DMAINTAINER_MODE=1 -DBUILD_STATIC_LIBS=0 \
-DCMAKE_BUILD_TYPE=RelWithDebInfo ..
Debugging:
-cmake -DMAINTAINER_MODE=1 -DBUILD_SHARED_LIBS=0 \
+cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 \
+ -DMAINTAINER_MODE=1 -DBUILD_SHARED_LIBS=0 \
-DCMAKE_BUILD_TYPE=Debug ..
Profiling:
CFLAGS=-pg LDFLAGS=-pg \
- cmake -DMAINTAINER_MODE=1 -DBUILD_SHARED_LIBS=0 \
+ cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 \
+ -DMAINTAINER_MODE=1 -DBUILD_SHARED_LIBS=0 \
-DCMAKE_BUILD_TYPE=Debug ..
Then run `gprof gmon.out`. Note that gmon.out is not cumulative.
@@ -26,7 +29,8 @@ CFLAGS="-fsanitize=address -fsanitize=undefined" \
CXXFLAGS="-fsanitize=address -fsanitize=undefined" \
LDFLAGS="-fsanitize=address -fsanitize=undefined" \
CC=clang CXX=clang++ \
- cmake -DMAINTAINER_MODE=1 -DBUILD_SHARED_LIBS=0 \
+ cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 \
+ -DMAINTAINER_MODE=1 -DBUILD_SHARED_LIBS=0 \
-DCMAKE_BUILD_TYPE=Debug ..
Windows: