101e04c3fSmrg# Copyright © 2017 Intel Corporation 201e04c3fSmrg 301e04c3fSmrg# Permission is hereby granted, free of charge, to any person obtaining a copy 401e04c3fSmrg# of this software and associated documentation files (the "Software"), to deal 501e04c3fSmrg# in the Software without restriction, including without limitation the rights 601e04c3fSmrg# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 701e04c3fSmrg# copies of the Software, and to permit persons to whom the Software is 801e04c3fSmrg# furnished to do so, subject to the following conditions: 901e04c3fSmrg 1001e04c3fSmrg# The above copyright notice and this permission notice shall be included in 1101e04c3fSmrg# all copies or substantial portions of the Software. 1201e04c3fSmrg 1301e04c3fSmrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1401e04c3fSmrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1501e04c3fSmrg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1601e04c3fSmrg# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1701e04c3fSmrg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1801e04c3fSmrg# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 1901e04c3fSmrg# SOFTWARE. 2001e04c3fSmrg 2101e04c3fSmrges1_glapi_mapi_tmp_h = custom_target( 2201e04c3fSmrg 'es1_glapi_mapi_tmp.h', 239f464c52Smaya input : [glapi_gen_mapi_py, glapi_gen_gl_xml], 2401e04c3fSmrg output : 'glapi_mapi_tmp.h', 259f464c52Smaya command : [prog_python, '@INPUT0@', 'glesv1', '@INPUT1@'], 269f464c52Smaya depend_files : glapi_gen_mapi_deps, 2701e04c3fSmrg capture : true, 2801e04c3fSmrg) 2901e04c3fSmrg 307ec681f3Smrg_es1_c_args = [] 317ec681f3Smrgif with_platform_windows 327ec681f3Smrg _es1_c_args += ['-D_GDI32_', '-DBUILD_GL32'] 337ec681f3Smrgendif 347ec681f3Smrg 3501e04c3fSmrglibglesv1_cm = shared_library( 369f464c52Smaya 'GLESv1_CM' + get_option('gles-lib-suffix'), 3701e04c3fSmrg ['../entry.c', es1_glapi_mapi_tmp_h], 3801e04c3fSmrg c_args : [ 397ec681f3Smrg c_msvc_compat_args, 407ec681f3Smrg _es1_c_args, 417ec681f3Smrg '-DMAPI_MODE_BRIDGE', 4201e04c3fSmrg '-DMAPI_ABI_HEADER="@0@"'.format(es1_glapi_mapi_tmp_h.full_path()), 439f464c52Smaya gcc_lto_quirk, 4401e04c3fSmrg ], 457ec681f3Smrg gnu_symbol_visibility : 'hidden', 4601e04c3fSmrg link_args : [ld_args_gc_sections], 4701e04c3fSmrg include_directories : [inc_src, inc_include, inc_mapi], 4801e04c3fSmrg link_with : libglapi, 4901e04c3fSmrg dependencies : [dep_thread, dep_libdrm, dep_m, dep_dl], 507ec681f3Smrg soversion : host_machine.system() == 'windows' ? '' : '1', 519f464c52Smaya version : '1.1.0', 527ec681f3Smrg darwin_versions : '3.0.0', 537ec681f3Smrg name_prefix : 'lib', 5401e04c3fSmrg install : true, 5501e04c3fSmrg) 5601e04c3fSmrg 5701e04c3fSmrgpkg.generate( 5801e04c3fSmrg name : 'glesv1_cm', 5901e04c3fSmrg filebase : 'glesv1_cm', 6001e04c3fSmrg description : 'Mesa OpenGL ES 1.1 CM library', 6101e04c3fSmrg version : meson.project_version(), 6201e04c3fSmrg libraries : libglesv1_cm, 6301e04c3fSmrg libraries_private : gl_priv_libs, 6401e04c3fSmrg) 6501e04c3fSmrg 667ec681f3Smrgif with_symbols_check 6701e04c3fSmrg test( 6801e04c3fSmrg 'es1-ABI-check', 697ec681f3Smrg symbols_check, 707ec681f3Smrg args : [ 717ec681f3Smrg '--lib', libglesv1_cm, 727ec681f3Smrg '--symbols-file', files('gles1-symbols.txt'), 737ec681f3Smrg symbols_check_args, 747ec681f3Smrg ], 759f464c52Smaya suite : ['mapi'], 7601e04c3fSmrg ) 7701e04c3fSmrgendif 78