Tue, 21 May 2013 14:06:06 +0300
update project file to only use no overpainting under Windows and -lGLU under *nix
/* * LDForge: LDraw parts authoring CAD * Copyright (C) 2013 Santeri Piippo * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include <QApplication> #include "gui.h" #include "file.h" #include "bbox.h" #include "misc.h" #include "config.h" #include "colors.h" #include "types.h" vector<OpenFile*> g_loadedFiles; OpenFile* g_curfile = null; ForgeWindow* g_win = null; bbox g_BBox; const QApplication* g_app = null; const vertex g_origin (0.0f, 0.0f, 0.0f); const matrix g_identity ({1.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f}); // ============================================================================= // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // ============================================================================= int main (int argc, char* argv[]) { // Load or create the configuration if (!config::load ()) { printf ("Creating configuration file...\n"); if (config::save ()) printf ("Configuration file successfully created.\n"); else printf ("failed to create configuration file!\n"); } const QApplication app (argc, argv); LDPaths::initPaths (); initColors (); initPartList (); ForgeWindow* win = new ForgeWindow; g_app = &app; newFile (); win->show (); return app.exec (); } // ============================================================================= // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // ============================================================================= void logf (const char* fmtstr, ...) { va_list va; va_start (va, fmtstr); g_win->logVA (LOG_Normal, fmtstr, va); va_end (va); } void logf (LogType type, const char* fmtstr, ...) { va_list va; va_start (va, fmtstr); g_win->logVA (type, fmtstr, va); va_end (va); } void doDevf (const char* func, const char* fmtstr, ...) { va_list va; printf ("%s: ", func); va_start (va, fmtstr); vprintf (fmtstr, va); va_end (va); } str versionString () { #if VERSION_PATCH == 0 return fmt ("%d.%d", VERSION_MAJOR, VERSION_MINOR); #else return fmt ("%d.%d.%d", VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH); #endif // VERSION_PATCH } const char* versionMoniker () { #if BUILD_ID == BUILD_INTERNAL return " Internal"; #elif BUILD_ID == BUILD_ALPHA return " Alpha"; #elif BUILD_ID == BUILD_BETA return " Beta"; #elif BUILD_ID == BUILD_RC return " RC"; #else return ""; #endif // BUILD_ID } str fullVersionString () { return fmt ("v%s%s", versionString ().chars (), versionMoniker ()); }