diff options
author | Marco Poletti <poletti.marco@gmail.com> | 2020-03-08 10:25:16 -0700 |
---|---|---|
committer | Marco Poletti <poletti.marco@gmail.com> | 2020-03-08 10:25:16 -0700 |
commit | 4eb421d3352f44f054b2221a0200253f1ca8092a (patch) | |
tree | 81f3a96df96d6deed1d11eca21b9e8fe713f9af5 /conanfile.py | |
parent | 7d72dce02a7236b42811ec986086df109522f1c3 (diff) | |
parent | c1d802a4a054438614fa90bb5d419c110d4324e2 (diff) | |
download | google-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.py | 26 |
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() |