Deprecate libEGL and libGLESv2 CMake build targets

This change marks the OpenGL ES build targets for CMake as deprecated.
The legacy code is unmaintained as is being replaced by "SwANGLE", the
combination of ANGLE and SwiftShader's Vulkan implementation, which
offers conformance and performance benefits.

Android is fully switched to SwANGLE at this point, and Chromium GN
builds are also largely switched over. Remaining usage of the CMake
based builds outside of our team is lesser known, and so this change
serves as a final notification of our plans to remove the legacy code.
For the time being, the deprecated build targets can still be used, but
we urge people to use SwANGLE instead at their earliest convenience.

Building SwANGLE is documented in docs/ANGLE.md

Any issues to use SwANGLE can be reported at http://g.co/swiftshaderbugs

Bug: b/147516027
Change-Id: Ic22616af3324368346f0cfee9f3c9b77e951410e
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/56452
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Commit-Queue: Nicolas Capens <nicolascapens@google.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7bf5787..5108d39 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -436,7 +436,7 @@
         if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 9)
             list(APPEND SWIFTSHADER_COMPILE_OPTIONS
                 "-Wdeprecated-copy"  # implicit copy constructor for 'X' is deprecated because of user-declared copy assignment operator.
-            )  
+            )
         endif()
     elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
         list(APPEND SWIFTSHADER_COMPILE_OPTIONS
@@ -977,8 +977,8 @@
     endforeach()
 
     foreach(pvr_target ${PVR_GLES_TARGET})
-        add_dependencies(${pvr_target} libGLESv2)
-        add_dependencies(${pvr_target} libEGL)
+        add_dependencies(${pvr_target} libGLESv2_deprecated)
+        add_dependencies(${pvr_target} libEGL_deprecated)
     endforeach()
 
     foreach(pvr_target ${PVR_VULKAN_TARGET_GOOD} ${PVR_GLES_TARGET_GOOD})
diff --git a/README.md b/README.md
index ed4e993..e6edd64 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@
 

 SwiftShader is a high-performance CPU-based implementation of the Vulkan graphics API<sup>1</sup><sup>2</sup>. Its goal is to provide hardware independence for advanced 3D graphics.

 

-> NOTE: SwiftShader's OpenGL ES frontend is no longer supported, and will eventually be removed. Read more about our recommendation to use [ANGLE on top of SwiftShader Vulkan here](ANGLE.md) (aka. "SwANGLE").

+> NOTE: SwiftShader's OpenGL ES implementation is no longer supported, and will be removed. Read more about our recommendation to use [ANGLE on top of SwiftShader Vulkan here](docs/ANGLE.md) (aka. "SwANGLE").

 

 Building

 --------

@@ -74,7 +74,7 @@
 Testing

 -------

 

-SwiftShader's OpenGL ES implementation can be tested using the [dEQP](https://github.com/KhronosGroup/VK-GL-CTS) test suite.

+SwiftShader's Vulkan implementation can be tested using the [dEQP](https://github.com/KhronosGroup/VK-GL-CTS) test suite.

 

 See [docs/dEQP.md](docs/dEQP.md) for details.

 

diff --git a/src/Common/Version.h b/src/Common/Version.h
index 58de47f..dbb59e1 100644
--- a/src/Common/Version.h
+++ b/src/Common/Version.h
@@ -13,9 +13,9 @@
 // limitations under the License.
 
 #define MAJOR_VERSION 4
-#define MINOR_VERSION 1
-#define BUILD_VERSION 0
-#define BUILD_REVISION 7
+#define MINOR_VERSION 6
+#define BUILD_VERSION 6
+#define BUILD_REVISION 6
 
 #define STRINGIFY(x) #x
 #define MACRO_STRINGIFY(x) STRINGIFY(x)
diff --git a/src/OpenGL/libEGL/BUILD.gn b/src/OpenGL/libEGL/BUILD.gn
index 2e6db82..5ab373e 100644
--- a/src/OpenGL/libEGL/BUILD.gn
+++ b/src/OpenGL/libEGL/BUILD.gn
@@ -64,7 +64,7 @@
 
   if (is_win) {
     sources += [
-      "libEGL.def",
+      "libEGL_deprecated.def",
       "libEGL.rc",
     ]
   }
@@ -80,15 +80,15 @@
     ldflags = [
       "-Wl,-install_name,@rpath/libswiftshader_libEGL.dylib",
       "-Wl,-exported_symbols_list," +
-          rebase_path("libEGL.exports", root_build_dir),
+          rebase_path("libEGL_deprecated.exports", root_build_dir),
     ]
   } else if (is_linux || is_chromeos) {
     if (use_x11) {
       sources += [ "../../Main/libX11.cpp" ]
     }
-    inputs = [ "libEGL.lds" ]
+    inputs = [ "libEGL_deprecated.lds" ]
     ldflags =
-        [ "-Wl,--version-script=" + rebase_path("libEGL.lds", root_build_dir) ]
+        [ "-Wl,--version-script=" + rebase_path("libEGL_deprecated.lds", root_build_dir) ]
   }
 
   configs = [ ":swiftshader_libEGL_private_config" ]
