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
562Result configureSCSharedLibrary(const Parameters& parameters, Workspace& workspace)
563{
564 Project project = {"SC", TargetType::SharedLibrary};
565
566 project.setRootDirectory(parameters.directories.projectDirectory.view());
567 project.addPresetConfiguration(Configuration::Preset::Debug, parameters);
568 project.addPresetConfiguration(Configuration::Preset::Release, parameters);
569
570 configureSaneStrictNoStdCpp(project);
571
572 project.addIncludePaths({"."});
573 SC_TRY(addSaneCppLibraries(project, parameters, Libraries::Multiple));
574 SC_TRY(project.addIncludePaths({parameters.directories.libraryDirectory.view()}));
575 addSaneCppDebugVisualizers(project, parameters);
576 if (not project.addExportAllLibraries())
577 return Result::Error(BuildResultCategory, BuildError::ExportLibrariesConfigurationFailed);
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