def main(): """ Main function. """ builder = ConanMultiPackager( username="******", channel="testing", default_apple_clang_versions=["7.3", "8.0", "8.1", "9.0"]) builder.add_common_builds() filtered_builds = [] for settings, options, env_vars, build_requires in builder.builds: if settings["compiler"] == "Visual Studio": if settings["compiler.runtime"] == "MT" or settings[ "compiler.runtime"] == "MTd": # Ignore MT runtime continue if settings["arch"] != "x86_64": continue filtered_builds.append([settings, options, env_vars, build_requires]) builder.builds = filtered_builds builder.run()
def main(): """ Main function. """ builder = ConanMultiPackager(username="******", channel="testing") builder.add_common_builds() filtered_builds = [] for settings, options, env_vars, build_requires in builder.builds: if settings["arch"] != "x86_64": continue if settings["compiler"] == "gcc": settings["compiler.libcxx"] = "libstdc++11" filtered_builds.append([settings, options, env_vars, build_requires]) builder.builds = filtered_builds builder.run()
def main(): """ Main function. """ builder = ConanMultiPackager(username="******", channel="testing") builder.add_common_builds() filtered_builds = [] for settings, options, env_vars, build_requires in builder.builds: if settings["compiler"] == "Visual Studio": if settings["compiler.runtime"] == "MT" or settings["compiler.runtime"] == "MTd": # Ignore MT runtime continue if settings["arch"] != "x86_64": continue filtered_builds.append([settings, options, env_vars, build_requires]) builder.builds = filtered_builds builder.run()
def main(): """ Main function. """ builder = ConanMultiPackager(username="******", channel="stable") builder.add_common_builds() filtered_builds = [] for settings, options, env_vars, build_requires in builder.builds: if settings["compiler"] == "Visual Studio": if settings["compiler.runtime"] == "MT" or settings[ "compiler.runtime"] == "MTd": # Ignore MT runtime continue if settings["arch"] != "x86_64": continue filtered_builds.append([settings, options, env_vars, build_requires]) builder.builds = filtered_builds builder.run()
def main(): """ Main function. """ builder = ConanMultiPackager(username="******", channel="testing", visual_versions=["10", "12", "14"]) builder.add_common_builds(shared_option_name="Protobuf:shared") filtered_builds = [] for settings, options, env_vars, build_requires in builder.builds: if settings["arch"] != "x86_64": continue filtered_builds.append([settings, options, env_vars, build_requires]) if settings["compiler"] == "gcc": cxx11_settings = dict(settings) cxx11_settings["compiler.libcxx"] = "libstdc++11" filtered_builds.append( [cxx11_settings, options, env_vars, build_requires]) builder.builds = filtered_builds builder.run()
from conan.packager import ConanMultiPackager import platform if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(pure_c=True, shared_option_name="libcurl:shared") accepted_builds = [] if platform.system() == "Linux": for build in builder.builds: if build[0]["arch"] != "x86": accepted_builds.append([build[0], build[1]]) builder.builds = accepted_builds if platform.system() == "Darwin": for build in builder.builds: if not build[0]["arch"] == "x86": accepted_builds.append([build[0], build[1]]) builder.builds = accepted_builds for compiler in builder.apple_clang_versions: builder.add( { "compiler": "apple-clang", "compiler.version": compiler, "arch": "x86_64", "build_type": "Release" }, { "libcurl:shared": False, "libcurl:darwin_ssl": False, "libcurl:custom_cacert": True })
settings.update({'compiler.libcxx': 'libstdc++11'}) pybind_updated_builds = [] for settings, options, env_vars, build_requires, reference in builder.items: # pybind option if (not settings['compiler'] == "Visual Studio" \ or int(settings['compiler.version']) > 12) \ and settings['arch'] == "x86_64" and settings['build_type'] != 'Debug': pybind_options = dict(options) pybind_options.update({'xmscore:pybind': True}) pybind_updated_builds.append( [settings, pybind_options, env_vars, build_requires]) pybind_updated_builds.append( [settings, options, env_vars, build_requires]) builder.builds = pybind_updated_builds xms_updated_builds = [] for settings, options, env_vars, build_requires, reference in builder.items: # xms option if settings['compiler'] == 'Visual Studio' \ and int(settings['compiler.version']) < 13: xms_options = dict(options) xms_options.update({'xmscore:xms': True}) xms_updated_builds.append( [settings, xms_options, env_vars, build_requires]) xms_updated_builds.append( [settings, options, env_vars, build_requires]) builder.builds = xms_updated_builds testing_updated_builds = []
from conan.packager import ConanMultiPackager import platform if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(shared_option_name="luabind11:shared") # Remove compiler versions that don't support used C++14 features builder.builds = [ [settings, options, env_vars, build_requires] for settings, options, env_vars, build_requires in builder.builds if not (settings["compiler"] == "Visual Studio" and int(settings["compiler.version"]) < 13) and not (settings["compiler"] == "gcc" and float(settings["compiler.version"]) < 4.8) ] builder.run()
from conan.packager import ConanMultiPackager def efence_options(options, no_electric_fence): new_option_items = [ ('OpenSSL:no_electric_fence', True), ('OpenSSL:zlib_dynamic', options['OpenSSL:shared']) ] return dict(options.items() + new_option_items) if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(shared_option_name="OpenSSL:shared", pure_c=True) efence_builds = [] for settings, options in builder.builds: efence_builds.append([settings, efence_options(options, True)]) efence_builds.append([settings, efence_options(options, False)]) builder.builds = efence_builds builder.run()
import os username = os.getenv('CONAN_USERNAME', 'jjones646') os.environ['CONAN_USERNAME'] = username channel = os.getenv('CONAN_CHANNEL', 'stable') os.environ['CONAN_CHANNEL'] = channel log_run = os.getenv('CONAN_LOG_RUN_TO_FILE', '1') os.environ['CONAN_LOG_RUN_TO_FILE'] = log_run def get_builds_with_options(builder): builds = [] for settings, options in builder.builds: builds.append([settings, {'benchmark:enable_lto': True}]) builds.append([settings, {'benchmark:enable_lto': False}]) return builds if __name__ == '__main__': builder = ConanMultiPackager( gcc_versions=['4.9', '5.2', '5.3', '5.4', '6.2'], apple_clang_versions=['6.1', '7.0', '7.3', '8.0'], visual_versions=['12', '14'], archs=['x86_64', 'x86'], username=username, channel=channel, reference='benchmark/1.1.0') builder.add_common_builds(pure_c=False) builder.builds = get_builds_with_options(builder) builder.run()
from conan.packager import ConanMultiPackager import platform if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(shared_option_name="SDL2:shared", pure_c=True) if platform.system() == "Darwin": # Remove static builds in OSx static_builds = [] for build in builder.builds: if build[1]["SDL2:shared"]: static_builds.append([build[0], {}]) builder.builds = static_builds builder.run()
from conan.packager import ConanMultiPackager import platform if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(shared_option_name="giflib:shared", pure_c=True) if platform.system( ) == "Windows": # Library not prepared to create a .lib to link with (only dll) # Remove shared builds in Windows static_builds = [] for build in builder.builds: if not build[1]["giflib:shared"]: static_builds.append([build[0], {}]) builder.builds = static_builds builder.run()
from conan.packager import ConanMultiPackager import platform if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(pure_c=True) x86_64_builds = [] for build in builder.builds: # Problems installing native GL libs for x86 if not build[0]["arch"] == "x86": x86_64_builds.append([build[0], build[1]]) builder.builds = x86_64_builds builder.run()
# Add environment variables to build definitions XMS_VERSION = os.environ.get('XMS_VERSION', None) python_target_version = os.environ.get('PYTHON_TARGET_VERSION', "3.6") for settings, options, env_vars, build_requires, reference in builder.items: # General Options env_vars.update({ 'XMS_VERSION': XMS_VERSION, 'VERBOSE': 1, }) # Require c++11 compatibility if settings['compiler'] == 'gcc': settings.update({ 'compiler.libcxx': 'libstdc++11' }) updated_builds = [] for settings, options, env_vars, build_requires, reference in builder.items: # pybind option if settings['compiler'] == "Visual Studio" \ and settings['compiler.version'] == "12") \ updated_builds.append([settings, options, env_vars, build_requires]) updated_builds.append([settings, options, env_vars, build_requires]) builder.builds = updated_builds # print(builder.builds) builder.run()
from conan.packager import ConanMultiPackager from conans.tools import os_info import platform if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(shared_option_name="zmq:shared", pure_c=True) builder.builds = [[settings, options, env_vars, build_requires, reference] for settings, options, env_vars, build_requires, reference in builder.items if (not (os_info.is_linux and settings["arch"] == "x86")) and options['zmq:shared'] == True] builder.run()
from conan.packager import ConanMultiPackager from conans.tools import os_info import platform if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(shared_option_name="opencv:shared", pure_c=True) # @todo macos static builds need opencl/lapack linking to make test_package work builder.builds = [[settings, options, env_vars, build_requires, reference] for settings, options, env_vars, build_requires, reference in builder.items if (not ((os_info.is_macos or os_info.is_windows) and options['opencv:shared'] == False))] builder.run()
from conan.packager import ConanMultiPackager import copy if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(shared_option_name="jsoncpp:shared", pure_c=False) builds = [] for settings, options, env_vars, build_requires in builder.builds: new_settings = copy.copy(settings) if new_settings["arch"] == "x86": new_settings["cmake_installer:arch"] = "x86_64" builds.append([new_settings, options, env_vars, build_requires]) builder.builds = builds builder.run()
if __name__ == "__main__": builder = ConanMultiPackager(username="******", channel="testing") builder.add_common_builds(shared_option_name="lmdb:shared", pure_c=False) patched_builds = [] for settings, options in builder.builds: # Selecting the debug runtimes (MTd, MDd) on Windows for Debug builds if settings["compiler"] == "Visual Studio": if settings["compiler.runtime"].startswith("MT"): continue if settings["build_type"] == "Debug" and not settings[ "compiler.runtime"].endswith("d"): settings["compiler.runtime"] += "d" # Build both libstdc++ and libstdc++11 elif settings["compiler"] == "gcc": settings["compiler.libcxx"] = "libstdc++11" patched_builds.append([settings, options]) settings["compiler.libcxx"] = "libstdc++" patched_builds.append([settings, options]) else: patched_builds.append([settings, options]) builder.builds = patched_builds builder.run()
from conan.packager import ConanMultiPackager import platform if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(pure_c=True, shared_option_name="libcurl:shared") accepted_builds = [] if platform.system() == "Linux": for build in builder.builds: if build[0]["arch"] != "x86": accepted_builds.append([build[0], build[1]]) builder.builds = accepted_builds if platform.system() == "Darwin": for build in builder.builds: if not build[0]["arch"] == "x86": accepted_builds.append([build[0], build[1]]) builder.builds = accepted_builds for compiler in builder.apple_clang_versions: builder.add({"compiler": "apple-clang", "compiler.version": compiler, "arch": "x86_64", "build_type": "Release"}, {"libcurl:shared": False, "libcurl:darwin_ssl": False, "libcurl:custom_cacert": True}) builder.add({"compiler": "apple-clang", "compiler.version": compiler, "arch": "x86_64", "build_type": "Debug"}, {"libcurl:shared": False, "libcurl:darwin_ssl": False, "libcurl:custom_cacert": True}) builder.run()
from conan.packager import ConanMultiPackager if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(shared_option_name="fmt:shared") builds = [] for settings, options, env_vars, build_requires in builder.builds: if settings["compiler"] == "Visual Studio" and settings["compiler.version"] == "10" and settings["arch"] == "x86_64": continue builds.append([settings, options, env_vars, build_requires]) builder.builds = builds builder.run()
from conan.packager import ConanMultiPackager from conans.tools import os_info import platform if __name__ == "__main__": builder = ConanMultiPackager(args="--build missing") builder.add_common_builds(pure_c=False) builder.builds = [[ settings, options, env_vars, build_requires ] for settings, options, env_vars, build_requires in builder.builds if not (os_info.is_linux and settings["arch"] == "x86")] builder.run()
from conan.packager import ConanMultiPackager import platform if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(shared_option_name="imageflow:shared", pure_c=True) x64_builds = [] for build in builder.builds: if build[0]["arch"] != "x86": x64_builds.append([build[0], build[1]]) builder.builds = x64_builds builder.run()
from conan.packager import ConanMultiPackager if __name__ == "__main__": builder = ConanMultiPackager(remotes="https://api.bintray.com/conan/bincrafters/public-conan") builder.add_common_builds(shared_option_name="sdl2_image:shared", pure_c=True) x86_64_builds = [] for build in builder.builds: # Problems installing native GL libs for x86 if not build[0]["arch"] == "x86": x86_64_builds.append([build[0], build[1]]) builder.builds = x86_64_builds builder.run()
from conan.packager import ConanMultiPackager if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(shared_option_name="libssh2:shared", pure_c=True) noefence_builds = [] for settings, options in builder.builds: noefence_builds.append([ settings, dict(options.items() + [('OpenSSL:no_electric_fence', True)]) ]) builder.builds = noefence_builds builder.run()
from conan.packager import ConanMultiPackager if __name__ == "__main__": builder = ConanMultiPackager(username="******", channel="testing") builder.add_common_builds(shared_option_name="Protobuf:shared") filtered_builds = [] for settings, options in builder.builds: if settings["compiler.version"] in (12, 14): filtered_builds.append([settings, options]) builder.builds = filtered_builds builder.run()
from conan.packager import ConanMultiPackager from conans.tools import os_info import platform if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(shared_option_name="OGRE:shared", pure_c=False) # Disable VS2010 because of missing DirectX stuff builder.builds = [[ settings, options, env_vars, build_requires ] for settings, options, env_vars, build_requires in builder.builds if not (settings["compiler"] == "Visual Studio" and settings["compiler.version"] == "10")] builder.run()
from conan.packager import ConanMultiPackager import platform if __name__ == "__main__": builder = ConanMultiPackager() builder.add_common_builds(shared_option_name="luabind11:shared", pure_c=False) # Remove compiler versions that don't support used C++14 features builder.builds = [[settings, options] for settings, options in builder.builds if not (settings["compiler"] == "Visual Studio" and int(settings["compiler.version"]) < 13) and not (settings["compiler"] == "gcc" and float(settings["compiler.version"]) < 4.8)] builder.run()
# MinGW shared with linker errors. I don't have a clue if settings["compiler"] == "gcc" and options[ "boost:shared"] is True: continue if ((settings["compiler"] == "Visual Studio") and (int(settings["compiler.version"]) >= 14)) and (int( settings["compiler.version"]) <= 15): options_use_icu = options.copy() options_use_icu["boost:use_icu"] = True filtered_builds.append( [settings, options_use_icu, env_vars, build_requires]) filtered_builds.append( [settings, options, env_vars, build_requires]) builder.builds = filtered_builds if platform.system() == "Linux": filtered_builds = [] for settings, options, env_vars, build_requires in builder.builds: if (settings["compiler"] == "clang") and (float( settings["compiler.version"]) >= 6): settings_libstdcxx11 = settings.copy() settings_libstdcxx11["compiler.libcxx"] = "libstdc++11" filtered_builds.append([ settings_libstdcxx11, options, env_vars, build_requires ]) options_use_icu = options.copy() options_use_icu["boost:use_icu"] = True
# add config for ubitrack options_extended = options.copy() options_extended.update(ubitrack_opts) builds.append( [settings, options_extended, env_vars, build_requires, reference]) return builds if __name__ == "__main__": name = get_name_from_recipe() username, channel, version = get_env_vars() reference = "{0}/{1}".format(name, version) builder = ConanMultiPackager(reference=reference, upload_only_when_stable=True, stable_branch_pattern="stable/*") builder.add_common_builds(shared_option_name=name + ":shared", pure_c=False) if platform.system() == "Windows": filtered_builds = [] for settings, options, env_vars, build_requires, reference in builder.items: if settings["compiler"] != "Visual Studio" or options[name + ":shared"]: filtered_builds.append( [settings, options, env_vars, build_requires, reference]) builder.builds = filtered_builds builder.builds = add_ubitrack_build_options(builder.items) builder.run()