File tree Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -1180,11 +1180,17 @@ def test(out):
1180
1180
files_missplaced = []
1181
1181
1182
1182
build_modules = []
1183
- build_modules .extend (conanfile .cpp_info .build_modules ["cmake_find_package" ])
1184
- build_modules .extend (conanfile .cpp_info .build_modules ["cmake_find_package_multi" ])
1185
- for component in conanfile .cpp_info .components .values ():
1186
- build_modules .extend (component .build_modules ["cmake_find_package" ])
1187
- build_modules .extend (component .build_modules ["cmake_find_package_multi" ])
1183
+ if isinstance (conanfile .cpp_info .build_modules , dict ):
1184
+ build_modules .extend (conanfile .cpp_info .build_modules ["cmake_find_package" ])
1185
+ build_modules .extend (conanfile .cpp_info .build_modules ["cmake_find_package_multi" ])
1186
+ else :
1187
+ out .warn ("cpp_info.build_modules is not a dictionary" )
1188
+ for component_name , component in conanfile .cpp_info .components .items ():
1189
+ if isinstance (conanfile .cpp_info .build_modules , dict ):
1190
+ build_modules .extend (component .build_modules ["cmake_find_package" ])
1191
+ build_modules .extend (component .build_modules ["cmake_find_package_multi" ])
1192
+ else :
1193
+ out .warn ('cpp_info.components["%s"].build_modules is not a dictionary' % component_name )
1188
1194
build_modules = [bm .replace ("\\ " , "/" ) for bm in build_modules ]
1189
1195
1190
1196
for filename in bad_files :
You can’t perform that action at this time.
0 commit comments