-# This function makes it easy to pull in additional flags from rospack
-def rospack():
- cmd = ['rospack', 'cflags-only-I']
- try:
- out = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE).stdout
- except:
- return []
- line = out.readline()[:-1].split(" ")
- includes = []
- for include in line:
- if include.startswith(os.path.expanduser('~')):
- includes += ['-I', include]
- else:
- includes += ['-isystem', include]
- return filter(lambda a: a != ' ', includes)
+ flags = [
+ '-Wall',
+ # '-Wextra',
+ # '-Wshadow',
+ # '-Werror',
+ # '-Wc++98-compat',
+ # '-Wno-long-long',
+ # '-Wno-variadic-macros',
+ # '-fexceptions',
+ # '-DNDEBUG',
+ '-std=c++14',
+ '-stdlib=libstdc++',
+ '-x', 'c++',
+ '-isystem', '/usr/include',
+ '-isystem', '/usr/local/include',
+ '-isystem', '/usr/include/qt',
+ '-I', '.',
+ '-I', './include',
+ ]
+ relative_to = cwd
+ final_flags = MakeRelativePathsInFlagsAbsolute(flags, relative_to)
+
+ return {
+ 'flags': final_flags,
+ 'do_cache': True
+ }