Commit 843d1179 authored by Jason Rhinelander's avatar Jason Rhinelander

Added youcompleteme conf file

parent ca98a60b
import os
import ycm_core
flags = [
'-Wall',
'-Wextra',
'-std=c++14',
'-I', '.',
'-I', './pybind11/include',
'-I', '/usr/include/python3.5m',
'-I', '/usr/include/eigen3',
'-isystem', '/usr/include/x86_64-linux-gnu/c++/6',
'-isystem', '/usr/include/c++/6',
'-isystem', '/usr/lib/llvm-3.8/lib/clang/3.8.1/include',
]
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, **kwargs ):
final_flags = MakeRelativePathsInFlagsAbsolute( flags, DirectoryOfThisScript() )
return {
'flags': final_flags,
'do_cache': True
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment