We suddenly started to have some linking issues in the 0.27 branch after the libcurl packages were updated in the conan-center repositories. After some experimentation I took the following steps to fix up the situation: - Update conan to latest version - Update of libcurl to the latest version available - Use libcurl static libraries Note that the change to use static libraries is just to make the deployment step as easier as possible in the travis builds.
47 lines
1.6 KiB
Python
47 lines
1.6 KiB
Python
from conans import ConanFile
|
|
from conans.tools import os_info
|
|
from conans.model.version import Version
|
|
|
|
class Exiv2Conan(ConanFile):
|
|
settings = 'os', 'compiler', 'build_type', 'arch'
|
|
generators = 'cmake'
|
|
options = {'unitTests': [True, False],
|
|
'xmp': [True, False],
|
|
'iconv': [True, False],
|
|
'webready': [True, False],
|
|
}
|
|
default_options = ('unitTests=True',
|
|
'xmp=False',
|
|
'iconv=False',
|
|
'webready=False',
|
|
)
|
|
|
|
def configure(self):
|
|
self.options['libcurl'].shared = False
|
|
self.options['libcurl'].with_openssl = True
|
|
self.options['gtest'].shared = True
|
|
|
|
def requirements(self):
|
|
self.requires('zlib/1.2.11@conan/stable')
|
|
|
|
if os_info.is_windows and self.options.iconv:
|
|
self.requires('libiconv/1.15@bincrafters/stable')
|
|
|
|
if self.options.unitTests:
|
|
if self.settings.compiler == "Visual Studio" and Version(self.settings.compiler.version.value) <= "12":
|
|
self.requires('gtest/1.8.0@bincrafters/stable')
|
|
else:
|
|
self.requires('gtest/1.8.1@bincrafters/stable')
|
|
|
|
if self.options.webready and not os_info.is_macos:
|
|
self.requires('libcurl/7.64.1@bincrafters/stable')
|
|
|
|
if self.options.xmp:
|
|
self.requires('XmpSdk/2016.7@piponazo/stable') # from conan-piponazo
|
|
else:
|
|
self.requires('Expat/2.2.6@pix4d/stable')
|
|
|
|
def imports(self):
|
|
self.copy('*.dll', dst='conanDlls', src='bin')
|
|
self.copy('*.dylib', dst='bin', src='lib')
|