コード例 #1
0
ファイル: build.py プロジェクト: sogilis/conan-qt
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()
コード例 #2
0
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()
コード例 #3
0
ファイル: build.py プロジェクト: osechet/conan-qt
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()
コード例 #4
0
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()
コード例 #5
0
ファイル: build.py プロジェクト: osechet/conan-protoc
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()
コード例 #6
0
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
                })
コード例 #7
0
ファイル: build.py プロジェクト: dzungtum/xmscore
            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 = []
コード例 #8
0
ファイル: build.py プロジェクト: sixten-hilborn/luabind_cpp11
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()

コード例 #9
0
ファイル: build.py プロジェクト: ViaviSolutions/conan-openssl
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()
コード例 #10
0
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()
コード例 #11
0
ファイル: build.py プロジェクト: smspillaz/conan-sdl2
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()
コード例 #12
0
ファイル: build.py プロジェクト: lilith/conan-giflib
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()
コード例 #13
0
ファイル: build.py プロジェクト: lasote/conan-sdl2_ttf
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()
コード例 #14
0
    # 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()
コード例 #15
0
ファイル: build.py プロジェクト: TUM-CONAN/conan-zmq
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()
コード例 #16
0
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()
コード例 #17
0
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()
コード例 #18
0
ファイル: build.py プロジェクト: sunsided/lmdb-conan
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()
コード例 #19
0
ファイル: build.py プロジェクト: lasote/conan-libcurl
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()
コード例 #20
0
ファイル: build.py プロジェクト: memsharded/conan-fmt
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()
コード例 #21
0
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()
コード例 #22
0
ファイル: build.py プロジェクト: memsharded/imageflow
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()
コード例 #23
0
ファイル: build.py プロジェクト: Croydon/conan-sdl2_image
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()
コード例 #24
0
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()
コード例 #25
0
ファイル: build.py プロジェクト: SamuelEnglard/imageflow
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()

コード例 #26
0
ファイル: build_ci.py プロジェクト: dwerner/conan-protobuf
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()
コード例 #27
0
ファイル: build.py プロジェクト: sunxfancy/conan-ogre
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()
コード例 #28
0
ファイル: build.py プロジェクト: KevinW1998/luabind_cpp11
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()
コード例 #29
0
ファイル: build.py プロジェクト: scropions/conan-boost
                # 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
コード例 #30
0
        # 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()