1# Vim YouCompleteMe completion configuration. 2# 3# See doc/topics/ycm.md for details. 4 5import os 6import platform 7 8repo_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. 12def AbsolutePath(path): 13 return os.path.join(repo_root, path) 14 15flags = [ 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 28if platform.machine() != 'aarch64': 29 flags.append('-DUSE_SIMULATOR') 30 31 32def FlagsForFile(filename, **kwargs): 33 return { 34 'flags': flags, 35 'do_cache': True 36 } 37 38