1
1
import os
2
2
import re
3
3
4
- from conan .tools .cmake import cmake_layout , CMake
4
+ from conan .tools .cmake import CMakeToolchain , CMake , cmake_layout , CMakeDeps
5
5
6
6
from conan import ConanFile
7
7
@@ -60,6 +60,12 @@ def config_options(self):
60
60
def layout (self ):
61
61
cmake_layout (self )
62
62
63
+ def generate (self ):
64
+ for _ , dep in self .dependencies .items ():
65
+ if dep .package_folder is None :
66
+ continue
67
+ copy (self , "*LICENSE*" , src = dep .package_folder , dst = os .path .join (self .recipe_folder , "licenses" , dep .ref .name ), ignore_case = True )
68
+
63
69
def build (self ):
64
70
cmake = CMake (self )
65
71
cmake .configure ()
@@ -70,8 +76,9 @@ def package(self):
70
76
cmake .install ()
71
77
rmdir (self , os .path .join (self .package_folder , "cmake" ))
72
78
rmdir (self , os .path .join (self .package_folder , "share" ))
73
- copy (self , "LICENSE" , src = self .recipe_folder , dst = "licenses" )
74
- copy (self , os .path .join ("serd" , "COPYING" ), src = self .build_folder , dst = "licenses" )
79
+ copy (self , "LICENSE" , src = self .recipe_folder , dst = os .path .join (self .package_folder , "licenses" ))
80
+ copy (self , "*" , os .path .join (self .recipe_folder , "licenses" ), dst = os .path .join (self .package_folder , "licenses" ))
81
+ self .output .info (copy (self , "COPYING" , src = os .path .join (self .build_folder , "serd" ), dst = os .path .join (self .package_folder , "licenses" , "serd" )))
75
82
76
83
def package_info (self ):
77
84
self .cpp_info .libs = ["rdf4cpp" ]
0 commit comments