Home | History | Annotate | Download | only in vixl
      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   '-I', AbsolutePath('test'),
     18   '-DVIXL_DEBUG'
     19   '-Wall',
     20   '-Werror',
     21   '-Wextra',
     22   '-pedantic',
     23   '-Wno-newline-eof',
     24   '-Wwrite-strings',
     25   '-std=c++11',
     26   '-x', 'c++'
     27 ]
     28 
     29 if platform.machine() != 'aarch64':
     30   flags.append('-DVIXL_INCLUDE_SIMULATOR_AARCH64')
     31 
     32 
     33 def FlagsForFile(filename, **kwargs):
     34   return {
     35     'flags': flags,
     36     'do_cache': True
     37   }
     38 
     39