41 lines
860 B
Python
41 lines
860 B
Python
|
#-----------------------------------------------------------------------------
|
||
|
#
|
||
|
# Configuration for YouCompleteMe Vim plugin
|
||
|
#
|
||
|
# http://valloric.github.io/YouCompleteMe/
|
||
|
#
|
||
|
#-----------------------------------------------------------------------------
|
||
|
|
||
|
from os.path import realpath, dirname
|
||
|
|
||
|
basedir = dirname(realpath(__file__))
|
||
|
|
||
|
# some default flags
|
||
|
# for more information install clang-3.2-doc package and
|
||
|
# check UsersManual.html
|
||
|
flags = [
|
||
|
'-Werror',
|
||
|
'-Wall',
|
||
|
'-Wextra',
|
||
|
'-pedantic',
|
||
|
|
||
|
'-std=c++11',
|
||
|
|
||
|
# '-x' and 'c++' also required
|
||
|
# use 'c' for C projects
|
||
|
'-x',
|
||
|
'c++',
|
||
|
|
||
|
# include third party libraries
|
||
|
'-I.',
|
||
|
]
|
||
|
|
||
|
# youcompleteme is calling this function to get flags
|
||
|
# You can also set database for flags. Check: JSONCompilationDatabase.html in
|
||
|
# clang-3.2-doc package
|
||
|
def FlagsForFile( filename ):
|
||
|
return {
|
||
|
'flags': flags,
|
||
|
'do_cache': True
|
||
|
}
|