]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/spirit/repository/test/Jamfile
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / libs / spirit / repository / test / Jamfile
index f5f43400c96ae82940d4116c0ed6ffd81d5e0cf8..18cf1774833c625bba9a411a95557ff788c4f9ad 100644 (file)
@@ -1,6 +1,7 @@
 #==============================================================================
 #   Copyright (c) 2001-2009 Joel de Guzman
 #   Copyright (c) 2001-2009 Hartmut Kaiser
+#   Copyright (c) 2017-2019 Nikita Kniazev
 #
 #   Use, modification and distribution is subject to the Boost Software
 #   License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
@@ -14,6 +15,24 @@ project spirit_v2_repository/test
     :
     ;
 
+###############################################################################
+
+alias qi-pch : : <pch>on-spirit:<source>../../test/qi//pch ;
+alias ka-pch : : <pch>on-spirit:<source>../../test/karma//pch ;
+explicit qi-pch ka-pch ;
+
+###############################################################################
+
+import os ;
+
+local keywords_reqs ;
+
+if [ os.environ APPVEYOR ]
+{
+    # Workaround MSVC codegen bug. See #400 for the info.
+    keywords_reqs = <toolset>msvc-14.1:<inlining>off ;
+}
+
 # bring in rules for testing
 import testing ;
 
@@ -21,16 +40,16 @@ import testing ;
     test-suite spirit_v2_repository :
 
     # run Qi repository tests
-    [ run qi/advance.cpp                    : : : : qi_repo_advance ]
-    [ run qi/confix.cpp                     : : : : qi_repo_confix ]
-    [ run qi/distinct.cpp                   : : : : qi_repo_distinct ]
-    [ run qi/subrule.cpp                    : : : : qi_repo_subrule ]
-    [ run qi/keywords.cpp                   : : : : qi_repo_keywords ]
-    [ run qi/seek.cpp                       : : : : qi_repo_seek ]
+    [ run qi-pch qi/advance.cpp             : : : : qi_repo_advance ]
+    [ run qi-pch qi/confix.cpp              : : : : qi_repo_confix ]
+    [ run qi-pch qi/distinct.cpp            : : : : qi_repo_distinct ]
+    [ run qi-pch qi/subrule.cpp             : : : : qi_repo_subrule ]
+    [ run qi-pch qi/keywords.cpp            : : : $(keywords_reqs) : qi_repo_keywords ]
+    [ run qi-pch qi/seek.cpp                : : : : qi_repo_seek ]
 
     # run Karma repository tests
-    [ run karma/confix.cpp                  : : : : karma_repo_confix ]
-    [ run karma/subrule.cpp                 : : : : karma_repo_subrule ]
+    [ run ka-pch karma/confix.cpp           : : : : karma_repo_confix ]
+    [ run ka-pch karma/subrule.cpp          : : : : karma_repo_subrule ]
 
     ;
 }