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)
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()