aboutsummaryrefslogtreecommitdiff
path: root/.ycm_extra_conf.py
blob: 147f4bfaa3979191786f8c3a66953d17b27af0ff (plain)
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
38
# 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
  }