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