@@ -18,8 +18,8 @@ class KickCATRecipe(ConanFile):
18
18
topics = ("ethercat" )
19
19
package_type = "library"
20
20
settings = "os" , "compiler" , "build_type" , "arch"
21
- options = {"shared" : [True , False ], "fPIC" : [True , False ]}
22
- default_options = {"shared" : False , "fPIC" : True }
21
+ options = {"shared" : [True , False ], "fPIC" : [True , False ], "with_esi_parser" : [ True , False ] }
22
+ default_options = {"shared" : False , "fPIC" : True , "with_esi_parser" : False }
23
23
24
24
def source (self ):
25
25
get (self , ** self .conan_data ["sources" ][self .version ], strip_root = True )
@@ -45,14 +45,19 @@ def validate(self):
45
45
46
46
if self .settings .compiler == 'gcc' and Version (self .settings .compiler .version ) < "7" :
47
47
raise ConanInvalidConfiguration ("Building requires GCC >= 7" )
48
+
49
+ def requirements (self ):
50
+ if self .options .with_esi_parser :
51
+ self .requires ("tinyxml2/10.0.0" )
52
+
48
53
49
54
def generate (self ):
50
55
tc = CMakeToolchain (self )
56
+ tc .cache_variables ["ENABLE_ESI_PARSER" ] = bool (self .options .with_esi_parser )
51
57
tc .cache_variables ["BUILD_UNIT_TESTS" ] = "OFF"
52
58
tc .cache_variables ["BUILD_EXAMPLES" ] = "OFF"
53
59
tc .cache_variables ["BUILD_SIMULATION" ] = "OFF"
54
60
tc .cache_variables ["BUILD_TOOLS" ] = "OFF"
55
- tc .cache_variables ["DEBUG" ] = "OFF"
56
61
tc .generate ()
57
62
58
63
def build (self ):
@@ -61,8 +66,11 @@ def build(self):
61
66
cmake .build ()
62
67
63
68
def package (self ):
64
- copy (self , "*.h" , os .path .join (self .source_folder , "include" ),
65
- os .path .join (self .package_folder , "include" ))
69
+ src_folders = ["lib/include" , "lib/slave/include" , "lib/slave/driver/include" , "lib/master/include" , "include" ]
70
+ for folder in src_folders :
71
+ copy (self , "*.h" , os .path .join (self .source_folder , folder ),
72
+ os .path .join (self .package_folder , "include" ))
73
+
66
74
copy (self , "*.a" , self .build_folder ,
67
75
os .path .join (self .package_folder , "lib" ), keep_path = False )
68
76
copy (self , "*.so" , self .build_folder ,
0 commit comments