Home | History | Annotate | Download | only in es1api
      1 # Copyright  2017 Intel Corporation
      2 
      3 # Permission is hereby granted, free of charge, to any person obtaining a copy
      4 # of this software and associated documentation files (the "Software"), to deal
      5 # in the Software without restriction, including without limitation the rights
      6 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
      7 # copies of the Software, and to permit persons to whom the Software is
      8 # furnished to do so, subject to the following conditions:
      9 
     10 # The above copyright notice and this permission notice shall be included in
     11 # all copies or substantial portions of the Software.
     12 
     13 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     14 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     15 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
     16 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     17 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     18 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     19 # SOFTWARE.
     20 
     21 es1_glapi_mapi_tmp_h = custom_target(
     22   'es1_glapi_mapi_tmp.h',
     23   input : [mapi_abi_py, gl_and_es_api_files],
     24   output : 'glapi_mapi_tmp.h',
     25   command : [prog_python2, '@INPUT0@', '--printer', 'es1api', '@INPUT1@'],
     26   depend_files : api_xml_files,
     27   capture : true,
     28 )
     29 
     30 libglesv1_cm = shared_library(
     31   'GLESv1_CM',
     32   ['../entry.c', es1_glapi_mapi_tmp_h],
     33   c_args : [
     34     c_msvc_compat_args, c_vis_args, '-DMAPI_MODE_BRIDGE',
     35     '-DMAPI_ABI_HEADER="@0@"'.format(es1_glapi_mapi_tmp_h.full_path()),
     36   ],
     37   link_args : [ld_args_gc_sections],
     38   include_directories : [inc_src, inc_include, inc_mapi],
     39   link_with : libglapi,
     40   dependencies : [dep_thread, dep_libdrm, dep_m, dep_dl],
     41   version : '1.0.0',
     42   install : true,
     43 )
     44 
     45 pkg.generate(
     46   name : 'glesv1_cm',
     47   filebase : 'glesv1_cm',
     48   description : 'Mesa OpenGL ES 1.1 CM library',
     49   version : meson.project_version(),
     50   libraries : libglesv1_cm,
     51   libraries_private : '-lm -ldl -lpthread -pthread',
     52 )
     53 
     54 if with_tests
     55   test(
     56     'es1-ABI-check',
     57     find_program('ABI-check'),
     58     args : libglesv1_cm
     59   )
     60 endif
     61