d174b257b95db6505e8b2d8014aa7768a0ff97f9
[iec.git] / src / type3_AndroidCloud / anbox-master / external / backward-cpp / conanfile.py
1 from conans import ConanFile, CMake
2 import os
3
4 class BackwardCpp(ConanFile):
5     settings = 'os', 'compiler', 'build_type', 'arch'
6     name = 'backward'
7     url = 'https://github.com/bombela/backward-cpp'
8     license = 'MIT'
9     version = '1.3.0'
10     options = {
11         'stack_walking_unwind': [True, False],
12         'stack_walking_backtrace': [True, False],
13         'stack_details_auto_detect': [True, False],
14         'stack_details_backtrace_symbol': [True, False],
15         'stack_details_dw': [True, False],
16         'stack_details_bfd': [True, False],
17         'shared': [True, False]
18     }
19     default_options = (
20         'stack_walking_unwind=True',
21         'stack_walking_backtrace=False',
22         'stack_details_auto_detect=True',
23         'stack_details_backtrace_symbol=False',
24         'stack_details_dw=False',
25         'stack_details_bfd=False',
26         'shared=False'
27     )
28     exports = 'backward.cpp', 'backward.hpp', 'test/*', 'CMakeLists.txt', 'BackwardConfig.cmake'
29     generators = 'cmake'
30
31     def build(self):
32         cmake = CMake(self)
33
34         cmake.configure(defs={'BACKWARD_' + name.upper(): value for name, value in self.options.values.as_list()})
35         cmake.build()
36
37     def package(self):
38         self.copy('backward.hpp', os.path.join('include', 'backward'))
39         self.copy('*.a', dst='lib')
40         self.copy('*.so', dst='lib')
41         self.copy('*.lib', dst='lib')
42         self.copy('*.dll', dst='lib')
43
44     def package_info(self):
45         self.cpp_info.libs = ['backward']