mirror of
https://github.com/samba-team/samba.git
synced 2025-01-08 21:18:16 +03:00
waf: Symlink the compile database to the source dir for clangd
https://github.com/ycm-core/YouCompleteMe https://github.com/abingham/emacs-ycmd Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Thu Oct 24 08:11:19 UTC 2019 on sn-devel-184
This commit is contained in:
parent
b28d06be7a
commit
ab71d72138
4
.gitignore
vendored
4
.gitignore
vendored
@ -81,3 +81,7 @@ python/samba/provision/kerberos_implementation.py
|
||||
|
||||
# read by direnv to auto load environment variables
|
||||
.envrc
|
||||
|
||||
# YouCompleteMe
|
||||
compile_commands.json
|
||||
.clangd/
|
||||
|
@ -6,6 +6,7 @@ import os, sys
|
||||
from waflib import Configure, Logs, Options, Utils, Context, Errors
|
||||
import wafsamba
|
||||
from samba_utils import os_path_relpath
|
||||
from samba_utils import symlink
|
||||
from optparse import SUPPRESS_HELP
|
||||
|
||||
# this forces configure to be re-run if any of the configure
|
||||
@ -599,6 +600,11 @@ struct foo bar = { .y = 'X', .x = 1 };
|
||||
|
||||
conf.load('clang_compilation_database')
|
||||
|
||||
# Create a symlink of the compile db for clangd
|
||||
symlink(os.path.join(conf.bldnode.abspath(), 'default/compile_commands.json'),
|
||||
os.path.join(conf.srcnode.abspath(), 'compile_commands.json'),
|
||||
force=True)
|
||||
|
||||
conf.SAMBA_BUILD_ENV()
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user