Пример #1
0
    def destroot(self):
        make = Make(self.rules.build_path, self.rules.debug)
        if self.rules.destroot_env:
            make.update_env(self.rules.destroot_env)

        make.install(self.rules.dest_dir)
Пример #2
0
    def build(self):
        j = self.rules.config.get("buildjobs")

        if self.rules.parallel and j > 1:
            build_args = ["-j" + str(j)] + self.rules.build_args
        else:
            build_args = self.rules.build_args

        make = Make(self.rules.build_path, self.rules.debug)
        if self.rules.build_env:
            make.update_env(self.rules.build_env)
        if self.rules.build_cc:
            make.set_cc(self.rules.build_cc)
        if self.rules.build_cpp:
            make.set_cpp(self.rules.build_cpp)
        if self.rules.build_cxx:
            make.set_cxx(self.rules.build_cxx)
        if self.rules.build_cflags:
            make.set_cflags(self.rules.build_cflags)
        if self.rules.build_cppflags:
            make.set_cppflags(self.rules.build_cppflags)
        if self.rules.build_ldflags:
            make.set_ldflags(self.rules.build_ldflags)
        if self.rules.build_libs:
            make.set_libs(self.rules.build_libs)
        if self.rules.build_cxx:
            make.set_cxx(self.rules.build_cxx)
        if self.rules.build_cxxflags:
            make.set_cxxflags(self.rules.build_cxxflags)
        if self.rules.build_cpath:
            make.set_cpath(self.rules.build_cpath)
        if self.rules.build_library_path:
            make.set_library_path(self.rules.build_library_path)
        make.run(build_args)