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