Pol
Revision:cb584c9
|
Classes | |
class | ECompileMain |
struct | Summary |
Functions | |
void | AutoCompile () |
bool | compile_file (const char *path) |
void | compile_file_wrapper (const char *path) |
void | compile_inc (const char *path) |
void | generate_wordlist () |
void | parallel_compile (const std::vector< std::string > &files) |
void | read_config_file (int argc, char *argv[]) |
int | readargs (int argc, char **argv) |
void | recurse_compile (const std::string &basedir, std::vector< std::string > *files) |
void | recurse_compile_inc (const std::string &basedir, std::vector< std::string > *files) |
bool | run (int argc, char **argv) |
bool | setting_value (const char *arg) |
Variables | |
std::string | CfgPathEnv |
int | debug = 0 |
bool | dont_optimize_object_members = false |
std::string | EmPathEnv |
bool | expect_compile_failure = false |
bool | force_update = false |
std::string | IncPathEnv |
bool | keep_building = false |
bool | opt_generate_wordlist = false |
bool | quiet = false |
static int | s_argc |
static char ** | s_argv |
bool | show_timing_details = false |
struct Pol::ECompile::Summary | summary |
bool | timing_quiet_override = false |
bool | verbose = false |
void Pol::ECompile::AutoCompile | ( | ) |
Runs the compilation threads
Definition at line 667 of file ECompileMain.cpp.
References Pol::Bscript::compilercfg, Pol::Clib::normalized_dir_form(), Pol::Bscript::CompilerConfig::OnlyCompileUpdatedScripts, parallel_compile(), Pol::Bscript::CompilerConfig::PolScriptRoot, recurse_compile(), Pol::Plib::systemstate, Pol::Bscript::CompilerConfig::ThreadedCompilation, and Pol::Bscript::CompilerConfig::UpdateOnlyOnAutoCompile.
Referenced by run().
bool Pol::ECompile::compile_file | ( | const char * | path | ) |
Compiles the single given file (inc, src, hsr, asp), if needed
Takes into account compilercfg.OnlyCompileUpdatedScripts and force_update
path | path of the file to be compiled |
Definition at line 150 of file ECompileMain.cpp.
References compile_inc(), Pol::Bscript::Compiler::compileFile(), Pol::Bscript::compilercfg, Pol::Bscript::CompilerConfig::DisplayUpToDateScripts, Pol::Bscript::Compiler::dump(), Pol::Clib::FileExists(), Pol::Bscript::CompilerConfig::GenerateDebugInfo, Pol::Bscript::CompilerConfig::GenerateDebugTextInfo, Pol::Bscript::CompilerConfig::GenerateDependencyInfo, Pol::Bscript::CompilerConfig::GenerateListing, Pol::Clib::GetFileTimestamp(), INFO_PRINT, Pol::Bscript::CompilerConfig::OnlyCompileUpdatedScripts, Pol::Clib::RemoveFile(), Pol::Bscript::Parser::setQuiet(), Pol::Bscript::Compiler::write(), Pol::Bscript::Compiler::write_dbg(), and Pol::Bscript::Compiler::writeIncludedFilenames().
Referenced by compile_file_wrapper(), parallel_compile(), recurse_compile(), and recurse_compile_inc().
void Pol::ECompile::compile_file_wrapper | ( | const char * | path | ) |
Definition at line 306 of file ECompileMain.cpp.
References compile_file(), Pol::ECompile::Summary::CompiledScripts, Pol::ECompile::Summary::ScriptsWithCompileErrors, summary, and Pol::ECompile::Summary::UpToDateScripts.
Referenced by run().
void Pol::ECompile::compile_inc | ( | const char * | path | ) |
Definition at line 127 of file ECompileMain.cpp.
References Pol::Bscript::Compiler::compileFile(), INFO_PRINT, Pol::Bscript::Compiler::setIncludeCompileMode(), and Pol::Bscript::Parser::setQuiet().
Referenced by compile_file(), and run().
void Pol::ECompile::generate_wordlist | ( | ) |
Definition at line 120 of file ECompileMain.cpp.
References INFO_PRINT, and Pol::Bscript::Parser::write_words().
Referenced by Pol::ECompile::ECompileMain::main().
void Pol::ECompile::parallel_compile | ( | const std::vector< std::string > & | files | ) |
Definition at line 615 of file ECompileMain.cpp.
References compile_file(), Pol::ECompile::Summary::CompiledScripts, Pol::Bscript::compilercfg, ERROR_PRINT, Pol::Clib::exit_signalled, Pol::Clib::force_backtrace(), Pol::Bscript::CompilerConfig::NumberOfThreads, Pol::threadhelp::TaskThreadPool::push(), Pol::ECompile::Summary::ScriptsWithCompileErrors, Pol::threadhelp::TaskThreadPool::size(), summary, Pol::ECompile::Summary::ThreadCount, and Pol::ECompile::Summary::UpToDateScripts.
Referenced by AutoCompile(), and run().
void Pol::ECompile::read_config_file | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 804 of file ECompileMain.cpp.
References Pol::Bscript::compilercfg, ERROR_PRINT, Pol::Clib::FileExists(), Pol::Bscript::CompilerConfig::Read(), and Pol::Bscript::CompilerConfig::SetDefaults().
Referenced by Pol::ECompile::ECompileMain::main().
int Pol::ECompile::readargs | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 338 of file ECompileMain.cpp.
References Pol::Bscript::CompilerConfig::CompileAspPages, Pol::Bscript::compilercfg, Pol::Bscript::CompilerConfig::DisplaySummary, Pol::Bscript::CompilerConfig::DisplayWarnings, ERROR_PRINT, Pol::Bscript::CompilerConfig::ErrorOnWarning, Pol::Bscript::CompilerConfig::GenerateDebugInfo, Pol::Bscript::CompilerConfig::GenerateDebugTextInfo, Pol::Bscript::CompilerConfig::GenerateDependencyInfo, Pol::Bscript::CompilerConfig::GenerateListing, Pol::Bscript::include_debug, Pol::Bscript::CompilerConfig::NumberOfThreads, Pol::Bscript::CompilerConfig::OnlyCompileUpdatedScripts, Pol::Bscript::CompilerConfig::OptimizeObjectMembers, Pol::Bscript::CompilerConfig::ParanoiaWarnings, setting_value(), Pol::Bscript::Compiler::setVerbosityLevel(), and Pol::Bscript::CompilerConfig::ThreadedCompilation.
Referenced by Pol::ECompile::ECompileMain::main().
void Pol::ECompile::recurse_compile | ( | const std::string & | basedir, |
std::vector< std::string > * | files | ||
) |
Recursively compile a folder
basedir | Path of the folder to recurse into |
files |
Definition at line 511 of file ECompileMain.cpp.
References Pol::Clib::DirList::at_end(), compile_file(), Pol::Bscript::CompilerConfig::CompileAspPages, Pol::ECompile::Summary::CompiledScripts, Pol::Bscript::compilercfg, Pol::Clib::exit_signalled, INFO_PRINT, Pol::Clib::IsDirectory(), name, Pol::ECompile::Summary::ScriptsWithCompileErrors, Pol::Clib::ProgramMain::start(), summary, and Pol::ECompile::Summary::UpToDateScripts.
Referenced by AutoCompile(), recurse_compile_inc(), and run().
void Pol::ECompile::recurse_compile_inc | ( | const std::string & | basedir, |
std::vector< std::string > * | files | ||
) |
Definition at line 587 of file ECompileMain.cpp.
References Pol::Clib::DirList::at_end(), compile_file(), Pol::Clib::exit_signalled, name, and recurse_compile().
Referenced by run().
bool Pol::ECompile::run | ( | int | argc, |
char ** | argv | ||
) |
Takes decisions, runs, the compilation, prints summary and cleans after
Definition at line 695 of file ECompileMain.cpp.
References AutoCompile(), Pol::Bscript::CompilerConfig::AutoCompileByDefault, Pol::Plib::check_package_deps(), compile_file_wrapper(), compile_inc(), Pol::ECompile::Summary::CompiledScripts, Pol::Bscript::compilercfg, Pol::Plib::SystemState::deinitialize(), Pol::Bscript::CompilerConfig::DisplaySummary, Pol::Tools::Timer< printer >::ellapsed(), Pol::Clib::enable_exit_signaller(), Pol::Clib::forspec(), INFO_PRINT, Pol::Plib::load_packages(), Pol::Clib::normalized_dir_form(), Pol::Bscript::CompilerConfig::PackageRoot, parallel_compile(), recurse_compile(), recurse_compile_inc(), Pol::Plib::replace_packages(), Pol::ECompile::Summary::ScriptsWithCompileErrors, Pol::Tools::Timer< printer >::stop(), summary, Pol::Plib::systemstate, Pol::ECompile::Summary::ThreadCount, Pol::Bscript::CompilerConfig::ThreadedCompilation, Pol::Bscript::CompilerConfig::UpdateOnlyOnAutoCompile, and Pol::ECompile::Summary::UpToDateScripts.
Referenced by Pol::Core::DebugClientThread::DebugClientThread(), Pol::Mobile::Character::get_script_member_id(), Pol::Clib::Logging::LogFacility::LogWorker::LogWorker(), Pol::ECompile::ECompileMain::main(), Pol::Mobile::Character::readCommonProperties(), Pol::Mobile::Character::set_script_member_id(), Pol::Mobile::Character::set_script_member_id_double(), and Pol::Clib::SocketClientThread::~SocketClientThread().
bool Pol::ECompile::setting_value | ( | const char * | arg | ) |
Definition at line 324 of file ECompileMain.cpp.
Referenced by readargs().
std::string Pol::ECompile::CfgPathEnv |
Definition at line 110 of file ECompileMain.cpp.
int Pol::ECompile::debug = 0 |
Definition at line 98 of file ECompileMain.cpp.
Referenced by Pol::Testing::packet_test().
bool Pol::ECompile::dont_optimize_object_members = false |
Definition at line 107 of file ECompileMain.cpp.
std::string Pol::ECompile::EmPathEnv |
Definition at line 108 of file ECompileMain.cpp.
bool Pol::ECompile::expect_compile_failure = false |
Definition at line 106 of file ECompileMain.cpp.
bool Pol::ECompile::force_update = false |
Definition at line 103 of file ECompileMain.cpp.
std::string Pol::ECompile::IncPathEnv |
Definition at line 109 of file ECompileMain.cpp.
bool Pol::ECompile::keep_building = false |
Definition at line 101 of file ECompileMain.cpp.
bool Pol::ECompile::opt_generate_wordlist = false |
Definition at line 100 of file ECompileMain.cpp.
Referenced by Pol::ECompile::ECompileMain::main().
bool Pol::ECompile::quiet = false |
Definition at line 99 of file ECompileMain.cpp.
Referenced by Pol::Plib::load_packages(), Pol::ECompile::ECompileMain::main(), and Pol::Plib::Package::version().
|
static |
Definition at line 95 of file ECompileMain.cpp.
Referenced by main().
|
static |
Definition at line 96 of file ECompileMain.cpp.
Referenced by main().
bool Pol::ECompile::show_timing_details = false |
Definition at line 104 of file ECompileMain.cpp.
struct Pol::ECompile::Summary Pol::ECompile::summary |
Referenced by compile_file_wrapper(), parallel_compile(), recurse_compile(), and run().
bool Pol::ECompile::timing_quiet_override = false |
Definition at line 105 of file ECompileMain.cpp.
bool Pol::ECompile::verbose = false |
Definition at line 102 of file ECompileMain.cpp.