+ folders = findCompilationDatabaseFolder(cwd)
+ if not folders:
+ folder = None
+ else:
+ folder = folders[0]
+ if len(folders) > 1:
+ print("Multiple compilation databases found!")
+ print(folders)
+ print("Selecting first: %s" % (folder))
+
+ if folder:
+ database = ycm_core.CompilationDatabase(folder)
+ compilation_info = GetCompilationInfoForFile(database, filename)
+ if not compilation_info:
+ return None
+ flags = list(compilation_info.compiler_flags_)
+ else:
+ flags = [
+ '-std=c++14',
+ '-stdlib=libstdc++',
+ '-x', 'c++',
+ '-isystem', '/usr/include',
+ '-isystem', '/usr/local/include',
+ '-I', cwd,
+ '-I', cwd + '/include',
+ ]
+ flags += generateQtFlags()