Sequoia
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
ProjectCreator.hpp File Reference

Utilities for creating new projects, especially from the commandline. More...

#include "sequoia/TestFramework/Commands.hpp"
#include "sequoia/TestFramework/ProjectPaths.hpp"
#include "sequoia/TextProcessing/Indent.hpp"
#include <vector>

Go to the source code of this file.

Classes

struct  sequoia::testing::project_data
 

Enumerations

enum class  build_invocation { no = 0 , yes , launch_ide }
 
enum class  git_invocation : bool { no = 0 , yes }
 

Functions

void sequoia::testing::check_indent (const indentation &ind)
 
void sequoia::testing::generate_test_main (std::string_view copyright, const std::filesystem::path &projRoot, indentation codeIndent)
 
void sequoia::testing::generate_build_system_files (const std::filesystem::path &parentProjRoot, const std::filesystem::path &projRoot)
 
build_paths sequoia::testing::make_new_build_paths (const std::filesystem::path &projectRoot, const build_paths &parentBuildPaths)
 
void sequoia::testing::init_projects (const project_paths &parentProjectPaths, const std::vector< project_data > &projects, std::ostream &stream)
 
runtime::shell_command sequoia::testing::git_first_cmd (const std::filesystem::path &root, const std::filesystem::path &output)
 
runtime::shell_command sequoia::testing::launch_cmd (const project_paths &parentProjectPaths, const std::filesystem::path &root, const std::filesystem::path &buildDir)
 

Detailed Description

Utilities for creating new projects, especially from the commandline.