Просмотр исходного кода

Fix conanfile.py with empty requires

Fix conanfile.py with empty requires
f7042103d19b2438d3e862281e0a6eb5f5fee67b
dimdim11 7 месяцев назад
Родитель
Сommit
7f8d3c45f8

+ 13 - 7
build/export_generators/cmake/conanfile.py.jinja

@@ -19,15 +19,21 @@ class App(ConanFile):
 {%- endfor -%}
 }
 
+{%- if (conan.requires is defined) and (conan.requires|length) %}
+
     requires =
-{%- for conan_require in conan.requires %} "{{ conan_require }}"
-{%-     if not loop.last -%},{%- endif -%}
-{%- endfor %}
+{%-     for conan_require in conan.requires %} "{{ conan_require }}"
+{%-         if not loop.last -%},{%- endif -%}
+{%-     endfor -%}
+{%- endif -%}
+
+{%- if (conan.tool_requires is defined) and (conan.tool_requires|length) %}
 
     tool_requires =
-{%- for conan_tool_require in conan.tool_requires %} "{{ conan_tool_require }}"
-{%-     if not loop.last -%},{%- endif -%}
-{%- endfor %}
+{%-     for conan_tool_require in conan.tool_requires %} "{{ conan_tool_require }}"
+{%-         if not loop.last -%},{%- endif -%}
+{%-     endfor -%}
+{%- endif -%}
 
 {%- if use_conan2 %}
 
@@ -53,7 +59,7 @@ class App(ConanFile):
     def layout(self):
         cmake_layout(self)
 
-{%- else -%}
+{%- else %}
 
     generators = "cmake_find_package", "cmake_paths"
 

+ 12 - 7
build/export_generators/hardcoded-cmake/conanfile.py.jinja

@@ -18,16 +18,21 @@ class App(ConanFile):
 {%-     if not loop.last -%}, {% endif -%}
 {%- endfor -%}
 }
+{%- if (conan_packages is defined) and (conan_packages|length) %}
 
     requires =
-{%- for conan_require in conan_packages %} "{{ conan_require }}"
-{%-     if not loop.last -%},{%- endif -%}
-{%- endfor %}
+{%-     for conan_require in conan_packages %} "{{ conan_require }}"
+{%-         if not loop.last -%},{%- endif -%}
+{%-     endfor %}
+{%  endif -%}
+
+{%-  if (conan_tool_packages is defined) and (conan_tool_packages|length) %}
 
     tool_requires =
-{%- for conan_tool_require in conan_tool_packages %} "{{ conan_tool_require }}"
-{%-     if not loop.last -%},{%- endif -%}
-{%- endfor %}
+{%-     for conan_tool_require in conan_tool_packages %} "{{ conan_tool_require }}"
+{%-         if not loop.last -%},{%- endif -%}
+{%-     endfor %}
+{%  endif -%}
 
 {%- if use_conan2 %}
 
@@ -50,7 +55,7 @@ class App(ConanFile):
     def layout(self):
         cmake_layout(self)
 
-{%- else -%}
+{%- else %}
 
     generators = "cmake_find_package", "cmake_paths"