1 # Vim YouCompleteMe completion configuration. 2 # 3 # See doc/topics/ycm.md for details. 4 5 import os 6 import platform 7 8 repo_root = os.path.dirname(os.path.abspath(__file__)) 9 10 # Paths in the compilation flags must be absolute to allow ycm to find them from 11 # any working directory. 12 def AbsolutePath(path): 13 return os.path.join(repo_root, path) 14 15 flags = [ 16 '-I', AbsolutePath('src'), 17 '-DVIXL_DEBUG' 18 '-Wall', 19 '-Werror', 20 '-Wextra', 21 '-pedantic', 22 '-Wno-newline-eof', 23 '-Wwrite-strings', 24 '-std=c++11', 25 '-x', 'c++' 26 ] 27 28 if platform.machine() != 'aarch64': 29 flags.append('-DUSE_SIMULATOR') 30 31 32 def FlagsForFile(filename, **kwargs): 33 return { 34 'flags': flags, 35 'do_cache': True 36 } 37 38