1
1
import os
2
- from conans import ConanFile , CMake , tools
2
+ from conans import CMake
3
+ from conan import ConanFile , tools
3
4
4
5
5
6
required_conan_version = ">=1.33.0"
@@ -19,12 +20,28 @@ class EasyloggingppConan(ConanFile):
19
20
"enable_thread_safe" : [True , False ],
20
21
"enable_debug_errors" : [True , False ],
21
22
"enable_default_logfile" : [True , False ],
23
+ "disable_logs" : [True , False ],
24
+ "disable_debug_logs" : [True , False ],
25
+ "disable_info_logs" : [True , False ],
26
+ "disable_warning_logs" : [True , False ],
27
+ "disable_error_logs" : [True , False ],
28
+ "disable_fatal_logs" : [True , False ],
29
+ "disable_verbose_logs" : [True , False ],
30
+ "disable_trace_logs" : [True , False ]
22
31
}
23
32
default_options = {
24
33
"enable_crash_log" : False ,
25
34
"enable_thread_safe" : False ,
26
35
"enable_debug_errors" : False ,
27
36
"enable_default_logfile" : True ,
37
+ "disable_logs" : False ,
38
+ "disable_debug_logs" : False ,
39
+ "disable_info_logs" : False ,
40
+ "disable_warning_logs" : False ,
41
+ "disable_error_logs" : False ,
42
+ "disable_fatal_logs" : False ,
43
+ "disable_verbose_logs" : False ,
44
+ "disable_trace_logs" : False
28
45
}
29
46
_cmake = None
30
47
@@ -45,11 +62,19 @@ def _configure_cmake(self):
45
62
self ._cmake .definitions ["enable_thread_safe" ] = self .options .enable_thread_safe
46
63
self ._cmake .definitions ["enable_debug_errors" ] = self .options .enable_debug_errors
47
64
self ._cmake .definitions ["enable_default_logfile" ] = self .options .enable_default_logfile
65
+ self ._cmake .definitions ["disable_logs" ] = self .options .disable_logs
66
+ self ._cmake .definitions ["disable_debug_logs" ] = self .options .disable_debug_logs
67
+ self ._cmake .definitions ["disable_info_logs" ] = self .options .disable_info_logs
68
+ self ._cmake .definitions ["disable_warning_logs" ] = self .options .disable_warning_logs
69
+ self ._cmake .definitions ["disable_error_logs" ] = self .options .disable_error_logs
70
+ self ._cmake .definitions ["disable_fatal_logs" ] = self .options .disable_fatal_logs
71
+ self ._cmake .definitions ["disable_verbose_logs" ] = self .options .disable_verbose_logs
72
+ self ._cmake .definitions ["disable_trace_logs" ] = self .options .disable_trace_logs
48
73
self ._cmake .configure (build_folder = self ._build_subfolder )
49
74
return self ._cmake
50
75
51
76
def source (self ):
52
- tools .get (** self .conan_data ["sources" ][self .version ],
77
+ tools .files . get (self , ** self .conan_data ["sources" ][self .version ],
53
78
destination = self ._source_subfolder , strip_root = True )
54
79
55
80
def build (self ):
@@ -59,7 +84,7 @@ def build(self):
59
84
def package (self ):
60
85
cmake = self ._configure_cmake ()
61
86
cmake .install ()
62
- tools .rmdir (os .path .join (self .package_folder , "share" ))
87
+ tools .files . rmdir (self , os .path .join (self .package_folder , "share" ))
63
88
self .copy (pattern = "LICENSE" ,
64
89
dst = "licenses" ,
65
90
src = self ._source_subfolder )
@@ -76,3 +101,20 @@ def package_info(self):
76
101
self .cpp_info .defines .append ("ELPP_DEBUG_ERRORS" )
77
102
if self .options .enable_default_logfile :
78
103
self .cpp_info .defines .append ("ELPP_NO_DEFAULT_LOG_FILE" )
104
+ if self .options .disable_logs :
105
+ self .cpp_info .defines .append ("ELPP_DISABLE_LOGS" )
106
+ if self .options .disable_debug_logs :
107
+ self .cpp_info .defines .append ("ELPP_DISABLE_DEBUG_LOGS" )
108
+ if self .options .disable_info_logs :
109
+ self .cpp_info .defines .append ("ELPP_DISABLE_INFO_LOGS" )
110
+ if self .options .disable_warning_logs :
111
+ self .cpp_info .defines .append ("ELPP_DISABLE_WARNING_LOGS" )
112
+ if self .options .disable_error_logs :
113
+ self .cpp_info .defines .append ("ELPP_DISABLE_ERROR_LOGS" )
114
+ if self .options .disable_fatal_logs :
115
+ self .cpp_info .defines .append ("ELPP_DISABLE_FATAL_LOGS" )
116
+ if self .options .disable_verbose_logs :
117
+ self .cpp_info .defines .append ("ELPP_DISABLE_VERBOSE_LOGS" )
118
+ if self .options .disable_trace_logs :
119
+ self .cpp_info .defines .append ("ELPP_DISABLE_TRACE_LOGS" )
120
+
0 commit comments