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