1+ #pragma sw require header pub.egorpugin.primitives.tools.embedder-master
2+ #pragma sw require header org.sw.demo.lexxmark.winflexbison.bison-master
3+
14void configure (Solution &s)
25{
36 s.Settings .Native .LibrariesType = LibraryType::Static;
@@ -7,7 +10,7 @@ void configure(Solution &s)
710void build (Solution &s)
811{
912 auto &p = s.addProject (" cppan" , " master" );
10- p. += Git (" https://github.com/cppan/cppan" , " " , " v1" );
13+ p += Git (" https://github.com/cppan/cppan" , " " , " v1" );
1114
1215 auto &common = p.addTarget <StaticLibraryTarget>(" common" );
1316 common.CPPVersion = CPPLanguageStandard::CPP17;
@@ -30,12 +33,15 @@ void build(Solution &s)
3033 common.Public += " UNICODE" _d;
3134
3235 common.Public +=
33- " pub.cppan2.demo.boost.optional-1" _dep,
34- " pub.cppan2.demo.boost.property_tree-1" _dep,
35- " pub.cppan2.demo.boost.variant-1" _dep,
36- // "pub.cppan2.demo.boost.stacktrace-1"_dep,
37- " pub.cppan2.demo.apolukhin.stacktrace-master" _dep,
38- " pub.cppan2.demo.sqlite3-3" _dep,
36+ " org.sw.demo.boost.optional-1" _dep,
37+ " org.sw.demo.boost.property_tree-1" _dep,
38+ " org.sw.demo.boost.variant-1" _dep,
39+ " org.sw.demo.boost.stacktrace-1" _dep,
40+ // "org.sw.demo.apolukhin.stacktrace-master"_dep,
41+ " org.sw.demo.sqlite3-3" _dep,
42+ " org.sw.demo.fmt-*" _dep,
43+ " org.sw.demo.imageworks.pystring-1" _dep,
44+ " org.sw.demo.giovannidicanio.winreg-master" _dep,
3945
4046 " pub.egorpugin.primitives.string-master" _dep,
4147 " pub.egorpugin.primitives.filesystem-master" _dep,
@@ -48,31 +54,19 @@ void build(Solution &s)
4854 " pub.egorpugin.primitives.log-master" _dep,
4955 " pub.egorpugin.primitives.pack-master" _dep,
5056 " pub.egorpugin.primitives.command-master" _dep,
57+ " pub.egorpugin.primitives.win32helpers-master" _dep,
5158 " pub.egorpugin.primitives.yaml-master" _dep;
5259
5360 time_t v;
5461 time (&v);
5562 common.fileWriteSafe (" stamp.h.in" , " \" " + std::to_string (v) + " \" " , true );
63+ embed (common, " src/inserts/inserts.cpp.in" );
5664
57- auto &inserts_generator = p.addTarget <ExecutableTarget>(" inserts_generator" );
58- inserts_generator.CPPVersion = CPPLanguageStandard::CPP17;
59- inserts_generator += " src/gen/inserter.cpp" ;
60- inserts_generator += " pub.egorpugin.primitives.filesystem-master" _dep;
61-
62- {
63- auto c = std::make_shared<Command>();
64- c->program = inserts_generator.getOutputFile ();
65- c->args .push_back ((common.SourceDir / " src/inserts/inserts.cpp.in" ).string ());
66- c->args .push_back ((common.BinaryDir / " inserts.cpp" ).string ());
67- c->working_directory = common.SourceDir / " src" ;
68- c->addInput (c->args [0 ]);
69- c->addOutput (c->args [1 ]);
70- common += path (c->args [1 ]);
71- }
65+ // at the moment flex&bison generated files are present in the build tree,
66+ // so build passes without generation stage
7267
73- auto flex_bison = [&common](const std::string &name)
68+ /* auto flex_bison = [&common](const std::string &name)
7469 {
75-
7670 fs::create_directories(common.BinaryDir / ("src/" + name));
7771
7872 // flex/bison
@@ -97,14 +91,14 @@ void build(Solution &s)
9791 c->addOutput(common.BinaryDir / ("src/" + name + "/lexer.cpp"));
9892 common += path(common.BinaryDir / ("src/" + name + "/lexer.cpp"));
9993 }
100- };
94+ };*/
10195
10296 // flex_bison("bazel");
10397 // flex_bison("comments");
10498
10599 auto &client = p.addTarget <ExecutableTarget>(" client" );
106100 client.CPPVersion = CPPLanguageStandard::CPP17;
107101 client += " src/client/.*" _rr, common,
108- " pub.cppan2 .demo.boost.program_options-1" _dep,
109- " pub.cppan2 .demo.yhirose.cpp_linenoise-master" _dep;
102+ " org.sw .demo.boost.program_options-1" _dep,
103+ " org.sw .demo.yhirose.cpp_linenoise-master" _dep;
110104}
0 commit comments