コード例 #1
0
ファイル: conanfile.py プロジェクト: Laplac2/qtbase
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)
コード例 #2
0
ファイル: conanfile.py プロジェクト: xgzeng/cpplog
 def run(self, cmd):
     self.output.info("Running: %s" % cmd)
     ConanFile.run(self, cmd)