bool GodotSharpBuilds::build_project_blocking() { if (!FileAccess::exists(GodotSharpDirs::get_project_sln_path())) return true; // No solution to build if (!GodotSharpBuilds::make_api_sln(GodotSharpBuilds::API_CORE)) return false; if (!GodotSharpBuilds::make_api_sln(GodotSharpBuilds::API_EDITOR)) return false; EditorProgress pr("mono_project_debug_build", "Building project solution...", 2); pr.step("Building project solution"); MonoBuildInfo build_info(GodotSharpDirs::get_project_sln_path(), "Tools"); if (!GodotSharpBuilds::get_singleton()->build(build_info)) { GodotSharpBuilds::show_build_error_dialog("Failed to build project solution"); return false; } pr.step("Done"); return true; }
int checkboard(void) { puts("Board: iMX8QM MEK\n"); build_info(); print_bootinfo(); return 0; }
int main(int argc, char *argv[]) { int n = 1; strcpy(_qdgdfv_window_title, "QDGDF Information"); if (argc > n) _qdgdfv_screen_x_size = atoi(argv[n++]); if (argc > n) _qdgdfv_screen_y_size = atoi(argv[n++]); if (argc > n) _qdgdfv_scale = atoi(argv[n++]); if (argc > n) _qdgdfv_full_screen = atoi(argv[n++]); strcpy(_qdgdfv_logger_file, "qdgdf.log"); _qdgdfv_use_logger = 1; qdgdfa_startup(); qdgdfv_startup(); build_info(); do { show_info(); qdgdfv_input_poll(); } while (!_qdgdfv_key_escape); while (_qdgdfv_key_escape) qdgdfv_input_poll(); show_argb(); if (qdgdfv_opengl(1)) { do { show_opengl(); qdgdfv_input_poll(); } while (!_qdgdfv_key_escape); } qdgdfv_shutdown(); qdgdfa_shutdown(); return 0; }
std::string flim::print_build_info() { flim::build_info_t build = build_info(); // TODO: hack to overcome gcc limitation, for c++11 use: // std::put_time(std::localtime(&build.date), "%c %Z") char mbstr[100]; std::strftime(mbstr, sizeof(mbstr), "%c %Z UTC%z", std::localtime(&build.date)); std::stringstream ss; ss << "FLIM Build Info:" << std::endl << "Build Date: " << mbstr << std::endl << "Build Source: " << build.user << "@" << build.host << std::endl; switch (build.repo) { case 1: ss << "Build from a git repository" << std::endl << "Repository Revision: " << std::hex << std::setfill('0') << std::setw(8) << build.rev[4] << std::setfill('0') << std::setw(8) << build.rev[3] << std::setfill('0') << std::setw(8) << build.rev[2] << std::setfill('0') << std::setw(8) << build.rev[1] << std::setfill('0') << std::setw(8) << build.rev[0] << std::endl; break; case 2: ss << "Build from a svn repository" << std::endl << "Repository Revision: " << std::dec << build.rev[0] << std::endl; break; default: ss << "Build from a unknown repository" << std::endl; break; } if (build.clean) { ss << "Repository Status: clean " << std::endl; } else { ss << "Repository Status: NOT clean " << std::endl; } ss << "Hardware Version: " << std::dec << build.hw_ver; return ss.str(); }