text: from conans import ConanFile, tools, CMake
  import os
  
  required_conan_version = ">=1.33.0"
  
  
  class SpirvheadersConan(ConanFile):
      name = "diligentgraphics-spirv-headers"
      homepage = "https://github.com/DiligentGraphics/SPIRV-Headers"
      description = "Diligent fork of header files for the SPIRV instruction set."
      license = "MIT-KhronosGroup"
      topics = ("spirv", "spirv-v", "vulkan", "opengl", "opencl", "khronos")
      url = "https://github.com/conan-io/conan-center-index"
      provides = "spirv-headers"
      deprecated = "spirv-headers"
  
      settings = "os", "compiler", "arch", "build_type"
  
      exports_sources = "CMakeLists.txt"
      generators = "cmake"
      _cmake = None
  
      @property
      def _source_subfolder(self):
          return "source_subfolder"
  
      @property
      def _build_subfolder(self):
          return "build_subfolder"
  
      def package_id(self):
          self.info.header_only()
  
      def source(self):
          tools.get(**self.conan_data["sources"][self.version],
                destination=self._source_subfolder, strip_root=True)
  
      def _configure_cmake(self):
          if self._cmake:
              return self._cmake
          self._cmake = CMake(self)
          self._cmake.definitions["SPIRV_HEADERS_SKIP_EXAMPLES"] = True
          self._cmake.configure(build_folder=self._build_subfolder)
          return self._cmake
  
      def build(self):
          cmake = self._configure_cmake()
          cmake.build()
  
      def package(self):
          self.copy(pattern="LICENSE*", dst="licenses", src=self._source_subfolder)
          cmake = self._configure_cmake()
          cmake.install()
          tools.rmdir(os.path.join(self.package_folder, "lib"))
          tools.rmdir(os.path.join(self.package_folder, "share"))
  
      def package_info(self):
          self.cpp_info.names["cmake_find_package"] = "SPIRV-Headers"
          self.cpp_info.names["cmake_find_package_multi"] = "SPIRV-Headers"
  