]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/nowide/build/Jamfile.v2
import quincy beta 17.1.0
[ceph.git] / ceph / src / boost / libs / nowide / build / Jamfile.v2
index 639492d4109371e5e068defca67411fc8904f34b..fb87c0cb03853e66de6768df46d01f5332ed4840 100644 (file)
@@ -1,24 +1,37 @@
 # Boost Nowide Library Build Jamfile
 
-# (C) Copyright Beman Dawes 2002, 2006, Artyom Beilis 2012
+# Copyright (c) 2002, 2006 Beman Dawes
+# Copyright (c) 2012 Artyom Beilis (Tonkikh)
+# Copyright (c) 2020 Alexander Grund
 # 
-
 # Distributed under the Boost Software License, Version 1.0.
-# (See accompanying file LICENSE_1_0.txt or www.boost.org/LICENSE_1_0.txt)
-
+# (See accompanying file LICENSE or www.boost.org/LICENSE_1_0.txt)
 # See library home page at http://www.boost.org/libs/nowide
 
+import ../../config/checks/config : requires ;
+
+local requirements =
+  <link>shared:<define>BOOST_NOWIDE_DYN_LINK=1
+  ;
+
 project boost/nowide
-    : source-location ../src
-    : usage-requirements  # pass these requirement to dependents (i.e. users)
-      <link>shared:<define>BOOST_NOWIDE_DYN_LINK=1
-    ;
+  : source-location ../src
+  : requirements $(requirements)
+    [ requires
+      cxx11_defaulted_functions
+      cxx11_noexcept
+      cxx11_rvalue_references
+      cxx11_static_assert
+    ]
+    [ check-target-builds ../config//cxx11_moveable_fstreams "std::fstream is moveable and swappable" : : <build>no ]
+    [ check-target-builds ../config//lfs_support "Has Large File Support" : : <define>BOOST_NOWIDE_NO_LFS ]
+  : usage-requirements $(requirements)
+  ;
 
-SOURCES = cstdio cstdlib iostream ;
+local SOURCES = cstdio cstdlib filebuf iostream stat ;
 
 lib boost_nowide
-   : $(SOURCES).cpp
-   : <link>shared:<define>BOOST_NOWIDE_DYN_LINK=1
-   ;
+  : $(SOURCES).cpp
+  ;
 
 boost-install boost_nowide ;