from conans import ConanFile


class CtreConan(ConanFile):
    name = "CTRE"
    version = "2.0"
    license = "MIT"
    url = "https://github.com/hanickadot/compile-time-regular-expressions.git"
    author = "Hana Dusíková (ctre@hanicka.net)"
    description = "Compile Time Regular Expression for C++17/20"
    homepage = "https://github.com/hanickadot/compile-time-regular-expressions"
    exports = "LICENSE"
    exports_sources = "include/*"
    no_copy_source = True
    
    def package(self):
        self.copy("LICENSE", "licenses")
        self.copy("*.hpp")
    
    def package_id(self):
        self.info.header_only()


from conans import ConanFile


class CtreConan(ConanFile):
    name = "CTRE"
    version = "2.0"
    license = "MIT"
    url = "https://github.com/hanickadot/compile-time-regular-expressions"
    author = "Hana Dusíková (ctre@hanicka.net)"
    description = "Compile Time Regular Expression for C++17/20"
    homepage = "https://github.com/hanickadot/compile-time-regular-expressions"
    no_copy_source = True
    scm = {
        "type": "git",
        "url": "auto",
        "revision": "auto" 
    }
    
    def package(self):
        self.copy("LICENSE", "licenses")
        self.copy("*.hpp")
    
    def package_id(self):
        self.info.header_only()


Use SCM feature to build Conan package
Use SCM feature to build Conan package

- SCM could export all project files helping to build

Signed-off-by: Uilian Ries <d4bad57018205bdda203549c36d3feb0bfe416a7@gmail.com>

  from conans import ConanFile
  
  
  class CtreConan(ConanFile):
      name = "CTRE"
      version = "2.0"
      license = "MIT"
-     url = "https://github.com/hanickadot/compile-time-regular-expressions.git"
+     url = "https://github.com/hanickadot/compile-time-regular-expressions"
      author = "Hana Dusíková (ctre@hanicka.net)"
      description = "Compile Time Regular Expression for C++17/20"
      homepage = "https://github.com/hanickadot/compile-time-regular-expressions"
-     exports = "LICENSE"
-     exports_sources = "include/*"
      no_copy_source = True
+     scm = {
+         "type": "git",
+         "url": "auto",
+         "revision": "auto" 
+     }
      
      def package(self):
          self.copy("LICENSE", "licenses")
          self.copy("*.hpp")
      
      def package_id(self):
          self.info.header_only()
  
  
Use SCM feature to build Conan package
## Code Before:
from conans import ConanFile


class CtreConan(ConanFile):
    name = "CTRE"
    version = "2.0"
    license = "MIT"
    url = "https://github.com/hanickadot/compile-time-regular-expressions.git"
    author = "Hana Dusíková (ctre@hanicka.net)"
    description = "Compile Time Regular Expression for C++17/20"
    homepage = "https://github.com/hanickadot/compile-time-regular-expressions"
    exports = "LICENSE"
    exports_sources = "include/*"
    no_copy_source = True
    
    def package(self):
        self.copy("LICENSE", "licenses")
        self.copy("*.hpp")
    
    def package_id(self):
        self.info.header_only()


## Instruction:
Use SCM feature to build Conan package
## Code After:
from conans import ConanFile


class CtreConan(ConanFile):
    name = "CTRE"
    version = "2.0"
    license = "MIT"
    url = "https://github.com/hanickadot/compile-time-regular-expressions"
    author = "Hana Dusíková (ctre@hanicka.net)"
    description = "Compile Time Regular Expression for C++17/20"
    homepage = "https://github.com/hanickadot/compile-time-regular-expressions"
    no_copy_source = True
    scm = {
        "type": "git",
        "url": "auto",
        "revision": "auto" 
    }
    
    def package(self):
        self.copy("LICENSE", "licenses")
        self.copy("*.hpp")
    
    def package_id(self):
        self.info.header_only()

