from conans import ConanFile from conans.tools import os_info class Exiv2Conan(ConanFile): settings = 'os', 'compiler', 'build_type', 'arch' generators = 'cmake' options = {'unitTests': [True, False], 'xmp': [True, False], 'iconv': [True, False], } default_options = ('unitTests=True', 'xmp=False', 'iconv=False', ) def configure(self): if not os_info.is_macos: self.options['libcurl'].shared = True self.options['gtest'].shared = True def requirements(self): self.requires('zlib/1.2.11@conan/stable') self.requires('libcurl/7.60.0@bincrafters/stable') if os_info.is_windows and self.options.xmp: if os_info.detect_windows_subsystem() in ("cygwin", "msys2"): self.requires('libiconv/1.15@bincrafters/stable') if self.options.unitTests: self.requires('gtest/1.8.0@bincrafters/stable') if self.options.xmp: self.requires('XmpSdk/2016.7@piponazo/stable') # from conan-piponazo else: self.requires('Expat/2.2.5@pix4d/stable') def imports(self): self.copy('*.dll', dst='conanDlls', src='bin') self.copy('*.dylib', dst='bin', src='lib')