Beispiel #1
0
 def build(self):
     if self.settings.compiler == "Visual Studio":
         env = MSBuild(self)
         env.build('reckless.sln', use_env=False, targets=['reckless:Rebuild'])
     else:
         env = AutoToolsBuildEnvironment(self)
         env.make(args=['-f', 'Makefile.conan'], target="clean")
         # Why doesn't Conan set CXX?
         vars = env.vars
         vars['CXX'] = str(self.settings.compiler)
         env.make(args=['-f', 'Makefile.conan'], vars=vars)
Beispiel #2
0
 def build(self):
     if self.settings.compiler == "Visual Studio":
         build = MSBuild(self)
         build.build(os.path.join(self._xz_vs_folder, "xz_win.sln"),
                     targets=[self._vs_target],
                     upgrade_project=False,
                     build_type=self._vs_build_type,
                     platforms=self._vs_arch_map)
     else:
         with tools.chdir(self._xz_folder):
             build = AutoToolsBuildEnvironment(self)
             args = [
                 "--disable-xz", "--disable-xzdec", "--disable-lzmadec",
                 "--disable-lzmainfo", "--disable-lzma-links",
                 "--disable-scripts", "--disable-doc"
             ]
             if "fPIC" in self.options and self.options.fPIC:
                 args.append("--with-pic")
             if self.options.shared:
                 args.extend(["--disable-static", "--enable-shared"])
             else:
                 args.extend(["--enable-static", "--disable-shared"])
             # if self.settings.build_type == "Debug":
             #     args.append("--enable-debug")
             host = None
             vars = None
             if self.settings.os == "Android":
                 toolchain = os.path.join(os.environ["ANDROID_HOME"],
                                          "ndk-bundle", "toolchains",
                                          "llvm", "prebuilt",
                                          "linux-x86_64", "bin")
                 if self.settings.arch == "armv7":
                     host = "armv7a-linux-androideabi"
                     cmd_prefix = "arm-linux-androideabi"
                 vars = {
                     "AR":
                     os.path.join(toolchain, cmd_prefix + "-ar"),
                     "AS":
                     os.path.join(toolchain, cmd_prefix + "-as"),
                     "CC":
                     os.path.join(
                         toolchain,
                         "{}{}-clang".format(host,
                                             self.settings.os.api_level)),
                     "CXX":
                     os.path.join(
                         toolchain,
                         "{}{}-clang++".format(host,
                                               self.settings.os.api_level)),
                     "LD":
                     os.path.join(toolchain, cmd_prefix + "-ld"),
                     "RANLIB":
                     os.path.join(toolchain, cmd_prefix + "-ranlib"),
                     "STRIP":
                     os.path.join(toolchain, cmd_prefix + "-strip"),
                 }
             elif self.settings.os == "iOS":
                 iphoneos = tools.XCRun(self.settings, sdk="iphoneos")
                 flags = "-arch armv7 -arch armv7s -arch arm64 -isysroot " + iphoneos.sdk_path
                 vars = {
                     "AR": iphoneos.ar,
                     "CC": iphoneos.cc,
                     "CXX": iphoneos.cxx,
                     "LD": iphoneos.find("ld"),
                     "CFLAGS": flags,
                     "CXXFLAGS": flags,
                 }
             build.configure(args=args, host=host, vars=vars)
             build.make()
             build.install()