diff --git a/src/OpenGL/libEGL/CMakeLists.txt b/src/OpenGL/libEGL/CMakeLists.txt
index 4a28027..4e8e967 100644
--- a/src/OpenGL/libEGL/CMakeLists.txt
+++ b/src/OpenGL/libEGL/CMakeLists.txt
@@ -51,11 +51,13 @@
     )
 endif()
 
-add_library(libEGL SHARED
+# This library has been deprecated and will be removed.
+# See https://issuetracker.google.com/147516027 for details.
+add_library(libEGL_deprecated SHARED
     ${LIBEGL_SRC_FILES}
 )
 
-set_target_properties(libEGL PROPERTIES
+set_target_properties(libEGL_deprecated PROPERTIES
     POSITION_INDEPENDENT_CODE 1
     FOLDER "OpenGL"
     PREFIX ""
@@ -63,13 +65,13 @@
     LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
 )
 
-target_include_directories(libEGL
+target_include_directories(libEGL_deprecated
     PRIVATE
         ".."
         "../.."
 )
 
-target_compile_definitions(libEGL
+target_compile_definitions(libEGL_deprecated
     PRIVATE
         "EGL_EGLEXT_PROTOTYPES"
         "EGLAPI="
@@ -77,17 +79,17 @@
         $<$<CONFIG:Debug>:"DEBUGGER_WAIT_DIALOG">
 )
 
-target_compile_options(libEGL
+target_compile_options(libEGL_deprecated
     PRIVATE
         ${ROOT_PROJECT_COMPILE_OPTIONS}
 )
 
-target_link_options(libEGL
+target_link_options(libEGL_deprecated
     PUBLIC
         ${SWIFTSHADER_LINK_FLAGS}
 )
 
-target_link_libraries(libEGL
+target_link_libraries(libEGL_deprecated
     PRIVATE
         libGLESCommon
         gl_swiftshader_core
@@ -96,15 +98,15 @@
 
 if(LINUX)
     if(X11)
-        set_property(TARGET libEGL APPEND PROPERTY COMPILE_DEFINITIONS "USE_X11=1")
+        set_property(TARGET libEGL_deprecated APPEND PROPERTY COMPILE_DEFINITIONS "USE_X11=1")
     endif()
 endif()
 
 if (ANDROID)
-    set_target_properties(libEGL PROPERTIES SUFFIX "_swiftshader.so")
+    set_target_properties(libEGL_deprecated PROPERTIES SUFFIX "_swiftshader.so")
 endif ()
 
-set_shared_library_export_map(libEGL ${CMAKE_CURRENT_SOURCE_DIR})
+set_shared_library_export_map(libEGL_deprecated ${CMAKE_CURRENT_SOURCE_DIR})
 
 if(CMAKE_SIZEOF_VOID_P EQUAL 8)
     set(LIB_PREFIX "lib64")
@@ -113,14 +115,14 @@
 endif()
 
 add_custom_command(
-    TARGET libEGL
+    TARGET libEGL_deprecated
     POST_BUILD
-    COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:libEGL>/translator
-    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libEGL> $<TARGET_FILE_DIR:libEGL>/translator/${LIB_PREFIX}EGL_translator${CMAKE_SHARED_LIBRARY_SUFFIX}
+    COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:libEGL_deprecated>/translator
+    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libEGL_deprecated> $<TARGET_FILE_DIR:libEGL_deprecated>/translator/${LIB_PREFIX}EGL_translator${CMAKE_SHARED_LIBRARY_SUFFIX}
     COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/${CMAKE_SYSTEM_NAME}/
-    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libEGL> ${CMAKE_BINARY_DIR}/${CMAKE_SYSTEM_NAME}/
+    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libEGL_deprecated> ${CMAKE_BINARY_DIR}/${CMAKE_SYSTEM_NAME}/
 
     # Copy to ${CMAKE_BINARY_DIR}/bin so the library sits next to the PVR samples.
     COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/bin
-    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libEGL> ${CMAKE_BINARY_DIR}/bin/$<TARGET_FILE_NAME:libEGL>
+    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libEGL_deprecated> ${CMAKE_BINARY_DIR}/bin/$<TARGET_FILE_NAME:libEGL_deprecated>
 )
diff --git a/src/OpenGL/libEGL/libEGL.hpp b/src/OpenGL/libEGL/libEGL.hpp
index 0863cd5..71a627a 100644
--- a/src/OpenGL/libEGL/libEGL.hpp
+++ b/src/OpenGL/libEGL/libEGL.hpp
@@ -94,26 +94,26 @@
 		{
 			#if defined(_WIN32)
 				#if defined(__LP64__)
-					const char *libEGL_lib[] = {"libswiftshader_libEGL.dll", "libEGL.dll", "lib64EGL_translator.dll"};
+					const char *libEGL_lib[] = {"libswiftshader_libEGL.dll", "libEGL.dll", "lib64EGL_translator.dll", "libEGL_deprecated.dll"};
 				#else
-					const char *libEGL_lib[] = {"libswiftshader_libEGL.dll", "libEGL.dll", "libEGL_translator.dll"};
+					const char *libEGL_lib[] = {"libswiftshader_libEGL.dll", "libEGL.dll", "libEGL_translator.dll", "libEGL_deprecated.dll"};
 				#endif
 			#elif defined(__ANDROID__)
 				const char *libEGL_lib[] = {"libEGL_swiftshader.so", "libEGL_swiftshader.so"};
 			#elif defined(__linux__)
 				#if defined(__LP64__)
-					const char *libEGL_lib[] = {"lib64EGL_translator.so", "libEGL.so.1", "libEGL.so"};
+					const char *libEGL_lib[] = {"lib64EGL_translator.so", "libEGL.so.1", "libEGL.so", "libEGL_deprecated.so.1", "libEGL_deprecated.so"};
 				#else
-					const char *libEGL_lib[] = {"libEGL_translator.so", "libEGL.so.1", "libEGL.so"};
+					const char *libEGL_lib[] = {"libEGL_translator.so", "libEGL.so.1", "libEGL.so", "libEGL_deprecated.so.1", "libEGL_deprecated.so"};
 				#endif
 			#elif defined(__APPLE__)
 				#if defined(__LP64__)
-					const char *libEGL_lib[] = {"libswiftshader_libEGL.dylib", "lib64EGL_translator.dylib", "libEGL.so", "libEGL.dylib"};
+					const char *libEGL_lib[] = {"libswiftshader_libEGL.dylib", "lib64EGL_translator.dylib", "libEGL.so", "libEGL.dylib", "libEGL_deprecated.dylib"};
 				#else
-					const char *libEGL_lib[] = {"libswiftshader_libEGL.dylib", "libEGL_translator.dylib", "libEGL.so", "libEGL.dylib"};
+					const char *libEGL_lib[] = {"libswiftshader_libEGL.dylib", "libEGL_translator.dylib", "libEGL.so", "libEGL_deprecated.dylib"};
 				#endif
 			#elif defined(__Fuchsia__)
-				const char *libEGL_lib[] = {"libswiftshader_libEGL.so", "libEGL.so"};
+				const char *libEGL_lib[] = {"libswiftshader_libEGL.so", "libEGL.so", "libEGL_deprecated.so"};
 			#else
 				#error "libEGL::loadExports unimplemented for this platform"
 			#endif
diff --git a/src/OpenGL/libEGL/libEGL.def b/src/OpenGL/libEGL/libEGL_deprecated.def
similarity index 97%
rename from src/OpenGL/libEGL/libEGL.def
rename to src/OpenGL/libEGL/libEGL_deprecated.def
index 525099e..602a9de 100644
--- a/src/OpenGL/libEGL/libEGL.def
+++ b/src/OpenGL/libEGL/libEGL_deprecated.def
@@ -1,4 +1,4 @@
-LIBRARY	libEGL

+LIBRARY	libEGL_deprecated

 EXPORTS

 	eglBindAPI                      @14

 	eglBindTexImage                 @20

diff --git a/src/OpenGL/libEGL/libEGL.exports b/src/OpenGL/libEGL/libEGL_deprecated.exports
similarity index 100%
rename from src/OpenGL/libEGL/libEGL.exports
rename to src/OpenGL/libEGL/libEGL_deprecated.exports
diff --git a/src/OpenGL/libEGL/libEGL.lds b/src/OpenGL/libEGL/libEGL_deprecated.lds
similarity index 100%
rename from src/OpenGL/libEGL/libEGL.lds
rename to src/OpenGL/libEGL/libEGL_deprecated.lds
diff --git a/src/OpenGL/libGLESv2/BUILD.gn b/src/OpenGL/libGLESv2/BUILD.gn
index 067ae74..f203caa 100644
--- a/src/OpenGL/libGLESv2/BUILD.gn
+++ b/src/OpenGL/libGLESv2/BUILD.gn
@@ -119,7 +119,7 @@
 
   if (is_win) {
     sources += [
-      "libGLESv2.def",
+      "libGLESv2_deprecated.def",
       "libGLESv2.rc",
     ]
   }
@@ -128,12 +128,12 @@
     ldflags = [
       "-Wl,-install_name,@rpath/libswiftshader_libGLESv2.dylib",
       "-Wl,-exported_symbols_list," +
-          rebase_path("libGLESv2.exports", root_build_dir),
+          rebase_path("libGLESv2_deprecated.exports", root_build_dir),
     ]
   } else if (is_linux || is_chromeos) {
-    inputs = [ "libGLESv2.lds" ]
+    inputs = [ "libGLESv2_deprecated.lds" ]
     ldflags = [ "-Wl,--version-script=" +
-                rebase_path("libGLESv2.lds", root_build_dir) ]
+                rebase_path("libGLESv2_deprecated.lds", root_build_dir) ]
   }
 
   configs = [ ":swiftshader_libGLESv2_private_config" ]
diff --git a/src/OpenGL/libGLESv2/CMakeLists.txt b/src/OpenGL/libGLESv2/CMakeLists.txt
index 3b70a00..8f7e4e1 100644
--- a/src/OpenGL/libGLESv2/CMakeLists.txt
+++ b/src/OpenGL/libGLESv2/CMakeLists.txt
@@ -73,11 +73,13 @@
     )
 endif()
 
-add_library(libGLESv2 SHARED
+# This library has been deprecated and will be removed.
+# See https://issuetracker.google.com/147516027 for details.
+add_library(libGLESv2_deprecated SHARED
     ${LIBGLESV2_SRC_FILES}
 )
 
-set_target_properties(libGLESv2 PROPERTIES
+set_target_properties(libGLESv2_deprecated PROPERTIES
     POSITION_INDEPENDENT_CODE 1
     FOLDER "OpenGL"
     PREFIX ""
@@ -85,13 +87,13 @@
     LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
 )
 
-target_include_directories(libGLESv2
+target_include_directories(libGLESv2_deprecated
     PRIVATE
         ".."
         "../.."
 )
 
-target_compile_definitions(libGLESv2
+target_compile_definitions(libGLESv2_deprecated
     PRIVATE
         "GL_GLEXT_PROTOTYPES"
         "GL_API="
@@ -100,17 +102,17 @@
         "NO_SANITIZE_FUNCTION="
 )
 
-target_compile_options(libGLESv2
+target_compile_options(libGLESv2_deprecated
     PRIVATE
         ${ROOT_PROJECT_COMPILE_OPTIONS}
 )
 
-target_link_options(libGLESv2
+target_link_options(libGLESv2_deprecated
     PUBLIC
         ${SWIFTSHADER_LINK_FLAGS}
 )
 
-target_link_libraries(libGLESv2
+target_link_libraries(libGLESv2_deprecated
     PRIVATE
         libGLESCommon
         gl_swiftshader_core
@@ -119,10 +121,10 @@
 )
 
 if (ANDROID)
-    set_target_properties(libGLESv2 PROPERTIES SUFFIX "_swiftshader.so")
+    set_target_properties(libGLESv2_deprecated PROPERTIES SUFFIX "_swiftshader.so")
 endif ()
 
-set_shared_library_export_map(libGLESv2 ${CMAKE_CURRENT_SOURCE_DIR})
+set_shared_library_export_map(libGLESv2_deprecated ${CMAKE_CURRENT_SOURCE_DIR})
 
 if(CMAKE_SIZEOF_VOID_P EQUAL 8)
     set(LIB_PREFIX "lib64")
@@ -131,14 +133,14 @@
 endif()
 
 add_custom_command(
-    TARGET libGLESv2
+    TARGET libGLESv2_deprecated
     POST_BUILD
-    COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:libGLESv2>/translator
-    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libGLESv2> $<TARGET_FILE_DIR:libGLESv2>/translator/${LIB_PREFIX}GLES_V2_translator${CMAKE_SHARED_LIBRARY_SUFFIX}
+    COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:libGLESv2_deprecated>/translator
+    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libGLESv2_deprecated> $<TARGET_FILE_DIR:libGLESv2_deprecated>/translator/${LIB_PREFIX}GLES_V2_translator${CMAKE_SHARED_LIBRARY_SUFFIX}
     COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/${CMAKE_SYSTEM_NAME}/
-    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libGLESv2> ${CMAKE_BINARY_DIR}/${CMAKE_SYSTEM_NAME}/
+    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libGLESv2_deprecated> ${CMAKE_BINARY_DIR}/${CMAKE_SYSTEM_NAME}/
 
     # Copy to ${CMAKE_BINARY_DIR}/bin so the library sits next to the PVR samples.
     COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/bin
-    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libGLESv2> ${CMAKE_BINARY_DIR}/bin/$<TARGET_FILE_NAME:libGLESv2>
+    COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libGLESv2_deprecated> ${CMAKE_BINARY_DIR}/bin/$<TARGET_FILE_NAME:libGLESv2_deprecated>
 )
\ No newline at end of file
diff --git a/src/OpenGL/libGLESv2/libGLESv2.hpp b/src/OpenGL/libGLESv2/libGLESv2.hpp
index f422a49..bfd37d0 100644
--- a/src/OpenGL/libGLESv2/libGLESv2.hpp
+++ b/src/OpenGL/libGLESv2/libGLESv2.hpp
@@ -280,26 +280,26 @@
 		{
 			#if defined(_WIN32)
 				#if defined(__LP64__)
-					const char *libGLESv2_lib[] = {"libswiftshader_libGLESv2.dll", "libGLESv2.dll", "lib64GLES_V2_translator.dll"};
+					const char *libGLESv2_lib[] = {"libswiftshader_libGLESv2.dll", "libGLESv2.dll", "lib64GLES_V2_translator.dll", "libGLESv2_deprecated.dll"};
 				#else
-					const char *libGLESv2_lib[] = {"libswiftshader_libGLESv2.dll", "libGLESv2.dll", "libGLES_V2_translator.dll"};
+					const char *libGLESv2_lib[] = {"libswiftshader_libGLESv2.dll", "libGLESv2.dll", "libGLES_V2_translator.dll", "libGLESv2_deprecated.dll"};
 				#endif
 			#elif defined(__ANDROID__)
 				const char *libGLESv2_lib[] = {"libGLESv2_swiftshader.so", "libGLESv2_swiftshader.so"};
 			#elif defined(__linux__)
 				#if defined(__LP64__)
-					const char *libGLESv2_lib[] = {"lib64GLES_V2_translator.so", "libGLESv2.so.2", "libGLESv2.so"};
+					const char *libGLESv2_lib[] = {"lib64GLES_V2_translator.so", "libGLESv2.so.2", "libGLESv2.so", "libGLESv2_deprecated.so.2", "libGLESv2_deprecated.so"};
 				#else
-					const char *libGLESv2_lib[] = {"libGLES_V2_translator.so", "libGLESv2.so.2", "libGLESv2.so"};
+					const char *libGLESv2_lib[] = {"libGLES_V2_translator.so", "libGLESv2.so.2", "libGLESv2.so", "libGLESv2_deprecated.so.2", "libGLESv2_deprecated.so"};
 				#endif
 			#elif defined(__APPLE__)
 				#if defined(__LP64__)
-					const char *libGLESv2_lib[] = {"libswiftshader_libGLESv2.dylib", "lib64GLES_V2_translator.dylib", "libGLESv2.dylib"};
+					const char *libGLESv2_lib[] = {"libswiftshader_libGLESv2.dylib", "lib64GLES_V2_translator.dylib", "libGLESv2.dylib", "libGLESv2_deprecated.dylib"};
 				#else
-					const char *libGLESv2_lib[] = {"libswiftshader_libGLESv2.dylib", "libGLES_V2_translator.dylib", "libGLESv2.dylib"};
+					const char *libGLESv2_lib[] = {"libswiftshader_libGLESv2.dylib", "libGLES_V2_translator.dylib", "libGLESv2.dylib", "libGLESv2_deprecated.dylib"};
 				#endif
 			#elif defined(__Fuchsia__)
-				const char *libGLESv2_lib[] = {"libswiftshader_libGLESv2.so", "libGLESv2.so"};
+				const char *libGLESv2_lib[] = {"libswiftshader_libGLESv2.so", "libGLESv2.so", "libGLESv2_deprecated.so"};
 			#else
 				#error "libGLESv2::loadExports unimplemented for this platform"
 			#endif
diff --git a/src/OpenGL/libGLESv2/libGLESv2.def b/src/OpenGL/libGLESv2/libGLESv2_deprecated.def
similarity index 99%
rename from src/OpenGL/libGLESv2/libGLESv2.def
rename to src/OpenGL/libGLESv2/libGLESv2_deprecated.def
index 485f6c3..1a21fd2 100644
--- a/src/OpenGL/libGLESv2/libGLESv2.def
+++ b/src/OpenGL/libGLESv2/libGLESv2_deprecated.def
@@ -1,4 +1,4 @@
-LIBRARY libGLESv2
+LIBRARY libGLESv2_deprecated
 EXPORTS
     glActiveTexture                 @1
     glAttachShader                  @2
diff --git a/src/OpenGL/libGLESv2/libGLESv2.exports b/src/OpenGL/libGLESv2/libGLESv2_deprecated.exports
similarity index 100%
rename from src/OpenGL/libGLESv2/libGLESv2.exports
rename to src/OpenGL/libGLESv2/libGLESv2_deprecated.exports
diff --git a/src/OpenGL/libGLESv2/libGLESv2.lds b/src/OpenGL/libGLESv2/libGLESv2_deprecated.lds
similarity index 100%
rename from src/OpenGL/libGLESv2/libGLESv2.lds
rename to src/OpenGL/libGLESv2/libGLESv2_deprecated.lds
diff --git a/tests/GLESUnitTests/CMakeLists.txt b/tests/GLESUnitTests/CMakeLists.txt
index 688f2c7..7013548 100644
--- a/tests/GLESUnitTests/CMakeLists.txt
+++ b/tests/GLESUnitTests/CMakeLists.txt
@@ -58,8 +58,8 @@
 
 target_link_libraries(gles-unittests
     PRIVATE
-        libEGL
-        libGLESv2
+        libEGL_deprecated
+        libGLESv2_deprecated
         gtest
         gmock
         ${ROOT_PROJECT_LINK_LIBRARIES}