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