From 3868f94ac7a3e621131b713870b342bede8c4f4e Mon Sep 17 00:00:00 2001 From: Strahinja Val Markovic Date: Wed, 1 Aug 2012 20:50:35 -0700 Subject: [PATCH] Adding a .ycm_clang_options.py file for YCM --- cpp/ycm/.ycm_clang_options.py | 50 +++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 cpp/ycm/.ycm_clang_options.py diff --git a/cpp/ycm/.ycm_clang_options.py b/cpp/ycm/.ycm_clang_options.py new file mode 100644 index 00000000..fd79805b --- /dev/null +++ b/cpp/ycm/.ycm_clang_options.py @@ -0,0 +1,50 @@ +import os + +flags = [ +'-Wall', +'-Wextra', +'-Werror', +'-Wc++98-compat', +'-Wno-long-long', +'-Wno-variadic-macros', +'-DNDEBUG', +'-isystem', +'../BoostParts', +'-isystem', +# This path will only work on OS X, but extra paths that don't exist are not +# harmful +'/System/Library/Frameworks/Python.framework/Headers', +'-isystem', +'../llvm/include', +'-isystem', +'../llvm/tools/clang/include', +'-I', +'.', +'-isystem', +'./tests/gmock/gtest', +'-isystem', +'./tests/gmock/gtest/include', +'-isystem', +'./tests/gmock', +'-isystem', +'./tests/gmock/include' +] + +def DirectoryOfThisScript(): + return os.path.dirname( os.path.abspath( __file__ ) ) + + +def MakeAbsoluteIfRelativePath( path ): + if not path.startswith( '.' ): + return path + + full_path = os.path.join( DirectoryOfThisScript(), path ) + return os.path.normpath( full_path ) + + +def FlagsForFile( filename ): + results = {} + results[ 'flags' ] = [ MakeAbsoluteIfRelativePath( x ) for x in flags ] + results[ 'do_cache' ] = True + return results +