1 from conans
import ConanFile, CMake
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'
32 return '-D{}{}={}'.format(prefix, option.upper(), getattr(self.
options, option))
40 options += self.
cmake_option(
'stack_details_auto_detect')
41 options += self.
cmake_option(
'stack_details_backtrace_symbol')
44 options += self.
cmake_option(
'shared', prefix =
'BACKWARD_')
46 self.run(
'cmake {} {} {} -DBACKWARD_TESTS=OFF'.format(self.conanfile_directory, cmake.command_line, options))
47 self.run(
'cmake --build . {}'.format(cmake.build_config))
50 self.copy(
'backward.hpp', os.path.join(
'include',
'backward'))
51 self.copy(
'*.a', dst=
'lib')
52 self.copy(
'*.so', dst=
'lib')
53 self.copy(
'*.lib', dst=
'lib')
54 self.copy(
'*.dll', dst=
'lib')
57 self.cpp_info.libs = [
'backward']