Enable building with MSVC
authorScott D Phillips <scott.d.phillips@intel.com>
Thu, 17 Nov 2016 18:00:25 +0000 (10:00 -0800)
committerThibault Saunier <thibault.saunier@osg.samsung.com>
Thu, 17 Nov 2016 20:36:03 +0000 (17:36 -0300)
https://bugzilla.gnome.org/show_bug.cgi?id=774638

meson.build
validate/gst/validate/meson.build
win32/common/libgstvalidate.def [new file with mode: 0644]

index ec3c3399eabe764d626dcbddf1bdb9e49d49c855..ae05b7fe174e26ec365fcfc86cb690da0d234674 100644 (file)
@@ -61,6 +61,8 @@ gnome = import('gnome')
 
 gtkdoc = find_program('gtkdoc-scan', required : false)
 
+vs_module_defs_dir = meson.current_source_dir() + '/win32/common/'
+
 subdir('validate')
 
 python3 = find_program('python3')
index 1d2814149b72905232182fe322afc71fae867b4a..30ec4d356d18d9ca98fde07b5b7f5fc73c291e2e 100644 (file)
@@ -45,6 +45,7 @@ gstvalidate = shared_library('gstvalidate-1.0',
     include_directories : [inc_dirs],
     install: true,
     c_args : [gst_c_args] + ['-D_GNU_SOURCE'],
+    vs_module_defs: vs_module_defs_dir + 'libgstvalidate.def',
     dependencies : [gst_dep, glib_dep, gio_dep, gmodule_dep,
                     gst_pbutils_dep, mathlib, json_dep])
 
