1 from conans import ConanFile, CMake
4 class BackwardCpp(ConanFile):
5 settings = 'os', 'compiler', 'build_type', 'arch'
7 url = 'https://github.com/bombela/backward-cpp'
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]
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',
28 exports = 'backward.cpp', 'backward.hpp', 'test/*', 'CMakeLists.txt', 'BackwardConfig.cmake'
34 cmake.configure(defs={'BACKWARD_' + name.upper(): value for name, value in self.options.values.as_list()})
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')
44 def package_info(self):
45 self.cpp_info.libs = ['backward']