Skip to content

Commit b4fedab

Browse files
authored
Merge pull request #439 from SSE4/fix_build_modules
2 parents a050967 + d34bd10 commit b4fedab

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

hooks/conan-center.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1180,11 +1180,17 @@ def test(out):
11801180
files_missplaced = []
11811181

11821182
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)
11881194
build_modules = [bm.replace("\\", "/") for bm in build_modules]
11891195

11901196
for filename in bad_files:

0 commit comments

Comments
 (0)