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()
def main(): """ Main function """ builder = ConanMultiPackager() builder.add_common_builds() builder.remove_build_if(lambda build: build.settings["arch"] != "x86_64") builder.run()
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()
# 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()
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()