| "Enable compiler warnings", | "Enable compiler warnings", | ||||
| {"warnings", 'W'}}; | {"warnings", 'W'}}; | ||||
| args::Flag full{cmd, | |||||
| "full", | |||||
| "Build all optional components (tests, apps, warnings, export)", | |||||
| {"full", 'F'}}; | |||||
| args::ValueFlag<int> num_jobs{cmd, | args::ValueFlag<int> num_jobs{cmd, | ||||
| "jobs", | "jobs", | ||||
| "Set the number of parallel jobs when compiling files", | "Set the number of parallel jobs when compiling files", | ||||
| if (exists(man_filepath)) { | if (exists(man_filepath)) { | ||||
| man = dds::library_manifest::load_from_file(man_filepath); | man = dds::library_manifest::load_from_file(man_filepath); | ||||
| } | } | ||||
| if (full.Get()) { | |||||
| params.do_export = true; | |||||
| params.build_tests = true; | |||||
| params.build_apps = true; | |||||
| params.enable_warnings = true; | |||||
| } | |||||
| dds::build(params, man); | dds::build(params, man); | ||||
| return 0; | return 0; | ||||
| } | } |