conan_imports.jinja 2.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. {%- for conan_import in conan_imports -%}
  2. {%- set search_and_dstdir = rsplit(conan_import|trim, "->", 2) -%}
  3. {%- set search = search_and_dstdir[0]|trim -%}
  4. {%- set dstdir = search_and_dstdir[1]|trim -%}
  5. {%- set srcdir_and_mask = rsplit(search, ",", 2) -%}
  6. {%- set srcdir = srcdir_and_mask[0]|trim -%}
  7. {%- set mask = srcdir_and_mask[1]|trim -%}
  8. {%- if use_conan2 -%}
  9. {%- if "bin" in srcdir %}
  10. {{ shift }}for bindir in dep.cpp_info.bindirs:
  11. {{ shift }}copy(self, pattern="{{ mask }}", src=bindir, dst=self.build_folder + "../../../../{{ dstdir }}")
  12. {%- elif "res" in srcdir %}
  13. {{ shift }}for resdir in dep.cpp_info.resdirs:
  14. {{ shift }}copy(self, pattern="{{ mask }}", src=resdir, dst=self.build_folder + "../../../../{{ dstdir }}")
  15. {%- elif "build" in srcdir %}
  16. {{ shift }}for builddir in dep.cpp_info.builddirs:
  17. {{ shift }}copy(self, pattern="{{ mask }}", src=builddir, dst=self.build_folder + "../../../../{{ dstdir }}")
  18. {%- elif ("src" in srcdir) or ("source" in srcdir) %}
  19. {{ shift }}for srcdir in dep.cpp_info.srcdirs:
  20. {{ shift }}copy(self, pattern="{{ mask }}", src=srcdir, dst=self.build_folder + "../../../../{{ dstdir }}")
  21. {%- elif "lib" in srcdir %}
  22. {{ shift }}for libdir in dep.cpp_info.libdirs:
  23. {{ shift }}copy(self, pattern="{{ mask }}", src=libdir, dst=self.build_folder + "../../../../{{ dstdir }}")
  24. {%- elif "include" in srcdir %}
  25. {{ shift }}for includedir in dep.cpp_info.includedirs:
  26. {{ shift }}copy(self, pattern="{{ mask }}", src=includedir, dst=self.build_folder + "../../../../{{ dstdir }}")
  27. {%- elif "frame" in srcdir %}
  28. {{ shift }}for framedir in dep.cpp_info.frameworkdirs:
  29. {{ shift }}copy(self, pattern="{{ mask }}", src=framedir, dst=self.build_folder + "../../../../{{ dstdir }}")
  30. {%- endif -%}
  31. {%- else %}
  32. {{ shift }}self.copy(pattern="{{ mask }}", src="{{ srcdir }}", dst="{{ dstdir }}")
  33. {%- endif -%}
  34. {%- endfor -%}