def _build_qtbase(conan_file: ConanFile): # we call the Qt's configure(.bat) directly script = Path("configure.bat") if tools.os_info.is_windows else Path( "configure") configure = Path( conan_file.build_folder).joinpath(script).resolve(strict=True) # convert the Conan options to Qt configure(.bat) arguments parser = conan_file._qt_option_parser qt_configure_options = parser.convert_conan_options_to_qt_options( conan_file.options) cmd = " ".join([ str(configure), " ".join(qt_configure_options), "-prefix", conan_file.package_folder ]) cmake_args = parser.get_cmake_args_for_configure(conan_file.options) if cmake_args: cmd += " -- {0}".format(" ".join(cmake_args)) conan_file.output.info("Calling: {0}".format(cmd)) conan_file.run(cmd) cmd = " ".join(["cmake", "--build", ".", "--parallel"]) conan_file.output.info("Calling: {0}".format(cmd)) conan_file.run(cmd)
def run(self, cmd): self.output.info("Running: %s" % cmd) ConanFile.run(self, cmd)