Add MMP files to build libOpenVG_sw.lib which uses LINKAS to redirect to libOpenVG.dll (and
the same for libEGL_sw.lib and libOpenVGU_sw.lib).
Only the libEGL_sw.lib redirection isn't activated - this can't happen until there is a merged
libEGL.dll which supports the OpenWF synchronisation and also implements the graphical support functions.
The overall aim is to eliminate the *_sw.dll implementations, at least as a compile-time way of choosing
a software-only implementation.The correct way to choose is to put the right set of libraries into a ROM
with suitable renaming, and in the emulator to use the "switching DLL" technique to pick the right set.
As the Symbian Foundation doesn't have any alternative implementations, we don't need the switching DLLs
and we can build directly to the correct name.
// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
// Test case code for checking legacy behaviour of graphics_openglesheaders
// The purpose of this source code is to throw an error during compilation
// if the contents of the #included header files has any symbol which is not
// part of the EGL 1.1 API specification even though later versions of EGL add new
// symbols to the namespace in a backwards-compatible way.
// This file must be compiled with the legacy setting
//
// #define __OPENGLESHEADERS_LEGACY_EGL_1_1
// Such a setting would normally be made in an OEM-specific system-wide
// included .hrh file.
//
/**
@file
@internalTechnology
@released
*/
#include <e32base.h>
/*
* Include the GLES/egl.h which we want to behave as a legacy EGL 1.1 API.
* Note that this file is for legacy reasons is located under the GLES directory.
* Note also, we don't include GLES/gl.h as we expect egl.h in EGL 1.1 to do this.
*/
#include <GLES/egl.h>
#ifndef __OPENGLESHEADERS_LEGACY_EGL_1_1
#error "openglesheaders testcase configuration error: macro __OPENGLESHEADERS_LEGACY_EGL_1_1 expected"
#endif
#ifndef GL_TRUE
#error "openglesheaders testcase failure: GLES/egl.h legacy behaviour requires egl.h to include gl.h"
#endif
#ifndef EGL_DEFAULT_DISPLAY
#error "openglesheaders testcase failure: GLES/egl.h legacy behaviour requires egl.h to include egltypes.h"
#endif
#ifndef EGL_VERSION_1_1
#error "openglesheaders testcase failure: GLES/egl.h legacy behaviour requires EGL 1.1 API to be seen"
#endif
#ifdef EGL_VERSION_1_2
#error "openglesheaders testcase failure: GLES/egl.h legacy behaviour requires no EGL API symbols beyond EGL API 1.1 to be seen"
#endif
/*
* Make sure that the legacy egltypes.h file does exist in the GLES subdirectory.
*/
#include <GLES/egltypes.h>
#ifndef __LEGACY_EGL_1_1_EGLTYPES_H__
#error "openglesheaders testcase failure: GLES/egltypes.h should re-direct to the legacy egltypes.h, not the system-wide EGL/egltypes.h"
#endif
GLDEF_C TInt E32Main()
{
return 0;
}
// Getting this far without a compilation error indicates success.