MCPcopy Create free account
hub / github.com/Pagghiu/SaneCppLibraries / configureSCSharedLibrary

Function configureSCSharedLibrary

Tools/SC-build.cpp:563–581  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

561}
562
563Result configureSCSharedLibrary(const Parameters& parameters, Workspace& workspace)
564{
565 Project project = {"SC", TargetType::SharedLibrary};
566
567 project.setRootDirectory(parameters.directories.projectDirectory.view());
568 project.addPresetConfiguration(Configuration::Preset::Debug, parameters);
569 project.addPresetConfiguration(Configuration::Preset::Release, parameters);
570
571 configureSaneStrictNoStdCpp(project);
572
573 project.addIncludePaths({"."});
574 SC_TRY(addSaneCppLibraries(project, parameters, Libraries::Multiple));
575 SC_TRY(project.addIncludePaths({parameters.directories.libraryDirectory.view()}));
576 addSaneCppDebugVisualizers(project, parameters);
577 SC_TRY_MSG(project.addExportAllLibraries(), "Failed to configure exported Sane C++ libraries");
578
579 SC_TRY(workspace.projects.push_back(move(project)));
580 return Result(true);
581}
582
583Result configureTestSTLInterop(const Parameters& parameters, Workspace& workspace)
584{

Callers 1

configureFunction · 0.85

Calls 5

ResultClass · 0.50
viewMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected