Browse Source

Copy build artifacts for packaging

DarkMorford 5 years ago
parent
commit
2db903d346
1 changed files with 11 additions and 4 deletions
  1. 11 4
      conanfile.py

+ 11 - 4
conanfile.py

@@ -53,12 +53,19 @@ class ZlibConan(ConanFile):
             self.info_build.options.shared = "Both"
             self.info_build.options.shared = "Both"
 
 
     def package(self):
     def package(self):
-        self.copy("*.h", dst="include", src="hello")
-        self.copy("*hello.lib", dst="lib", keep_path=False)
-        self.copy("*.dll", dst="bin", keep_path=False)
+        self.copy("zlib.h", dst="include", src=f"zlib-{self.version}")
+        self.copy("zconf.h", dst="include", src=f"zlib-{self.version}")
+        if self.options.shared:
+            self.copy("*zdll.lib", dst="lib", keep_path=False)
+            self.copy("*zlib1.dll", dst="bin", keep_path=False)
+        else:
+            self.copy("*zlib.lib", dst="lib", keep_path=False)
         self.copy("*.so", dst="lib", keep_path=False)
         self.copy("*.so", dst="lib", keep_path=False)
         self.copy("*.dylib", dst="lib", keep_path=False)
         self.copy("*.dylib", dst="lib", keep_path=False)
         self.copy("*.a", dst="lib", keep_path=False)
         self.copy("*.a", dst="lib", keep_path=False)
 
 
     def package_info(self):
     def package_info(self):
-        self.cpp_info.libs = ["hello"]
+        if self.settings.os == "Windows":
+            self.cpp_info.libs = ["zdll"] if self.options.shared else ["zlib"]
+        else:
+            self.cpp_info.libs = ["z"]