// Copyright (c) 2006 // Utrecht University (The Netherlands), // ETH Zurich (Switzerland), // INRIA Sophia-Antipolis (France), // Max-Planck-Institute Saarbruecken (Germany), // and Tel-Aviv University (Israel). All rights reserved. // // This file is part of CGAL (www.cgal.org); you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public License as // published by the Free Software Foundation; either version 3 of the License, // or (at your option) any later version. // // Licensees holding a valid commercial license may use this file in // accordance with the commercial license agreement provided with the software. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. // // $URL$ // $Id$ // // // Author(s) : Sylvain Pion // Tests if OPEN GL and GLU are available. #ifdef _MSC_VER # include # include #endif #ifdef __APPLE__ # include # include #else # include # include #endif #include // The following global variable is needed otherwise GCC removes the body of // the if() blocks which removes its purpose of link check. bool execute = false; int main() { if (execute) { // This needs an active GL context, so not executed, but serves // as a link test. (void) glGetString(GL_VERSION); (void) gluGetString(GLU_VERSION); } std::cout << "version=" << #if defined GL_VERSION_2_1 "2.1" #elif defined GL_VERSION_2_0 "2.0" #elif defined GL_VERSION_1_5 "1.5" #elif defined GL_VERSION_1_4 "1.4" #elif defined GL_VERSION_1_3 "1.3" #elif defined GL_VERSION_1_2 "1.2" #elif defined GL_VERSION_1_1 "1.1" #elif defined GL_VERSION_1_0 "1.0" #else "unknown" #endif << std::endl; return 0; }