• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#==============================================================================
2#   Copyright (c) 2001-2009 Joel de Guzman
3#   Copyright (c) 2001-2009 Hartmut Kaiser
4#   Copyright (c) 2017-2019 Nikita Kniazev
5#
6#   Use, modification and distribution is subject to the Boost Software
7#   License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
8#   http://www.boost.org/LICENSE_1_0.txt)
9#==============================================================================
10project spirit_v2_repository/test
11    : requirements
12        <include>.
13        <c++-template-depth>300
14    :
15    :
16    ;
17
18###############################################################################
19
20alias qi-pch : : <pch>on-spirit:<source>../../test/qi//pch ;
21alias ka-pch : : <pch>on-spirit:<source>../../test/karma//pch ;
22explicit qi-pch ka-pch ;
23
24###############################################################################
25
26import os ;
27
28local keywords_reqs ;
29
30if [ os.environ APPVEYOR ]
31{
32    # Workaround MSVC codegen bug. See #400 for the info.
33    keywords_reqs = <toolset>msvc-14.1:<inlining>off ;
34}
35
36# bring in rules for testing
37import testing ;
38
39{
40    test-suite spirit_v2_repository :
41
42    # run Qi repository tests
43    [ run qi-pch qi/advance.cpp             : : : : qi_repo_advance ]
44    [ run qi-pch qi/confix.cpp              : : : : qi_repo_confix ]
45    [ run qi-pch qi/distinct.cpp            : : : : qi_repo_distinct ]
46    [ run qi-pch qi/subrule.cpp             : : : : qi_repo_subrule ]
47    [ run qi-pch qi/keywords.cpp            : : : $(keywords_reqs) : qi_repo_keywords ]
48    [ run qi-pch qi/seek.cpp                : : : : qi_repo_seek ]
49
50    # run Karma repository tests
51    [ run ka-pch karma/confix.cpp           : : : : karma_repo_confix ]
52    [ run ka-pch karma/subrule.cpp          : : : : karma_repo_subrule ]
53
54    ;
55}
56
57