# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. DEPTH = @DEPTH@ topsrcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = @srcdir@ include $(DEPTH)/config/autoconf.mk LIBRARY_NAME = gl MSVC_ENABLE_PGO := 1 LIBXUL_LIBRARY = 1 EXPORT_LIBRARY = 1 FAIL_ON_WARNINGS = 1 ifeq ($(MOZ_WIDGET_TOOLKIT),windows) ifdef MOZ_WEBGL DEFINES += -DMOZ_WEBGL DEFINES += -DMOZ_D3DCOMPILER_DLL=$(MOZ_D3DCOMPILER_DLL) endif endif # NOTE: Please keep GL_PROVIDER in sync with moz.build until all variables # are moved over. GL_PROVIDER = Null ifeq ($(MOZ_WIDGET_TOOLKIT),windows) GL_PROVIDER = WGL endif ifeq ($(MOZ_WIDGET_TOOLKIT),cocoa) GL_PROVIDER = CGL endif ifdef MOZ_WIDGET_GTK ifdef MOZ_PLATFORM_MAEMO GL_PROVIDER = EGL else ifdef MOZ_EGL_XRENDER_COMPOSITE GL_PROVIDER = EGL else GL_PROVIDER = GLX endif endif endif ifeq ($(MOZ_WIDGET_TOOLKIT),qt) ifdef MOZ_PLATFORM_MAEMO GL_PROVIDER = EGL else GL_PROVIDER = GLX endif endif ifeq ($(MOZ_WIDGET_TOOLKIT),android) GL_PROVIDER = EGL endif ifeq ($(MOZ_WIDGET_TOOLKIT),gonk) GL_PROVIDER = EGL LOCAL_INCLUDES = -I$(topsrcdir)/widget/gonk endif ifdef MOZ_GL_PROVIDER GL_PROVIDER = $(MOZ_GL_PROVIDER) endif ifdef MOZ_ANDROID_OMTC DEFINES += -DMOZ_ANDROID_OMTC endif include $(topsrcdir)/config/rules.mk include $(topsrcdir)/ipc/chromium/chromium-config.mk DEFINES := $(filter-out -DUNICODE,$(DEFINES)) CXXFLAGS += $(MOZ_CAIRO_CFLAGS) $(MOZ_PIXMAN_CFLAGS) $(TK_CFLAGS) CFLAGS += $(MOZ_CAIRO_CFLAGS) $(MOZ_PIXMAN_CFLAGS) $(TK_CFLAGS)