2
0
mirror of https://github.com/boostorg/spirit.git synced 2026-01-19 04:42:11 +00:00

Make the library modular usable.

This commit is contained in:
Rene Rivera
2024-03-11 08:38:16 -05:00
parent 43112c3f05
commit c31939d691
15 changed files with 130 additions and 88 deletions

View File

@@ -9,7 +9,7 @@
# build all examples
local examples = [ glob-tree [jJ]amfile [jJ]amfile.v2 ] ;
local examples = [ glob-tree "[jJ]amfile" "[jJ]amfile.v2" ] ;
for local ex in $(examples) {
local dir = $(ex:P) ;

View File

@@ -12,9 +12,9 @@ project spirit-karma-example
:
;
exe actions_example : actions.cpp ;
exe actions_example : actions.cpp /boost/lambda//boost_lambda ;
exe auto_facilities : auto_facilities.cpp ;
exe basic_facilities : basic_facilities.cpp /boost//date_time ;
exe basic_facilities : basic_facilities.cpp /boost/date_time//boost_date_time /boost/tokenizer//boost_tokenizer ;
exe karma_calc2_ast_dump : calc2_ast_dump.cpp ;
exe karma_calc2_ast_rpn : calc2_ast_rpn.cpp ;
exe karma_calc2_ast_vm : calc2_ast_vm.cpp ;
@@ -31,7 +31,7 @@ exe mini_xml_karma : mini_xml_karma.cpp ;
exe printf_style_double_format : printf_style_double_format.cpp ;
exe quick_start1 : quick_start1.cpp ;
exe karma_reference : reference.cpp ;
exe karma_reorder_struct : reorder_struct.cpp ;
exe karma_reorder_struct : reorder_struct.cpp /boost/assign//boost_assign ;
exe karma_escaped_string : escaped_string.cpp ;
exe simple_columns_directive : simple_columns_directive.cpp ;
exe quoted_strings : quoted_strings.cpp ;

View File

@@ -24,7 +24,7 @@ exe print_number_tokenids : print_number_tokenids.cpp ;
exe word_count : word_count.cpp ;
exe word_count_functor : word_count_functor.cpp ;
exe word_count_lexer : word_count_lexer.cpp ;
exe word_count_functor_flex : word_count_functor_flex.cpp ;
exe word_count_functor_flex : word_count_functor_flex.cpp /boost/timer//boost_timer ;
exe strip_comments : strip_comments.cpp ;
exe strip_comments_lexer : strip_comments_lexer.cpp ;
exe custom_token_attribute : custom_token_attribute.cpp ;

View File

@@ -11,22 +11,22 @@ project spirit-qi-example
:
;
exe actions_ : actions.cpp ;
exe actions_ : actions.cpp /boost/lambda//boost_lambda ;
exe sum : sum.cpp ;
exe complex_number : complex_number.cpp ;
exe employee : employee.cpp ;
exe roman : roman.cpp ;
exe reference : reference.cpp ;
exe mini_xml1 : mini_xml1.cpp ;
exe mini_xml2 : mini_xml2.cpp ;
exe mini_xml3 : mini_xml3.cpp ;
exe mini_xml1 : mini_xml1.cpp /boost/foreach//boost_foreach ;
exe mini_xml2 : mini_xml2.cpp /boost/foreach//boost_foreach ;
exe mini_xml3 : mini_xml3.cpp /boost/foreach//boost_foreach ;
exe num_list1 : num_list1.cpp ;
exe num_list2 : num_list2.cpp ;
exe num_list3 : num_list3.cpp ;
exe num_list4 : num_list4.cpp ;
exe reorder_struct : reorder_struct.cpp ;
exe reorder_struct : reorder_struct.cpp /boost/foreach//boost_foreach ;
exe parse_date : parse_date.cpp ;
exe expect : expect.cpp ;
exe expect : expect.cpp /boost/foreach//boost_foreach ;
exe key_value_sequence : key_value_sequence.cpp ;
exe key_value_sequence_ordered : key_value_sequence_ordered.cpp ;

View File

@@ -12,48 +12,52 @@ project spirit-qi-compiler_tutorial
import modules ;
exe calc1 : calc1.cpp ;
exe calc2 : calc2.cpp ;
exe calc3 : calc3.cpp ;
exe calc4 : calc4.cpp ;
exe calc5 : calc5.cpp ;
exe calc6 : calc6.cpp ;
exe calc1_exe : calc1.cpp ;
exe calc2_exe : calc2.cpp ;
exe calc3_exe : calc3.cpp ;
exe calc4_exe : calc4.cpp /boost/foreach//boost_foreach ;
exe calc5_exe : calc5.cpp /boost/foreach//boost_foreach ;
exe calc6_exe : calc6.cpp /boost/foreach//boost_foreach ;
exe calc7 :
exe calc7_exe :
calc7/vm.cpp
calc7/compiler.cpp
calc7/expression.cpp
calc7/statement.cpp
calc7/main.cpp
/boost/foreach//boost_foreach
;
exe calc8 :
exe calc8_exe :
calc8/vm.cpp
calc8/compiler.cpp
calc8/expression.cpp
calc8/statement.cpp
calc8/main.cpp
/boost/foreach//boost_foreach
;
exe mini_c :
exe mini_c_exe :
mini_c/vm.cpp
mini_c/compiler.cpp
mini_c/expression.cpp
mini_c/statement.cpp
mini_c/function.cpp
mini_c/main.cpp
/boost/foreach//boost_foreach
;
exe conjure1 :
exe conjure1_exe :
conjure1/vm.cpp
conjure1/compiler.cpp
conjure1/expression.cpp
conjure1/statement.cpp
conjure1/function.cpp
conjure1/main.cpp
/boost/foreach//boost_foreach
;
exe conjure2 :
exe conjure2_exe :
conjure2/compiler.cpp
conjure2/expression.cpp
conjure2/function.cpp
@@ -61,6 +65,7 @@ exe conjure2 :
conjure2/main.cpp
conjure2/statement.cpp
conjure2/vm.cpp
/boost/foreach//boost_foreach
;
#==============================================================================
@@ -117,7 +122,7 @@ if $(LLVM_PATH)
build_exe_1 $(target-name) : $(sources) : <variant>release ;
}
build_exe conjure3 :
build_exe conjure3_exe :
conjure3/compiler.cpp
conjure3/expression.cpp
conjure3/function.cpp

View File

@@ -47,7 +47,7 @@ exe x3_calc7 :
;
exe x3_calc8 :
/boost//filesystem
/boost/filesystem//boost_filesystem
calc/calc8/vm.cpp
calc/calc8/compiler.cpp
calc/calc8/expression.cpp
@@ -56,7 +56,7 @@ exe x3_calc8 :
;
exe x3_calc9 :
/boost//filesystem
/boost/filesystem//boost_filesystem
calc/calc9/vm.cpp
calc/calc9/compiler.cpp
calc/calc9/expression.cpp

View File

@@ -8,7 +8,6 @@
project spirit-x3-example-rexpr
: requirements
<c++-template-depth>512
<use>/boost//headers
<define>BOOST_SPIRIT_X3_NO_FILESYSTEM
<include>.
;

View File

@@ -10,8 +10,8 @@ import testing ;
project
: requirements
<source>..//rexpr
<source>/boost//regex
<source>/boost//filesystem
<source>/boost/regex//boost_regex
<source>/boost/filesystem//boost_filesystem
<c++-template-depth>300
;