diff --git a/recipes/boost/all/conanfile.py b/recipes/boost/all/conanfile.py index 2f7159c6b217f..d4b02fe8781ee 100644 --- a/recipes/boost/all/conanfile.py +++ b/recipes/boost/all/conanfile.py @@ -76,6 +76,7 @@ class BoostConan(ConanFile): "system_no_deprecated": [True, False], "asio_no_deprecated": [True, False], "filesystem_no_deprecated": [True, False], + "filesystem_version": [None, "3", "4"], "fPIC": [True, False], "layout": ["system", "versioned", "tagged", "b2-default"], "magic_autolink": [True, False], # enables BOOST_ALL_NO_LIB @@ -113,6 +114,7 @@ class BoostConan(ConanFile): "system_no_deprecated": False, "asio_no_deprecated": False, "filesystem_no_deprecated": False, + "filesystem_version": None, "fPIC": True, "layout": "system", "magic_autolink": False, @@ -546,6 +548,7 @@ def package_id(self): self.info.options.header_only = True else: del self.info.options.debug_level + del self.info.options.filesystem_version del self.info.options.pch del self.info.options.python_executable # PATH to the interpreter is not important, only version matters if self.options.without_python: @@ -1434,6 +1437,9 @@ def package_info(self): if self.options.filesystem_no_deprecated: self.cpp_info.components["headers"].defines.append("BOOST_FILESYSTEM_NO_DEPRECATED") + if self.options.filesystem_version is not None: + self.cpp_info.components["headers"].defines.append(f"BOOST_FILESYSTEM_VERSION={self.options.filesystem_version}") + if self.options.segmented_stacks: self.cpp_info.components["headers"].defines.extend(["BOOST_USE_SEGMENTED_STACKS", "BOOST_USE_UCONTEXT"])