Commit bbd057b231594c55455e4f709d1d9b8a0e14e125

Authored by Jay Berkenbilt
1 parent 63f7cfdb

Add -DCMAKE_EXPORT_COMPILE_COMMANDS=1 in README-maintainer

This creates an output used by emacs lsp-mode.
Showing 1 changed file with 8 additions and 4 deletions
README-maintainer
... ... @@ -4,18 +4,21 @@ ROUTINE DEVELOPMENT
4 4  
5 5 Default:
6 6  
7   -cmake -DMAINTAINER_MODE=1 -DBUILD_STATIC_LIBS=0 \
  7 +cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 \
  8 + -DMAINTAINER_MODE=1 -DBUILD_STATIC_LIBS=0 \
8 9 -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
9 10  
10 11 Debugging:
11 12  
12   -cmake -DMAINTAINER_MODE=1 -DBUILD_SHARED_LIBS=0 \
  13 +cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 \
  14 + -DMAINTAINER_MODE=1 -DBUILD_SHARED_LIBS=0 \
13 15 -DCMAKE_BUILD_TYPE=Debug ..
14 16  
15 17 Profiling:
16 18  
17 19 CFLAGS=-pg LDFLAGS=-pg \
18   - cmake -DMAINTAINER_MODE=1 -DBUILD_SHARED_LIBS=0 \
  20 + cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 \
  21 + -DMAINTAINER_MODE=1 -DBUILD_SHARED_LIBS=0 \
19 22 -DCMAKE_BUILD_TYPE=Debug ..
20 23  
21 24 Then run `gprof gmon.out`. Note that gmon.out is not cumulative.
... ... @@ -26,7 +29,8 @@ CFLAGS="-fsanitize=address -fsanitize=undefined" \
26 29 CXXFLAGS="-fsanitize=address -fsanitize=undefined" \
27 30 LDFLAGS="-fsanitize=address -fsanitize=undefined" \
28 31 CC=clang CXX=clang++ \
29   - cmake -DMAINTAINER_MODE=1 -DBUILD_SHARED_LIBS=0 \
  32 + cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 \
  33 + -DMAINTAINER_MODE=1 -DBUILD_SHARED_LIBS=0 \
30 34 -DCMAKE_BUILD_TYPE=Debug ..
31 35  
32 36 Windows:
... ...