1- from conans import ConanFile
1+ from conan import ConanFile
22from conan .tools .cmake import CMake , CMakeToolchain , cmake_layout
3- from conan .tools .files import apply_conandata_patches , export_conandata_patches , get , replace_in_file , rm , rmdir
4- from conans import tools
3+ from conan .tools .files import copy , rmdir
4+ from conan . tools . build import check_min_cppstd
55
66import os
77
@@ -24,27 +24,28 @@ class Cocpp19Conan(ConanFile):
2424 "shared" : False ,
2525 "fPIC" : True
2626 }
27- requires = [( "gtest/1.11.0" , "private" )]
27+ test_requires = "gtest/1.11.0"
2828 generators = "CMakeDeps"
2929
3030 def layout (self ):
3131 self .folders .root = ".."
3232 cmake_layout (self )
3333
3434 def export_sources (self ):
35- self .copy ("CMakeLists.txt" , src = ".." )
36- self .copy ("CoCpp19Config.cmake.in" , src = ".." )
37- self .copy ("LICENSE" , src = ".." )
38- self .copy ("src/*" , src = ".." , excludes = "*.qbs" )
39- self .copy ("third_party/CMakeLists.txt" , src = ".." )
40- self .copy ("third_party/googletest.cmake" , src = ".." )
35+ folder = os .path .join (self .recipe_folder , ".." )
36+ copy (self , "CMakeLists.txt" , folder , self .export_sources_folder )
37+ copy (self , "CoCpp19Config.cmake.in" , folder , self .export_sources_folder )
38+ copy (self , "LICENSE" , folder , self .export_sources_folder )
39+ copy (self , "src/*" , folder , self .export_sources_folder , excludes = "*.qbs" )
40+ copy (self , "third_party/CMakeLists.txt" , folder , self .export_sources_folder )
41+ copy (self , "third_party/googletest.cmake" , folder , self .export_sources_folder )
4142
4243 def config_options (self ):
4344 if self .settings .os == "Windows" :
4445 del self .options .fPIC
4546
4647 def validate (self ):
47- tools . check_min_cppstd (self , "20" )
48+ check_min_cppstd (self , "20" )
4849
4950 def generate (self ):
5051 tc = CMakeToolchain (self )
@@ -56,7 +57,7 @@ def build(self):
5657 cmake .build ()
5758
5859 def package (self ):
59- self . copy ("LICENSE" )
60+ copy (self , "LICENSE" , self . source_folder , self . package_folder )
6061 cmake = CMake (self )
6162 cmake .install ()
6263 rmdir (self , os .path .join (self .package_folder , "lib" , "pkgconfig" ))
@@ -65,6 +66,7 @@ def package(self):
6566 def package_info (self ):
6667 self .cpp_info .set_property ("cmake_find_mode" , "both" )
6768 self .cpp_info .set_property ("cmake_file_name" , "CoCpp19" )
69+ self .cpp_info .set_property ("cmake_target_name" , "CoCpp19" )
6870
6971 components = [
7072 {"name" : "array19" },
@@ -90,8 +92,8 @@ def package_info(self):
9092 if "libs" in comp :
9193 self .cpp_info .components [name ].libs = comp ["libs" ]
9294
93- self .cpp_info .names ["cmake_find_package" ] = "CoCpp19"
94- self .cpp_info .names ["cmake_find_package_multi" ] = "CoCpp19"
95+ # self.cpp_info.names["cmake_find_package"] = "CoCpp19"
96+ # self.cpp_info.names["cmake_find_package_multi"] = "CoCpp19"
9597
9698 def test (self ):
9799 cmake = CMake (self )
0 commit comments