From 6a19eaa7f3a6e3c712544c2b969faadefa6d2ba8 Mon Sep 17 00:00:00 2001 From: Uilian Ries Date: Mon, 10 Aug 2020 13:34:09 -0300 Subject: [PATCH] Improve CMake usage Signed-off-by: Uilian Ries --- recipes/zziplib/all/CMakeLists.txt | 2 +- recipes/zziplib/all/conanfile.py | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/recipes/zziplib/all/CMakeLists.txt b/recipes/zziplib/all/CMakeLists.txt index 0de192b465c1d..84dc9eb23dd96 100644 --- a/recipes/zziplib/all/CMakeLists.txt +++ b/recipes/zziplib/all/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 2.8.12) project(cmake_wrapper) -include("${CMAKE_BINARY_DIR}/conanbuildinfo.cmake") +include("conanbuildinfo.cmake") conan_basic_setup() if(MSVC AND BUILD_SHARED_LIBS) diff --git a/recipes/zziplib/all/conanfile.py b/recipes/zziplib/all/conanfile.py index addd89e7f3a05..2c9bb96946d96 100644 --- a/recipes/zziplib/all/conanfile.py +++ b/recipes/zziplib/all/conanfile.py @@ -4,7 +4,7 @@ class ZziplibConan(ConanFile): name = "zziplib" - description = "The ZZIPlib provides read access on ZIP-archives and unpacked data. It features an additional simplified API following the standard Posix API for file access." + description = "The ZZIPlib provides read access on ZIP-archives and unpacked data" topics = ("conan", "zip", "archive", "decompression") url = "https://github.com/conan-io/conan-center-index" homepage = "https://github.com/gdraheim/zziplib" @@ -50,20 +50,21 @@ def source(self): os.rename(extracted_dir, self._source_subfolder) def _configure_cmake(self): - cmake = CMake(self) + if not self._cmake: + self._cmake = CMake(self) - cmake.definitions["BUILD_STATIC_LIBS"] = not self.options.shared + self._cmake.definitions["BUILD_STATIC_LIBS"] = not self.options.shared - cmake.definitions["ZZIPCOMPAT"] = not tools.os_info.is_windows + self._cmake.definitions["ZZIPCOMPAT"] = not tools.os_info.is_windows - cmake.definitions["ZZIPSDL"] = False - cmake.definitions["ZZIPBINS"] = False - cmake.definitions["ZZIPTEST"] = False - cmake.definitions["ZZIPDOCS"] = False + self._cmake.definitions["ZZIPSDL"] = False + self._cmake.definitions["ZZIPBINS"] = False + self._cmake.definitions["ZZIPTEST"] = False + self._cmake.definitions["ZZIPDOCS"] = False - cmake.configure() + self._cmake.configure(build_folder=self._build_subfolder) - return cmake + return self._cmake def build(self): for patch in self.conan_data.get("patches", {}).get(self.version, []): @@ -76,7 +77,6 @@ def package(self): cmake.install() self.copy(pattern="COPYING.LIB", dst="licenses", src=self._source_subfolder) - os.rename(os.path.join(self.package_folder, "licenses", "COPYING.LIB"), os.path.join(self.package_folder, "licenses", "License.txt")) tools.rmdir(os.path.join(self.package_folder, "lib", "pkgconfig")) def package_info(self):