1
- import os
2
1
from conans import ConanFile , tools
2
+ import os
3
+
4
+ required_conan_version = ">=1.43.0"
3
5
4
- required_conan_version = ">=1.28.0"
5
6
6
7
class TaoCPPOperatorsConan (ConanFile ):
7
8
name = "taocpp-operators"
@@ -11,32 +12,36 @@ class TaoCPPOperatorsConan(ConanFile):
11
12
description = "A highly efficient, move-aware operators library"
12
13
topics = ("cpp" , "cpp11" , "header-only" , "operators" )
13
14
no_copy_source = True
14
- settings = "compiler"
15
+ settings = "os" , "arch" , " compiler" , "build_type "
15
16
16
17
@property
17
18
def _source_subfolder (self ):
18
19
return "source_subfolder"
19
20
20
- def configure (self ):
21
- if self .settings .compiler .cppstd :
21
+ def validate (self ):
22
+ if self .settings .compiler .get_safe ( " cppstd" ) :
22
23
tools .check_min_cppstd (self , 11 )
23
24
24
25
def package_id (self ):
25
26
self .info .header_only ()
26
27
27
28
def source (self ):
28
- tools .get (** self .conan_data ["sources" ][self .version ])
29
- extracted_dir = "operators-" + self .version
30
- os .rename (extracted_dir , self ._source_subfolder )
29
+ tools .get (** self .conan_data ["sources" ][self .version ],
30
+ destination = self ._source_subfolder , strip_root = True )
31
31
32
32
def package (self ):
33
33
self .copy ("LICENSE*" , dst = "licenses" , src = self ._source_subfolder )
34
34
self .copy ("*" , dst = "include" , src = os .path .join (self ._source_subfolder , "include" ))
35
35
36
36
def package_info (self ):
37
+ self .cpp_info .set_property ("cmake_file_name" , "taocpp-operators" )
38
+ self .cpp_info .set_property ("cmake_target_name" , "taocpp::operators" )
39
+
40
+ # TODO: to remove in conan v2 once cmake_find_package* generators removed
37
41
self .cpp_info .filenames ["cmake_find_package" ] = "taocpp-operators"
38
42
self .cpp_info .filenames ["cmake_find_package_multi" ] = "taocpp-operators"
39
43
self .cpp_info .names ["cmake_find_package" ] = "taocpp"
40
44
self .cpp_info .names ["cmake_find_package_multi" ] = "taocpp"
41
45
self .cpp_info .components ["_taocpp-operators" ].names ["cmake_find_package" ] = "operators"
42
46
self .cpp_info .components ["_taocpp-operators" ].names ["cmake_find_package_multi" ] = "operators"
47
+ self .cpp_info .components ["_taocpp-operators" ].set_property ("cmake_target_name" , "taocpp::operators" )
0 commit comments