diff --git a/win32/common/libgstvalidate.def b/win32/common/libgstvalidate.def
new file mode 100644 (file)
index 0000000..f8266b3
--- /dev/null
@@ -0,0 +1,158 @@
+EXPORTS
+       _gst_validate_action_type
+       _gst_validate_action_type_type
+       _gst_validate_report_type
+       gst_validate_action_get_clocktime
+       gst_validate_action_get_scenario
+       gst_validate_action_get_type
+       gst_validate_action_set_done
+       gst_validate_action_type_get_type
+       gst_validate_bin_monitor_get_type
+       gst_validate_bin_monitor_new
+       gst_validate_deinit
+       gst_validate_element_has_klass
+       gst_validate_element_monitor_get_type
+       gst_validate_element_monitor_new
+       gst_validate_execute_action
+       gst_validate_filenode_free
+       gst_validate_get_action_type
+       gst_validate_init
+       gst_validate_is_initialized
+       gst_validate_issue_from_id
+       gst_validate_issue_get_id
+       gst_validate_issue_get_type
+       gst_validate_issue_new
+       gst_validate_issue_register
+       gst_validate_issue_set_default_level
+       gst_validate_list_scenarios
+       gst_validate_media_descriptor_detects_frames
+       gst_validate_media_descriptor_get_buffers
+       gst_validate_media_descriptor_get_duration
+       gst_validate_media_descriptor_get_pads
+       gst_validate_media_descriptor_get_seekable
+       gst_validate_media_descriptor_get_type
+       gst_validate_media_descriptor_has_frame_info
+       gst_validate_media_descriptor_parser_add_stream
+       gst_validate_media_descriptor_parser_add_taglist
+       gst_validate_media_descriptor_parser_all_stream_found
+       gst_validate_media_descriptor_parser_all_tags_found
+       gst_validate_media_descriptor_parser_get_type
+       gst_validate_media_descriptor_parser_get_xml_path
+       gst_validate_media_descriptor_parser_new
+       gst_validate_media_descriptor_parser_new_from_xml
+       gst_validate_media_descriptor_writer_add_frame
+       gst_validate_media_descriptor_writer_add_pad
+       gst_validate_media_descriptor_writer_add_taglist
+       gst_validate_media_descriptor_writer_add_tags
+       gst_validate_media_descriptor_writer_get_type
+       gst_validate_media_descriptor_writer_new
+       gst_validate_media_descriptor_writer_new_discover
+       gst_validate_media_descriptor_writer_serialize
+       gst_validate_media_descriptor_writer_write
+       gst_validate_media_descriptors_compare
+       gst_validate_media_info_clear
+       gst_validate_media_info_compare
+       gst_validate_media_info_free
+       gst_validate_media_info_init
+       gst_validate_media_info_inspect_uri
+       gst_validate_media_info_load
+       gst_validate_media_info_save
+       gst_validate_media_info_to_string
+       gst_validate_monitor_attach_override
+       gst_validate_monitor_factory_create
+       gst_validate_monitor_get_element
+       gst_validate_monitor_get_element_name
+       gst_validate_monitor_get_type
+       gst_validate_monitor_set_media_descriptor
+       gst_validate_monitor_setup
+       gst_validate_override_buffer_handler
+       gst_validate_override_buffer_probe_handler
+       gst_validate_override_can_attach
+       gst_validate_override_change_severity
+       gst_validate_override_event_handler
+       gst_validate_override_get_severity
+       gst_validate_override_get_type
+       gst_validate_override_getcaps_handler
+       gst_validate_override_new
+       gst_validate_override_query_handler
+       gst_validate_override_register_by_klass
+       gst_validate_override_register_by_name
+       gst_validate_override_register_by_type
+       gst_validate_override_registry_attach_overrides
+       gst_validate_override_registry_get
+       gst_validate_override_registry_get_override_for_names
+       gst_validate_override_registry_preload
+       gst_validate_override_set_buffer_handler
+       gst_validate_override_set_buffer_probe_handler
+       gst_validate_override_set_event_handler
+       gst_validate_override_set_getcaps_handler
+       gst_validate_override_set_query_handler
+       gst_validate_override_set_setcaps_handler
+       gst_validate_override_setcaps_handler
+       gst_validate_pad_monitor_get_type
+       gst_validate_pad_monitor_new
+       gst_validate_pipeline_monitor_get_type
+       gst_validate_pipeline_monitor_new
+       gst_validate_plugin_get_config
+       gst_validate_print_action
+       gst_validate_print_action_types
+       gst_validate_printf
+       gst_validate_printf_valist
+       gst_validate_register_action_type
+       gst_validate_register_action_type_dynamic
+       gst_validate_report
+       gst_validate_report_add_repeated_report
+       gst_validate_report_check_abort
+       gst_validate_report_get_issue_id
+       gst_validate_report_get_type
+       gst_validate_report_init
+       gst_validate_report_level_from_name
+       gst_validate_report_level_get_name
+       gst_validate_report_new
+       gst_validate_report_print_description
+       gst_validate_report_print_details
+       gst_validate_report_print_detected_on
+       gst_validate_report_print_level
+       gst_validate_report_printf
+       gst_validate_report_ref
+       gst_validate_report_set_master_report
+       gst_validate_report_set_reporting_level
+       gst_validate_report_should_print
+       gst_validate_report_unref
+       gst_validate_report_valist
+       gst_validate_reporter_get_name
+       gst_validate_reporter_get_pipeline
+       gst_validate_reporter_get_report
+       gst_validate_reporter_get_reporting_level
+       gst_validate_reporter_get_reports
+       gst_validate_reporter_get_reports_count
+       gst_validate_reporter_get_runner
+       gst_validate_reporter_get_type
+       gst_validate_reporter_purge_reports
+       gst_validate_reporter_report_simple
+       gst_validate_reporter_set_handle_g_logs
+       gst_validate_reporter_set_name
+       gst_validate_reporter_set_runner
+       gst_validate_runner_add_report
+       gst_validate_runner_exit
+       gst_validate_runner_get_default_reporting_level
+       gst_validate_runner_get_reporting_level_for_name
+       gst_validate_runner_get_reports
+       gst_validate_runner_get_reports_count
+       gst_validate_runner_get_type
+       gst_validate_runner_new
+       gst_validate_runner_printf
+       gst_validate_scenario_deinit
+       gst_validate_scenario_execute_seek
+       gst_validate_scenario_factory_create
+       gst_validate_scenario_get_actions
+       gst_validate_scenario_get_target_state
+       gst_validate_scenario_get_type
+       gst_validate_structs_parse_from_gfile
+       gst_validate_tag_node_compare
+       gst_validate_utils_enum_from_str
+       gst_validate_utils_flags_from_str
+       gst_validate_utils_get_clocktime
+       gst_validate_utils_parse_expression
+       gst_validate_utils_structs_parse_from_filename
+       gstvalidate_debug