FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpp-netlib/.ycm_extra_conf.py at master · QtLab/cpp-netlib · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
QtLab
/
cpp-netlib
Public
forked from
glynos/cpp-netlib
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
cpp-netlib
/
.ycm_extra_conf.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
79 lines (68 loc) · 2.18 KB
Breadcrumbs
cpp-netlib
/
.ycm_extra_conf.py
Copy path
File metadata and controls
79 lines (68 loc) · 2.18 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# Copyright 2013 Google, Inc.
# Copyright 2013 Dean Michael Berris <dberris@google.com>
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)
#
# Project-wide configuration for YouCompleteMe Vim plugin.
#
# Based off of Valloric's .ycm_conf_extra.py for YouCompleteMe:
# https://github.com/Valloric/YouCompleteMe/blob/master/cpp/ycm/.ycm_extra_conf.py
#
import
os
import
ycm_core
flags
=
[
'-Wall'
,
'-Wextra'
,
'-Werror'
,
'-std=c++11'
,
'-isystem'
,
'.'
,
'-isystem'
,
'/usr/include'
,
'-isystem'
,
'/usr/include/c++/4.6'
,
'-isystem'
,
'/usr/include/clang/3.0/include'
,
'-isystem'
,
'/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c++/v1'
,
'-I'
,
os
.
environ
[
'BOOST_ROOT'
],
# add dependency to googletest and googlemock
'-I'
,
'deps/googletest/googletest/include'
,
'-I'
,
'deps/googletest/googlemock/include'
,
# add dependency to asio
'-I'
,
'deps/asio/asio/include'
,
# Always enable debugging for the project when building for semantic
# completion.
'-DBOOST_NETWORK_DEBUG'
,
]
def
DirectoryOfThisScript
():
return
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
def
MakeRelativePathsInFlagsAbsolute
(
flags
,
working_directory
):
if
not
working_directory
:
return
list
(
flags
)
new_flags
=
[]
make_next_absolute
=
False
path_flags
=
[
'-isystem'
,
'-I'
,
'-iquote'
,
'--sysroot='
]
for
flag
in
flags
:
new_flag
=
flag
if
make_next_absolute
:
make_next_absolute
=
False
if
not
flag
.
startswith
(
'/'
):
new_flag
=
os
.
path
.
join
(
working_directory
,
flag
)
for
path_flag
in
path_flags
:
if
flag
==
path_flag
:
make_next_absolute
=
True
break
if
flag
.
startswith
(
path_flag
):
path
=
flag
[
len
(
path_flag
):]
new_flag
=
path_flag
+
os
.
path
.
join
(
working_directory
,
path
)
break
if
new_flag
:
new_flags
.
append
(
new_flag
)
return
new_flags
def
FlagsForFile
(
filename
):
relative_to
=
DirectoryOfThisScript
()
final_flags
=
MakeRelativePathsInFlagsAbsolute
(
flags
,
relative_to
)
return
{
'flags'
:
final_flags
,
'do_cache'
:
True
}
Back
|
FazBrowse Home
|
New Git URL