'shared_glapi_mapi_tmp.h',
input : [mapi_abi_py, gl_and_es_api_files],
output : 'glapi_mapi_tmp.h',
- command : [prog_python2, '@INPUT0@', '--printer', 'shared-glapi', '@INPUT1@'],
+ command : [prog_python, '@INPUT0@', '--printer', 'shared-glapi', '@INPUT1@'],
depend_files : api_xml_files,
capture : true,
)
+_glapi_c_args = []
+if with_platform_windows
+ _glapi_c_args += ['-D_GLAPI_DLL_EXPORTS']
+endif
+
libglapi = shared_library(
'glapi',
[files_mapi_glapi, files_mapi_util, shared_glapi_mapi_tmp_h],
c_args : [
- c_msvc_compat_args, '-DMAPI_MODE_GLAPI',
+ _glapi_c_args,
+ c_msvc_compat_args,
+ c_vis_args,
+ '-DMAPI_MODE_GLAPI',
'-DMAPI_ABI_HEADER="@0@"'.format(shared_glapi_mapi_tmp_h.full_path()),
+ gcc_lto_quirk,
],
link_args : [ld_args_gc_sections],
include_directories : [inc_src, inc_include, inc_mapi],
dependencies : [dep_thread, dep_selinux],
+ soversion : host_machine.system() == 'windows' ? '' : '0',
version : '0.0.0',
+ name_prefix : 'lib',
install : true,
)
-if with_tests
+if with_any_opengl and with_tests
test(
'shared-glapi-test',
executable(
include_directories : [inc_src, inc_include, inc_mapi],
link_with : [libglapi],
dependencies : [dep_thread, idep_gtest],
- )
+ ),
+ suite : ['mapi'],
)
+ if with_symbols_check
+ test(
+ 'shared-glapi symbols check',
+ symbols_check,
+ args : [
+ '--lib', libglapi,
+ '--symbols-file', files('glapi-symbols.txt'),
+ symbols_check_args,
+ ],
+ suite : ['mapi'],
+ )
+ endif
endif