Since the external XMP SDK is already adding the expat sources to the XMPCore library, we do not need the Expat dependency for Exiv2.
34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
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],
|
|
}
|
|
default_options = ('unitTests=True',
|
|
'xmp=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 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')
|