def test_flags_include_dir(self): p = self.Path('/path/to/include') self.assertEqual(self.compiler.flags(opts.option_list( opts.include_dir(file_types.HeaderDirectory(p)) )), ['/I' + p]) self.assertEqual(self.compiler.flags(opts.option_list( opts.include_dir(file_types.HeaderDirectory(p)) ), mode='pkg-config'), ['-I' + p])
def test_include_order(self): incdir = opts.include_dir( file_types.HeaderDirectory(Path('include', Root.srcdir))) pkg_incdir = opts.include_dir( file_types.HeaderDirectory(Path('/usr/include', Root.absolute))) pkg = CommonPackage('pkg', None, opts.option_list(pkg_incdir)) result = self.context['object_file'](file='main.cpp', includes='include', packages=pkg) self.assertEqual(result.creator.options, opts.option_list(incdir, pkg_incdir))
def test_includes(self): object_file = self.builtin_dict['object_file'] result = object_file(file='main.cpp', includes='include') self.assertEqual( result.creator.includes, [file_types.HeaderDirectory(Path('include', Root.srcdir))]) hdr = self.builtin_dict['header_file']('include/main.hpp') result = object_file(file='main.cpp', includes=hdr) self.assertEqual( result.creator.includes, [file_types.HeaderDirectory(Path('include', Root.srcdir))])
def test_includes(self): object_file = self.context['object_file'] result = object_file(file='main.cpp', includes='include') self.assertEqual(result.creator.includes, [ file_types.HeaderDirectory(Path('include', Root.srcdir)) ]) self.assertEqual(result.creator.include_deps, []) hdr = self.context['header_file']('include/main.hpp') result = object_file(file='main.cpp', includes=hdr) self.assertEqual(result.creator.includes, [ file_types.HeaderDirectory(Path('include', Root.srcdir)) ]) self.assertEqual(result.creator.include_deps, [hdr]) inc = self.context['header_directory']('include') inc.creator = 'foo' result = object_file(file='main.cpp', includes=inc) self.assertEqual(result.creator.includes, [inc]) self.assertEqual(result.creator.include_deps, [inc])
def test_flags_include_dir(self): p = Path('/path/to/include') self.assertEqual( self.compiler.flags( opts.option_list( opts.include_dir(file_types.HeaderDirectory(p)))), ['-I' + p]) self.assertEqual( self.compiler.flags( opts.option_list( opts.include_dir(file_types.HeaderDirectory( p, system=True)))), ['-isystem', p]) if self.env.target_platform.name == 'linux': p = Path('/usr/include') self.assertEqual( self.compiler.flags( opts.option_list( opts.include_dir( file_types.HeaderDirectory(p, system=True)))), ['-I' + p])