コード例 #1
0
def build():
    builder = ConanMultiPackager(build_policy="missing")
    builder.add_common_builds(pure_c=False,
                              shared_option_name="cpp-embedded-rc:shared")
    builder.remove_build_if(
        lambda build: build.settings["compiler.libcxx"] == "libstdc++")
    builder.run()
コード例 #2
0
def main():
    """ Main function """

    builder = ConanMultiPackager()
    builder.add_common_builds()
    builder.remove_build_if(lambda build: build.settings["arch"] != "x86_64")
    builder.run()
コード例 #3
0
ファイル: build.py プロジェクト: spreequalle/libzengithub
from conan.packager import ConanMultiPackager

if __name__ == "__main__":
    builder = ConanMultiPackager(
        remotes=["https://api.bintray.com/conan/bincrafters/public-conan"],
        build_policy="missing")
    builder.add_common_builds(pure_c=True,
                              shared_option_name="ZenGitHub:shared")
    # for some reason arm fails to link shared against openssl static build
    builder.remove_build_if(lambda build: build.settings['arch'].startswith(
        "arm") and build.options['ZenGitHub:shared'] == True)
    builder.run()
コード例 #4
0
ファイル: build.py プロジェクト: odant/conan-freeimage
# Build Conan package
# Dmitriy Vetutnev, ODANT, 2020


from conan.packager import ConanMultiPackager
import os


env_pure_c = os.getenv("CONAN_PURE_C", True)
pure_c = True if str(env_pure_c).lower() != "false" else False


if __name__ == "__main__":
    builder = ConanMultiPackager(
        exclude_vcvars_precommand=True
    )
    builder.add_common_builds(
        pure_c=pure_c
    )
    builder.remove_build_if(
        lambda build: build.settings.get("compiler.libcxx") == "libstdc++"
    )
    builder.run()

コード例 #5
0
ファイル: build.py プロジェクト: mrboojum/conan-arrow
from conan.packager import ConanMultiPackager


if __name__ == "__main__":
    builder = ConanMultiPackager(archs=["x86_64"])
    #For c projects set pure_c to True to avoid building verisons for both libstdc++ and libc++
    builder.add_common_builds(pure_c=False)
    builder.remove_build_if(lambda build: build.settings.get("compiler.runtime") == "MT")
    builder.remove_build_if(lambda build: build.settings.get("compiler.runtime") == "MTd")
    builder.remove_build_if(lambda build: build.settings.get("compiler.version") == "14")
    builder.remove_build_if(lambda build: build.options.get("arrow:shared") == True)
    builder.run()