aboutsummaryrefslogtreecommitdiff
path: root/conanfile.py
diff options
context:
space:
mode:
authorMarco Poletti <poletti.marco@gmail.com>2020-03-08 10:25:16 -0700
committerMarco Poletti <poletti.marco@gmail.com>2020-03-08 10:25:16 -0700
commit4eb421d3352f44f054b2221a0200253f1ca8092a (patch)
tree81f3a96df96d6deed1d11eca21b9e8fe713f9af5 /conanfile.py
parent7d72dce02a7236b42811ec986086df109522f1c3 (diff)
parentc1d802a4a054438614fa90bb5d419c110d4324e2 (diff)
downloadgoogle-fruit-4eb421d3352f44f054b2221a0200253f1ca8092a.tar.gz
Merge branch 'find-package-boost' of https://github.com/tt4g/fruit into tt4g-find-package-boost
Diffstat (limited to 'conanfile.py')
-rw-r--r--conanfile.py26
1 files changed, 14 insertions, 12 deletions
diff --git a/conanfile.py b/conanfile.py
index d5ebdaf..9d2c664 100644
--- a/conanfile.py
+++ b/conanfile.py
@@ -16,6 +16,7 @@ class FruitConan(ConanFile):
generators = "cmake"
exports = "COPYING"
_source_subfolder = "source_subfolder"
+ _cmake = None
def configure(self):
min_version = {
@@ -42,19 +43,20 @@ class FruitConan(ConanFile):
os.rename(extracted_dir, self._source_subfolder)
def _configure_cmake(self):
- cmake = CMake(self)
- cmake.definitions["FRUIT_IS_BEING_BUILT_BY_CONAN"] = "YES"
- cmake.definitions["BUILD_SHARED_LIBS"] = "YES" if self.options.shared else "NO"
- if self.options.use_boost:
+ if not self._cmake:
+ self._cmake = CMake(self)
+ self._cmake.definitions["FRUIT_IS_BEING_BUILT_BY_CONAN"] = "YES"
+ self._cmake.definitions["BUILD_SHARED_LIBS"] = "YES" if self.options.shared else "NO"
+ self._cmake.definitions["FRUIT_USES_BOOST"] = self.options.use_boost
+ if self.options.use_boost:
+ self._cmake.definitions["Boost_INCLUDE_DIR"] = os.path.join(
+ self.deps_cpp_info["boost"].rootpath, "include")
if self.settings.os == "Windows":
- cmake.definitions["BOOST_DIR"] = "."
- else:
- cmake.definitions["FRUIT_USES_BOOST"] = "NO"
- if self.settings.os == "Windows":
- cmake.definitions["FRUIT_TESTS_USE_PRECOMPILED_HEADERS"] = "NO"
- cmake.definitions["CMAKE_BUILD_TYPE"] = self.settings.build_type
- cmake.configure(source_folder=self._source_subfolder)
- return cmake
+ self._cmake.definitions["FRUIT_TESTS_USE_PRECOMPILED_HEADERS"] = "NO"
+ self._cmake.definitions["CMAKE_BUILD_TYPE"] = self.settings.build_type
+ self._cmake.configure(source_folder=self._source_subfolder)
+
+ return self._cmake
def build(self):
cmake = self._configure_cmake()