Ejemplo n.º 1
0
 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])
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
    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))])
Ejemplo n.º 4
0
    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])
Ejemplo n.º 5
0
    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])