| # Copyright 2021 The Cobalt Authors. All Rights Reserved. |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| import("//starboard/build/platform_path.gni") |
| |
| config("glimp_config") { |
| include_dirs = [ "include" ] |
| defines = [ |
| # There doesn't appear to be any way to use the C preprocessor to do |
| # string concatenation with the / character. This prevents us from using |
| # the preprocessor to assemble an include file path, so we have to do |
| # the concatenation here in GYP. |
| # http://stackoverflow.com/questions/29601786/c-preprocessor-building-a-path-string |
| "GLIMP_EGLPLATFORM_INCLUDE=\"../../../$starboard_path/glimp/eglplatform_public.h\"", |
| "GLIMP_KHRPLATFORM_INCLUDE=\"../../../$starboard_path/glimp/khrplatform_public.h\"", |
| |
| # Uncomment the define below to enable and use tracing inside glimp. |
| # "ENABLE_GLIMP_TRACING", |
| ] |
| } |
| |
| group("glimp") { |
| public_configs = [ ":glimp_config" ] |
| deps = [ "//$starboard_path/glimp:glimp_platform" ] |
| } |
| |
| config("glimp_common_sources_public_config") { |
| configs = [ ":glimp_config" ] |
| include_dirs = [ "//$starboard_path/glimp/platform" ] |
| } |
| |
| source_set("glimp_common_sources") { |
| check_includes = false |
| sources = [ |
| "egl/attrib_map.cc", |
| "egl/attrib_map.h", |
| "egl/config.cc", |
| "egl/config.h", |
| "egl/display.cc", |
| "egl/display.h", |
| "egl/display_impl.h", |
| "egl/display_registry.cc", |
| "egl/display_registry.h", |
| "egl/error.cc", |
| "egl/error.h", |
| "egl/get_proc_address_impl.h", |
| "egl/scoped_egl_lock.cc", |
| "egl/scoped_egl_lock.h", |
| "egl/surface.cc", |
| "egl/surface.h", |
| "egl/surface_impl.h", |
| "entry_points/egl.cc", |
| "entry_points/egl_ext.cc", |
| "entry_points/gles_2_0.cc", |
| "entry_points/gles_2_0_ext.cc", |
| "entry_points/gles_3_0.cc", |
| "gles/blend_state.h", |
| "gles/buffer.cc", |
| "gles/buffer.h", |
| "gles/buffer_impl.h", |
| "gles/context.cc", |
| "gles/context.h", |
| "gles/context_impl.h", |
| "gles/convert_pixel_data.cc", |
| "gles/convert_pixel_data.h", |
| "gles/cull_face_state.h", |
| "gles/draw_mode.h", |
| "gles/draw_state.cc", |
| "gles/draw_state.h", |
| "gles/framebuffer.cc", |
| "gles/framebuffer.h", |
| "gles/index_data_type.h", |
| "gles/pixel_format.cc", |
| "gles/pixel_format.h", |
| "gles/program.cc", |
| "gles/program.h", |
| "gles/program_impl.h", |
| "gles/ref_counted_resource_map.h", |
| "gles/renderbuffer.cc", |
| "gles/renderbuffer.h", |
| "gles/resource_manager.cc", |
| "gles/resource_manager.h", |
| "gles/sampler.h", |
| "gles/shader.cc", |
| "gles/shader.h", |
| "gles/shader_impl.h", |
| "gles/texture.cc", |
| "gles/texture.h", |
| "gles/texture_impl.h", |
| "gles/uniform_info.h", |
| "gles/unique_id_generator.cc", |
| "gles/unique_id_generator.h", |
| "gles/vertex_attribute.h", |
| "shaders/glsl_shader_map_helpers.h", |
| "shaders/hash_glsl_source.cc", |
| "shaders/hash_glsl_source.h", |
| ] |
| public_configs = [ ":glimp_common_sources_public_config" ] |
| deps = [ |
| "//glimp/tracing", |
| "//nb", |
| "//starboard:starboard_headers_only", |
| ] |
| } |