コード例 #1
0
# Copyright (c) 2019, Kai Wolf - SW Consulting. All rights reserved.
# For the licensing terms see LICENSE file in the root directory. For the
# list of contributors see the AUTHORS file in the same directory.

from conan.packager import ConanMultiPackager
from copy import copy

if __name__ == "__main__":
    builder = ConanMultiPackager(archs=["x86_64"])
    builder.add_common_builds(pure_c=False)

    items = []
    for item in builder.items:
        if item.settings["compiler"] == "Visual Studio":
            MtOrMtd = item.settings[
                "compiler.runtime"] == "MT" or item.settings[
                    "compiler.runtime"] == "MTd"
            if MtOrMtd: continue  # Ignore MT runtime

        new_options = copy(item.options)
        items.append(
            [item.settings, new_options, item.env_vars, item.build_requires])

    builder.items = items
    builder.run()
コード例 #2
0
from conan.packager import ConanMultiPackager


# Common settings
username = "******" if "CONAN_USERNAME" not in os.environ else None
# Windows settings
visual_versions = ["15", "16"] if "CONAN_VISUAL_VERSIONS" not in os.environ else None
visual_runtimes = ["MD", "MDd"] if "CONAN_VISUAL_RUNTIMES" not in os.environ else None
dll_sign = False if "CONAN_DISABLE_DLL_SIGN" in os.environ else True

if __name__ == "__main__":
    builder = ConanMultiPackager(
        username=username,
        visual_versions=visual_versions,
        visual_runtimes=visual_runtimes,
        exclude_vcvars_precommand=True
    )
    builder.add_common_builds(pure_c=True)
    # Adjusting build configurations
    builds = builder.items
    # Replace build configurations
    builder.items = []
    for settings, options, env_vars, build_requires, _ in builds:
        builder.add(
            settings=settings,
            options=options,
            env_vars=env_vars,
            build_requires=build_requires
        )
    builder.run()