Beispiel #1
0
 def test_framework_suffix(self):
     env = make_env('macos')
     self.assertEqual(
         packages.framework(env, 'name', 'suffix'),
         CommonPackage('name,suffix',
                       env.target_platform.object_format,
                       link_options=opts.option_list(
                           opts.lib(Framework('name', 'suffix')))))
Beispiel #2
0
    def test_framework_suffix(self):
        env = make_env('macos')
        context = self._make_context(env)

        self.assertEqual(
            context['framework']('name', 'suffix'),
            CommonPackage('name,suffix',
                          env.target_platform.object_format,
                          link_options=opts.option_list(
                              opts.lib(Framework('name', 'suffix')))))
Beispiel #3
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))
Beispiel #4
0
    def test_lib_order(self):
        fmt = self.env.target_platform.object_format
        lib = opts.lib(
            file_types.SharedLibrary(Path('libfoo', Root.srcdir), fmt))
        pkg_libdir = opts.lib_dir(
            file_types.Directory(Path('/usr/lib', Root.absolute)))
        pkg = CommonPackage('pkg', fmt, None, opts.option_list(pkg_libdir))

        result = self.context['shared_library']('shared', ['main.cpp'],
                                                libs='libfoo',
                                                packages=pkg)
        self.assertEqual(result.creator.options,
                         opts.option_list(lib, pkg_libdir))