Skip to content

Windows CI overhaul#2619

Merged
julianoes merged 10 commits intomainfrom
pr-win-mavsdk-server
Jul 23, 2025
Merged

Windows CI overhaul#2619
julianoes merged 10 commits intomainfrom
pr-win-mavsdk-server

Conversation

@julianoes
Copy link
Copy Markdown
Collaborator

@julianoes julianoes commented Jul 22, 2025

  • Rename mavsdk_server_win32.exe to mavsdk_server_win_x64.exe.
  • Pin Windows GitHub runners instead of using latest.
  • Add Windows ARM64 build.
  • Add Windows 32bit x86 build.
  • Build Windows in Debug and RelWithDebInfo and combine libraries into zip.
  • Build examples in Windows CI.
  • Cleanup hunter cmake file.

Should fix mavlink/MAVSDK-Python#778.

Otherwise, they'll suddenly change from under us.
Because it is in fact 64 bit.
@julianoes julianoes force-pushed the pr-win-mavsdk-server branch 2 times, most recently from ead5d3e to 641ceb5 Compare July 22, 2025 07:00
@julianoes julianoes changed the title Win CI fixes Win CI overhaul Jul 22, 2025
@julianoes julianoes changed the title Win CI overhaul Windows CI overhaul Jul 22, 2025
@julianoes julianoes force-pushed the pr-win-mavsdk-server branch 4 times, most recently from b88c17e to 3df12d2 Compare July 22, 2025 20:04
@julianoes julianoes force-pushed the pr-win-mavsdk-server branch from a6c1e84 to 8d1163c Compare July 23, 2025 04:19
JonasVautherin
JonasVautherin previously approved these changes Jul 23, 2025
Comment on lines +200 to +213
- name: Create combined directory structure
run: |
mkdir combined\Debug
mkdir combined\Release
xcopy debug-files combined\Debug /E /I /Y
xcopy release-files combined\Release /E /I /Y
# Copy headers only once to avoid duplication
xcopy combined\Debug\include combined\include /E /I /Y
Remove-Item -Recurse -Force combined\Debug\include
Remove-Item -Recurse -Force combined\Release\include
# Create shared cmake directory structure
mkdir combined\lib\cmake\MAVSDK
# Copy CMake config files from debug build
xcopy debug-files\lib\cmake\MAVSDK combined\lib\cmake\MAVSDK /E /I /Y
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Ok" 🙈😅. Windows stuff I don't (wanna?) know 😁

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just copying Debug and Release artifacts together. And yes, I don't want to know it either. I'm trusting Claude on this, or rather I'll just check the zip.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks almost correct but I think it should only have the cmake helpers once.

mavsdk-windows-arm64
├── Debug
│   ├── bin
│   │   └── mavsdkd.dll
│   └── lib
│       ├── cmake
│       │   └── MAVSDK
│       │       ├── MAVSDKConfig.cmake
│       │       ├── MAVSDKConfigVersion.cmake
│       │       ├── MAVSDKTargets.cmake
│       │       └── MAVSDKTargets-debug.cmake
│       ├── mavsdkd.lib
│       └── pkgconfig
│           └── mavsdk.pc
├── include
│   └── mavsdk
│       ├── autopilot.h
│       ├── base64.h
│       ├── component_type.h
│       ├── connection_result.h
│       ├── deprecated.h
│       ├── geometry.h
│       ├── handle.h
│       ├── log_callback.h
│       ├── mavlink
│       │   ├── checksum.h
│       │   ├── common
│       │   │   ├── common.h
│       │   │   ├── mavlink.h
│       │   │   ├── mavlink_msg_actuator_control_target.h
│       │   │   ├── mavlink_msg_actuator_output_status.h
│       │   │   ├── mavlink_msg_adsb_vehicle.h
│       │   │   ├── mavlink_msg_ais_vessel.h
│       │   │   ├── mavlink_msg_altitude.h
│       │   │   ├── mavlink_msg_attitude.h
│       │   │   ├── mavlink_msg_attitude_quaternion_cov.h
│       │   │   ├── mavlink_msg_attitude_quaternion.h
│       │   │   ├── mavlink_msg_attitude_target.h
│       │   │   ├── mavlink_msg_att_pos_mocap.h
│       │   │   ├── mavlink_msg_auth_key.h
│       │   │   ├── mavlink_msg_autopilot_state_for_gimbal_device.h
│       │   │   ├── mavlink_msg_autopilot_version.h
│       │   │   ├── mavlink_msg_battery_info.h
│       │   │   ├── mavlink_msg_battery_status.h
│       │   │   ├── mavlink_msg_button_change.h
│       │   │   ├── mavlink_msg_camera_capture_status.h
│       │   │   ├── mavlink_msg_camera_fov_status.h
│       │   │   ├── mavlink_msg_camera_image_captured.h
│       │   │   ├── mavlink_msg_camera_information.h
│       │   │   ├── mavlink_msg_camera_settings.h
│       │   │   ├── mavlink_msg_camera_thermal_range.h
│       │   │   ├── mavlink_msg_camera_tracking_geo_status.h
│       │   │   ├── mavlink_msg_camera_tracking_image_status.h
│       │   │   ├── mavlink_msg_camera_trigger.h
│       │   │   ├── mavlink_msg_canfd_frame.h
│       │   │   ├── mavlink_msg_can_filter_modify.h
│       │   │   ├── mavlink_msg_can_frame.h
│       │   │   ├── mavlink_msg_cellular_config.h
│       │   │   ├── mavlink_msg_cellular_status.h
│       │   │   ├── mavlink_msg_change_operator_control_ack.h
│       │   │   ├── mavlink_msg_change_operator_control.h
│       │   │   ├── mavlink_msg_collision.h
│       │   │   ├── mavlink_msg_command_ack.h
│       │   │   ├── mavlink_msg_command_cancel.h
│       │   │   ├── mavlink_msg_command_int.h
│       │   │   ├── mavlink_msg_command_long.h
│       │   │   ├── mavlink_msg_component_information_basic.h
│       │   │   ├── mavlink_msg_component_information.h
│       │   │   ├── mavlink_msg_component_metadata.h
│       │   │   ├── mavlink_msg_control_system_state.h
│       │   │   ├── mavlink_msg_current_event_sequence.h
│       │   │   ├── mavlink_msg_data_stream.h
│       │   │   ├── mavlink_msg_data_transmission_handshake.h
│       │   │   ├── mavlink_msg_debug_float_array.h
│       │   │   ├── mavlink_msg_debug.h
│       │   │   ├── mavlink_msg_debug_vect.h
│       │   │   ├── mavlink_msg_distance_sensor.h
│       │   │   ├── mavlink_msg_efi_status.h
│       │   │   ├── mavlink_msg_encapsulated_data.h
│       │   │   ├── mavlink_msg_esc_info.h
│       │   │   ├── mavlink_msg_esc_status.h
│       │   │   ├── mavlink_msg_estimator_status.h
│       │   │   ├── mavlink_msg_event.h
│       │   │   ├── mavlink_msg_extended_sys_state.h
│       │   │   ├── mavlink_msg_fence_status.h
│       │   │   ├── mavlink_msg_file_transfer_protocol.h
│       │   │   ├── mavlink_msg_flight_information.h
│       │   │   ├── mavlink_msg_follow_target.h
│       │   │   ├── mavlink_msg_fuel_status.h
│       │   │   ├── mavlink_msg_generator_status.h
│       │   │   ├── mavlink_msg_gimbal_device_attitude_status.h
│       │   │   ├── mavlink_msg_gimbal_device_information.h
│       │   │   ├── mavlink_msg_gimbal_device_set_attitude.h
│       │   │   ├── mavlink_msg_gimbal_manager_information.h
│       │   │   ├── mavlink_msg_gimbal_manager_set_attitude.h
│       │   │   ├── mavlink_msg_gimbal_manager_set_manual_control.h
│       │   │   ├── mavlink_msg_gimbal_manager_set_pitchyaw.h
│       │   │   ├── mavlink_msg_gimbal_manager_status.h
│       │   │   ├── mavlink_msg_global_position_int_cov.h
│       │   │   ├── mavlink_msg_global_position_int.h
│       │   │   ├── mavlink_msg_global_vision_position_estimate.h
│       │   │   ├── mavlink_msg_gps2_raw.h
│       │   │   ├── mavlink_msg_gps2_rtk.h
│       │   │   ├── mavlink_msg_gps_global_origin.h
│       │   │   ├── mavlink_msg_gps_inject_data.h
│       │   │   ├── mavlink_msg_gps_input.h
│       │   │   ├── mavlink_msg_gps_raw_int.h
│       │   │   ├── mavlink_msg_gps_rtcm_data.h
│       │   │   ├── mavlink_msg_gps_rtk.h
│       │   │   ├── mavlink_msg_gps_status.h
│       │   │   ├── mavlink_msg_high_latency2.h
│       │   │   ├── mavlink_msg_high_latency.h
│       │   │   ├── mavlink_msg_highres_imu.h
│       │   │   ├── mavlink_msg_hil_actuator_controls.h
│       │   │   ├── mavlink_msg_hil_controls.h
│       │   │   ├── mavlink_msg_hil_gps.h
│       │   │   ├── mavlink_msg_hil_optical_flow.h
│       │   │   ├── mavlink_msg_hil_rc_inputs_raw.h
│       │   │   ├── mavlink_msg_hil_sensor.h
│       │   │   ├── mavlink_msg_hil_state.h
│       │   │   ├── mavlink_msg_hil_state_quaternion.h
│       │   │   ├── mavlink_msg_home_position.h
│       │   │   ├── mavlink_msg_hygrometer_sensor.h
│       │   │   ├── mavlink_msg_illuminator_status.h
│       │   │   ├── mavlink_msg_isbd_link_status.h
│       │   │   ├── mavlink_msg_landing_target.h
│       │   │   ├── mavlink_msg_link_node_status.h
│       │   │   ├── mavlink_msg_local_position_ned_cov.h
│       │   │   ├── mavlink_msg_local_position_ned.h
│       │   │   ├── mavlink_msg_local_position_ned_system_global_offset.h
│       │   │   ├── mavlink_msg_log_data.h
│       │   │   ├── mavlink_msg_log_entry.h
│       │   │   ├── mavlink_msg_log_erase.h
│       │   │   ├── mavlink_msg_logging_ack.h
│       │   │   ├── mavlink_msg_logging_data_acked.h
│       │   │   ├── mavlink_msg_logging_data.h
│       │   │   ├── mavlink_msg_log_request_data.h
│       │   │   ├── mavlink_msg_log_request_end.h
│       │   │   ├── mavlink_msg_log_request_list.h
│       │   │   ├── mavlink_msg_mag_cal_report.h
│       │   │   ├── mavlink_msg_manual_control.h
│       │   │   ├── mavlink_msg_manual_setpoint.h
│       │   │   ├── mavlink_msg_memory_vect.h
│       │   │   ├── mavlink_msg_message_interval.h
│       │   │   ├── mavlink_msg_mission_ack.h
│       │   │   ├── mavlink_msg_mission_clear_all.h
│       │   │   ├── mavlink_msg_mission_count.h
│       │   │   ├── mavlink_msg_mission_current.h
│       │   │   ├── mavlink_msg_mission_item.h
│       │   │   ├── mavlink_msg_mission_item_int.h
│       │   │   ├── mavlink_msg_mission_item_reached.h
│       │   │   ├── mavlink_msg_mission_request.h
│       │   │   ├── mavlink_msg_mission_request_int.h
│       │   │   ├── mavlink_msg_mission_request_list.h
│       │   │   ├── mavlink_msg_mission_request_partial_list.h
│       │   │   ├── mavlink_msg_mission_set_current.h
│       │   │   ├── mavlink_msg_mission_write_partial_list.h
│       │   │   ├── mavlink_msg_mount_orientation.h
│       │   │   ├── mavlink_msg_named_value_float.h
│       │   │   ├── mavlink_msg_named_value_int.h
│       │   │   ├── mavlink_msg_nav_controller_output.h
│       │   │   ├── mavlink_msg_obstacle_distance.h
│       │   │   ├── mavlink_msg_odometry.h
│       │   │   ├── mavlink_msg_onboard_computer_status.h
│       │   │   ├── mavlink_msg_open_drone_id_arm_status.h
│       │   │   ├── mavlink_msg_open_drone_id_authentication.h
│       │   │   ├── mavlink_msg_open_drone_id_basic_id.h
│       │   │   ├── mavlink_msg_open_drone_id_location.h
│       │   │   ├── mavlink_msg_open_drone_id_message_pack.h
│       │   │   ├── mavlink_msg_open_drone_id_operator_id.h
│       │   │   ├── mavlink_msg_open_drone_id_self_id.h
│       │   │   ├── mavlink_msg_open_drone_id_system.h
│       │   │   ├── mavlink_msg_open_drone_id_system_update.h
│       │   │   ├── mavlink_msg_optical_flow.h
│       │   │   ├── mavlink_msg_optical_flow_rad.h
│       │   │   ├── mavlink_msg_orbit_execution_status.h
│       │   │   ├── mavlink_msg_param_ext_ack.h
│       │   │   ├── mavlink_msg_param_ext_request_list.h
│       │   │   ├── mavlink_msg_param_ext_request_read.h
│       │   │   ├── mavlink_msg_param_ext_set.h
│       │   │   ├── mavlink_msg_param_ext_value.h
│       │   │   ├── mavlink_msg_param_map_rc.h
│       │   │   ├── mavlink_msg_param_request_list.h
│       │   │   ├── mavlink_msg_param_request_read.h
│       │   │   ├── mavlink_msg_param_set.h
│       │   │   ├── mavlink_msg_param_value.h
│       │   │   ├── mavlink_msg_ping.h
│       │   │   ├── mavlink_msg_play_tune.h
│       │   │   ├── mavlink_msg_play_tune_v2.h
│       │   │   ├── mavlink_msg_position_target_global_int.h
│       │   │   ├── mavlink_msg_position_target_local_ned.h
│       │   │   ├── mavlink_msg_power_status.h
│       │   │   ├── mavlink_msg_radio_status.h
│       │   │   ├── mavlink_msg_raw_imu.h
│       │   │   ├── mavlink_msg_raw_pressure.h
│       │   │   ├── mavlink_msg_raw_rpm.h
│       │   │   ├── mavlink_msg_rc_channels.h
│       │   │   ├── mavlink_msg_rc_channels_override.h
│       │   │   ├── mavlink_msg_rc_channels_raw.h
│       │   │   ├── mavlink_msg_rc_channels_scaled.h
│       │   │   ├── mavlink_msg_request_data_stream.h
│       │   │   ├── mavlink_msg_request_event.h
│       │   │   ├── mavlink_msg_resource_request.h
│       │   │   ├── mavlink_msg_response_event_error.h
│       │   │   ├── mavlink_msg_safety_allowed_area.h
│       │   │   ├── mavlink_msg_safety_set_allowed_area.h
│       │   │   ├── mavlink_msg_scaled_imu2.h
│       │   │   ├── mavlink_msg_scaled_imu3.h
│       │   │   ├── mavlink_msg_scaled_imu.h
│       │   │   ├── mavlink_msg_scaled_pressure2.h
│       │   │   ├── mavlink_msg_scaled_pressure3.h
│       │   │   ├── mavlink_msg_scaled_pressure.h
│       │   │   ├── mavlink_msg_serial_control.h
│       │   │   ├── mavlink_msg_servo_output_raw.h
│       │   │   ├── mavlink_msg_set_actuator_control_target.h
│       │   │   ├── mavlink_msg_set_attitude_target.h
│       │   │   ├── mavlink_msg_set_gps_global_origin.h
│       │   │   ├── mavlink_msg_set_home_position.h
│       │   │   ├── mavlink_msg_set_mode.h
│       │   │   ├── mavlink_msg_set_position_target_global_int.h
│       │   │   ├── mavlink_msg_set_position_target_local_ned.h
│       │   │   ├── mavlink_msg_setup_signing.h
│       │   │   ├── mavlink_msg_sim_state.h
│       │   │   ├── mavlink_msg_smart_battery_info.h
│       │   │   ├── mavlink_msg_statustext.h
│       │   │   ├── mavlink_msg_storage_information.h
│       │   │   ├── mavlink_msg_supported_tunes.h
│       │   │   ├── mavlink_msg_sys_status.h
│       │   │   ├── mavlink_msg_system_time.h
│       │   │   ├── mavlink_msg_terrain_check.h
│       │   │   ├── mavlink_msg_terrain_data.h
│       │   │   ├── mavlink_msg_terrain_report.h
│       │   │   ├── mavlink_msg_terrain_request.h
│       │   │   ├── mavlink_msg_time_estimate_to_target.h
│       │   │   ├── mavlink_msg_timesync.h
│       │   │   ├── mavlink_msg_trajectory_representation_bezier.h
│       │   │   ├── mavlink_msg_trajectory_representation_waypoints.h
│       │   │   ├── mavlink_msg_tunnel.h
│       │   │   ├── mavlink_msg_uavcan_node_info.h
│       │   │   ├── mavlink_msg_uavcan_node_status.h
│       │   │   ├── mavlink_msg_utm_global_position.h
│       │   │   ├── mavlink_msg_v2_extension.h
│       │   │   ├── mavlink_msg_vfr_hud.h
│       │   │   ├── mavlink_msg_vibration.h
│       │   │   ├── mavlink_msg_vicon_position_estimate.h
│       │   │   ├── mavlink_msg_video_stream_information.h
│       │   │   ├── mavlink_msg_video_stream_status.h
│       │   │   ├── mavlink_msg_vision_position_estimate.h
│       │   │   ├── mavlink_msg_vision_speed_estimate.h
│       │   │   ├── mavlink_msg_wheel_distance.h
│       │   │   ├── mavlink_msg_wifi_config_ap.h
│       │   │   ├── mavlink_msg_winch_status.h
│       │   │   ├── mavlink_msg_wind_cov.h
│       │   │   ├── testsuite.h
│       │   │   └── version.h
│       │   ├── mavlink_conversions.h
│       │   ├── mavlink_get_info.h
│       │   ├── mavlink_helpers.h
│       │   ├── mavlink_sha256.h
│       │   ├── mavlink_types.h
│       │   ├── minimal
│       │   │   ├── mavlink.h
│       │   │   ├── mavlink_msg_heartbeat.h
│       │   │   ├── mavlink_msg_protocol_version.h
│       │   │   ├── minimal.h
│       │   │   ├── testsuite.h
│       │   │   └── version.h
│       │   ├── protocol.h
│       │   └── standard
│       │       ├── mavlink.h
│       │       ├── standard.h
│       │       ├── testsuite.h
│       │       └── version.h
│       ├── mavlink_address.h
│       ├── mavlink_include.h
│       ├── mavsdk.h
│       ├── overloaded.h
│       ├── plugin_base.h
│       ├── plugins
│       │   ├── action
│       │   │   └── action.h
│       │   ├── action_server
│       │   │   └── action_server.h
│       │   ├── arm_authorizer_server
│       │   │   └── arm_authorizer_server.h
│       │   ├── calibration
│       │   │   └── calibration.h
│       │   ├── camera
│       │   │   └── camera.h
│       │   ├── camera_server
│       │   │   └── camera_server.h
│       │   ├── component_metadata
│       │   │   └── component_metadata.h
│       │   ├── component_metadata_server
│       │   │   └── component_metadata_server.h
│       │   ├── events
│       │   │   └── events.h
│       │   ├── failure
│       │   │   └── failure.h
│       │   ├── follow_me
│       │   │   └── follow_me.h
│       │   ├── ftp
│       │   │   └── ftp.h
│       │   ├── ftp_server
│       │   │   └── ftp_server.h
│       │   ├── geofence
│       │   │   └── geofence.h
│       │   ├── gimbal
│       │   │   └── gimbal.h
│       │   ├── gripper
│       │   │   └── gripper.h
│       │   ├── info
│       │   │   └── info.h
│       │   ├── log_files
│       │   │   └── log_files.h
│       │   ├── log_streaming
│       │   │   └── log_streaming.h
│       │   ├── manual_control
│       │   │   └── manual_control.h
│       │   ├── mavlink_passthrough
│       │   │   └── mavlink_passthrough.h
│       │   ├── mission
│       │   │   └── mission.h
│       │   ├── mission_raw
│       │   │   └── mission_raw.h
│       │   ├── mission_raw_server
│       │   │   └── mission_raw_server.h
│       │   ├── mocap
│       │   │   └── mocap.h
│       │   ├── offboard
│       │   │   └── offboard.h
│       │   ├── param
│       │   │   └── param.h
│       │   ├── param_server
│       │   │   └── param_server.h
│       │   ├── rtk
│       │   │   └── rtk.h
│       │   ├── server_utility
│       │   │   └── server_utility.h
│       │   ├── shell
│       │   │   └── shell.h
│       │   ├── telemetry
│       │   │   └── telemetry.h
│       │   ├── telemetry_server
│       │   │   └── telemetry_server.h
│       │   ├── transponder
│       │   │   └── transponder.h
│       │   ├── tune
│       │   │   └── tune.h
│       │   └── winch
│       │       └── winch.h
│       ├── server_component.h
│       ├── server_plugin_base.h
│       ├── system.h
│       └── vehicle.h
├── lib
│   └── cmake
│       └── MAVSDK
│           ├── MAVSDKConfig.cmake
│           ├── MAVSDKConfigVersion.cmake
│           ├── MAVSDKTargets.cmake
│           └── MAVSDKTargets-debug.cmake
└── Release
    ├── bin
    │   └── mavsdk.dll
    └── lib
        ├── cmake
        │   └── MAVSDK
        │       ├── MAVSDKConfig.cmake
        │       ├── MAVSDKConfigVersion.cmake
        │       ├── MAVSDKTargets.cmake
        │       └── MAVSDKTargets-relwithdebinfo.cmake
        ├── mavsdk.lib
        └── pkgconfig
            └── mavsdk.pc

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks better now:

mavsdk-windows-arm64
├── Debug
│   ├── bin
│   │   └── mavsdkd.dll
│   └── lib
│       ├── mavsdkd.lib
│       └── pkgconfig
│           └── mavsdk.pc
├── include
│   └── mavsdk
│       ├── autopilot.h
│       ├── base64.h
│       ├── component_type.h
│       ├── connection_result.h
│       ├── deprecated.h
│       ├── geometry.h
│       ├── handle.h
│       ├── log_callback.h
│       ├── mavlink
│       │   ├── checksum.h
│       │   ├── common
│       │   │   ├── common.h
│       │   │   ├── mavlink.h
│       │   │   ├── mavlink_msg_actuator_control_target.h
│       │   │   ├── mavlink_msg_actuator_output_status.h
│       │   │   ├── mavlink_msg_adsb_vehicle.h
│       │   │   ├── mavlink_msg_ais_vessel.h
│       │   │   ├── mavlink_msg_altitude.h
│       │   │   ├── mavlink_msg_attitude.h
│       │   │   ├── mavlink_msg_attitude_quaternion_cov.h
│       │   │   ├── mavlink_msg_attitude_quaternion.h
│       │   │   ├── mavlink_msg_attitude_target.h
│       │   │   ├── mavlink_msg_att_pos_mocap.h
│       │   │   ├── mavlink_msg_auth_key.h
│       │   │   ├── mavlink_msg_autopilot_state_for_gimbal_device.h
│       │   │   ├── mavlink_msg_autopilot_version.h
│       │   │   ├── mavlink_msg_battery_info.h
│       │   │   ├── mavlink_msg_battery_status.h
│       │   │   ├── mavlink_msg_button_change.h
│       │   │   ├── mavlink_msg_camera_capture_status.h
│       │   │   ├── mavlink_msg_camera_fov_status.h
│       │   │   ├── mavlink_msg_camera_image_captured.h
│       │   │   ├── mavlink_msg_camera_information.h
│       │   │   ├── mavlink_msg_camera_settings.h
│       │   │   ├── mavlink_msg_camera_thermal_range.h
│       │   │   ├── mavlink_msg_camera_tracking_geo_status.h
│       │   │   ├── mavlink_msg_camera_tracking_image_status.h
│       │   │   ├── mavlink_msg_camera_trigger.h
│       │   │   ├── mavlink_msg_canfd_frame.h
│       │   │   ├── mavlink_msg_can_filter_modify.h
│       │   │   ├── mavlink_msg_can_frame.h
│       │   │   ├── mavlink_msg_cellular_config.h
│       │   │   ├── mavlink_msg_cellular_status.h
│       │   │   ├── mavlink_msg_change_operator_control_ack.h
│       │   │   ├── mavlink_msg_change_operator_control.h
│       │   │   ├── mavlink_msg_collision.h
│       │   │   ├── mavlink_msg_command_ack.h
│       │   │   ├── mavlink_msg_command_cancel.h
│       │   │   ├── mavlink_msg_command_int.h
│       │   │   ├── mavlink_msg_command_long.h
│       │   │   ├── mavlink_msg_component_information_basic.h
│       │   │   ├── mavlink_msg_component_information.h
│       │   │   ├── mavlink_msg_component_metadata.h
│       │   │   ├── mavlink_msg_control_system_state.h
│       │   │   ├── mavlink_msg_current_event_sequence.h
│       │   │   ├── mavlink_msg_data_stream.h
│       │   │   ├── mavlink_msg_data_transmission_handshake.h
│       │   │   ├── mavlink_msg_debug_float_array.h
│       │   │   ├── mavlink_msg_debug.h
│       │   │   ├── mavlink_msg_debug_vect.h
│       │   │   ├── mavlink_msg_distance_sensor.h
│       │   │   ├── mavlink_msg_efi_status.h
│       │   │   ├── mavlink_msg_encapsulated_data.h
│       │   │   ├── mavlink_msg_esc_info.h
│       │   │   ├── mavlink_msg_esc_status.h
│       │   │   ├── mavlink_msg_estimator_status.h
│       │   │   ├── mavlink_msg_event.h
│       │   │   ├── mavlink_msg_extended_sys_state.h
│       │   │   ├── mavlink_msg_fence_status.h
│       │   │   ├── mavlink_msg_file_transfer_protocol.h
│       │   │   ├── mavlink_msg_flight_information.h
│       │   │   ├── mavlink_msg_follow_target.h
│       │   │   ├── mavlink_msg_fuel_status.h
│       │   │   ├── mavlink_msg_generator_status.h
│       │   │   ├── mavlink_msg_gimbal_device_attitude_status.h
│       │   │   ├── mavlink_msg_gimbal_device_information.h
│       │   │   ├── mavlink_msg_gimbal_device_set_attitude.h
│       │   │   ├── mavlink_msg_gimbal_manager_information.h
│       │   │   ├── mavlink_msg_gimbal_manager_set_attitude.h
│       │   │   ├── mavlink_msg_gimbal_manager_set_manual_control.h
│       │   │   ├── mavlink_msg_gimbal_manager_set_pitchyaw.h
│       │   │   ├── mavlink_msg_gimbal_manager_status.h
│       │   │   ├── mavlink_msg_global_position_int_cov.h
│       │   │   ├── mavlink_msg_global_position_int.h
│       │   │   ├── mavlink_msg_global_vision_position_estimate.h
│       │   │   ├── mavlink_msg_gps2_raw.h
│       │   │   ├── mavlink_msg_gps2_rtk.h
│       │   │   ├── mavlink_msg_gps_global_origin.h
│       │   │   ├── mavlink_msg_gps_inject_data.h
│       │   │   ├── mavlink_msg_gps_input.h
│       │   │   ├── mavlink_msg_gps_raw_int.h
│       │   │   ├── mavlink_msg_gps_rtcm_data.h
│       │   │   ├── mavlink_msg_gps_rtk.h
│       │   │   ├── mavlink_msg_gps_status.h
│       │   │   ├── mavlink_msg_high_latency2.h
│       │   │   ├── mavlink_msg_high_latency.h
│       │   │   ├── mavlink_msg_highres_imu.h
│       │   │   ├── mavlink_msg_hil_actuator_controls.h
│       │   │   ├── mavlink_msg_hil_controls.h
│       │   │   ├── mavlink_msg_hil_gps.h
│       │   │   ├── mavlink_msg_hil_optical_flow.h
│       │   │   ├── mavlink_msg_hil_rc_inputs_raw.h
│       │   │   ├── mavlink_msg_hil_sensor.h
│       │   │   ├── mavlink_msg_hil_state.h
│       │   │   ├── mavlink_msg_hil_state_quaternion.h
│       │   │   ├── mavlink_msg_home_position.h
│       │   │   ├── mavlink_msg_hygrometer_sensor.h
│       │   │   ├── mavlink_msg_illuminator_status.h
│       │   │   ├── mavlink_msg_isbd_link_status.h
│       │   │   ├── mavlink_msg_landing_target.h
│       │   │   ├── mavlink_msg_link_node_status.h
│       │   │   ├── mavlink_msg_local_position_ned_cov.h
│       │   │   ├── mavlink_msg_local_position_ned.h
│       │   │   ├── mavlink_msg_local_position_ned_system_global_offset.h
│       │   │   ├── mavlink_msg_log_data.h
│       │   │   ├── mavlink_msg_log_entry.h
│       │   │   ├── mavlink_msg_log_erase.h
│       │   │   ├── mavlink_msg_logging_ack.h
│       │   │   ├── mavlink_msg_logging_data_acked.h
│       │   │   ├── mavlink_msg_logging_data.h
│       │   │   ├── mavlink_msg_log_request_data.h
│       │   │   ├── mavlink_msg_log_request_end.h
│       │   │   ├── mavlink_msg_log_request_list.h
│       │   │   ├── mavlink_msg_mag_cal_report.h
│       │   │   ├── mavlink_msg_manual_control.h
│       │   │   ├── mavlink_msg_manual_setpoint.h
│       │   │   ├── mavlink_msg_memory_vect.h
│       │   │   ├── mavlink_msg_message_interval.h
│       │   │   ├── mavlink_msg_mission_ack.h
│       │   │   ├── mavlink_msg_mission_clear_all.h
│       │   │   ├── mavlink_msg_mission_count.h
│       │   │   ├── mavlink_msg_mission_current.h
│       │   │   ├── mavlink_msg_mission_item.h
│       │   │   ├── mavlink_msg_mission_item_int.h
│       │   │   ├── mavlink_msg_mission_item_reached.h
│       │   │   ├── mavlink_msg_mission_request.h
│       │   │   ├── mavlink_msg_mission_request_int.h
│       │   │   ├── mavlink_msg_mission_request_list.h
│       │   │   ├── mavlink_msg_mission_request_partial_list.h
│       │   │   ├── mavlink_msg_mission_set_current.h
│       │   │   ├── mavlink_msg_mission_write_partial_list.h
│       │   │   ├── mavlink_msg_mount_orientation.h
│       │   │   ├── mavlink_msg_named_value_float.h
│       │   │   ├── mavlink_msg_named_value_int.h
│       │   │   ├── mavlink_msg_nav_controller_output.h
│       │   │   ├── mavlink_msg_obstacle_distance.h
│       │   │   ├── mavlink_msg_odometry.h
│       │   │   ├── mavlink_msg_onboard_computer_status.h
│       │   │   ├── mavlink_msg_open_drone_id_arm_status.h
│       │   │   ├── mavlink_msg_open_drone_id_authentication.h
│       │   │   ├── mavlink_msg_open_drone_id_basic_id.h
│       │   │   ├── mavlink_msg_open_drone_id_location.h
│       │   │   ├── mavlink_msg_open_drone_id_message_pack.h
│       │   │   ├── mavlink_msg_open_drone_id_operator_id.h
│       │   │   ├── mavlink_msg_open_drone_id_self_id.h
│       │   │   ├── mavlink_msg_open_drone_id_system.h
│       │   │   ├── mavlink_msg_open_drone_id_system_update.h
│       │   │   ├── mavlink_msg_optical_flow.h
│       │   │   ├── mavlink_msg_optical_flow_rad.h
│       │   │   ├── mavlink_msg_orbit_execution_status.h
│       │   │   ├── mavlink_msg_param_ext_ack.h
│       │   │   ├── mavlink_msg_param_ext_request_list.h
│       │   │   ├── mavlink_msg_param_ext_request_read.h
│       │   │   ├── mavlink_msg_param_ext_set.h
│       │   │   ├── mavlink_msg_param_ext_value.h
│       │   │   ├── mavlink_msg_param_map_rc.h
│       │   │   ├── mavlink_msg_param_request_list.h
│       │   │   ├── mavlink_msg_param_request_read.h
│       │   │   ├── mavlink_msg_param_set.h
│       │   │   ├── mavlink_msg_param_value.h
│       │   │   ├── mavlink_msg_ping.h
│       │   │   ├── mavlink_msg_play_tune.h
│       │   │   ├── mavlink_msg_play_tune_v2.h
│       │   │   ├── mavlink_msg_position_target_global_int.h
│       │   │   ├── mavlink_msg_position_target_local_ned.h
│       │   │   ├── mavlink_msg_power_status.h
│       │   │   ├── mavlink_msg_radio_status.h
│       │   │   ├── mavlink_msg_raw_imu.h
│       │   │   ├── mavlink_msg_raw_pressure.h
│       │   │   ├── mavlink_msg_raw_rpm.h
│       │   │   ├── mavlink_msg_rc_channels.h
│       │   │   ├── mavlink_msg_rc_channels_override.h
│       │   │   ├── mavlink_msg_rc_channels_raw.h
│       │   │   ├── mavlink_msg_rc_channels_scaled.h
│       │   │   ├── mavlink_msg_request_data_stream.h
│       │   │   ├── mavlink_msg_request_event.h
│       │   │   ├── mavlink_msg_resource_request.h
│       │   │   ├── mavlink_msg_response_event_error.h
│       │   │   ├── mavlink_msg_safety_allowed_area.h
│       │   │   ├── mavlink_msg_safety_set_allowed_area.h
│       │   │   ├── mavlink_msg_scaled_imu2.h
│       │   │   ├── mavlink_msg_scaled_imu3.h
│       │   │   ├── mavlink_msg_scaled_imu.h
│       │   │   ├── mavlink_msg_scaled_pressure2.h
│       │   │   ├── mavlink_msg_scaled_pressure3.h
│       │   │   ├── mavlink_msg_scaled_pressure.h
│       │   │   ├── mavlink_msg_serial_control.h
│       │   │   ├── mavlink_msg_servo_output_raw.h
│       │   │   ├── mavlink_msg_set_actuator_control_target.h
│       │   │   ├── mavlink_msg_set_attitude_target.h
│       │   │   ├── mavlink_msg_set_gps_global_origin.h
│       │   │   ├── mavlink_msg_set_home_position.h
│       │   │   ├── mavlink_msg_set_mode.h
│       │   │   ├── mavlink_msg_set_position_target_global_int.h
│       │   │   ├── mavlink_msg_set_position_target_local_ned.h
│       │   │   ├── mavlink_msg_setup_signing.h
│       │   │   ├── mavlink_msg_sim_state.h
│       │   │   ├── mavlink_msg_smart_battery_info.h
│       │   │   ├── mavlink_msg_statustext.h
│       │   │   ├── mavlink_msg_storage_information.h
│       │   │   ├── mavlink_msg_supported_tunes.h
│       │   │   ├── mavlink_msg_sys_status.h
│       │   │   ├── mavlink_msg_system_time.h
│       │   │   ├── mavlink_msg_terrain_check.h
│       │   │   ├── mavlink_msg_terrain_data.h
│       │   │   ├── mavlink_msg_terrain_report.h
│       │   │   ├── mavlink_msg_terrain_request.h
│       │   │   ├── mavlink_msg_time_estimate_to_target.h
│       │   │   ├── mavlink_msg_timesync.h
│       │   │   ├── mavlink_msg_trajectory_representation_bezier.h
│       │   │   ├── mavlink_msg_trajectory_representation_waypoints.h
│       │   │   ├── mavlink_msg_tunnel.h
│       │   │   ├── mavlink_msg_uavcan_node_info.h
│       │   │   ├── mavlink_msg_uavcan_node_status.h
│       │   │   ├── mavlink_msg_utm_global_position.h
│       │   │   ├── mavlink_msg_v2_extension.h
│       │   │   ├── mavlink_msg_vfr_hud.h
│       │   │   ├── mavlink_msg_vibration.h
│       │   │   ├── mavlink_msg_vicon_position_estimate.h
│       │   │   ├── mavlink_msg_video_stream_information.h
│       │   │   ├── mavlink_msg_video_stream_status.h
│       │   │   ├── mavlink_msg_vision_position_estimate.h
│       │   │   ├── mavlink_msg_vision_speed_estimate.h
│       │   │   ├── mavlink_msg_wheel_distance.h
│       │   │   ├── mavlink_msg_wifi_config_ap.h
│       │   │   ├── mavlink_msg_winch_status.h
│       │   │   ├── mavlink_msg_wind_cov.h
│       │   │   ├── testsuite.h
│       │   │   └── version.h
│       │   ├── mavlink_conversions.h
│       │   ├── mavlink_get_info.h
│       │   ├── mavlink_helpers.h
│       │   ├── mavlink_sha256.h
│       │   ├── mavlink_types.h
│       │   ├── minimal
│       │   │   ├── mavlink.h
│       │   │   ├── mavlink_msg_heartbeat.h
│       │   │   ├── mavlink_msg_protocol_version.h
│       │   │   ├── minimal.h
│       │   │   ├── testsuite.h
│       │   │   └── version.h
│       │   ├── protocol.h
│       │   └── standard
│       │       ├── mavlink.h
│       │       ├── standard.h
│       │       ├── testsuite.h
│       │       └── version.h
│       ├── mavlink_address.h
│       ├── mavlink_include.h
│       ├── mavsdk.h
│       ├── overloaded.h
│       ├── plugin_base.h
│       ├── plugins
│       │   ├── action
│       │   │   └── action.h
│       │   ├── action_server
│       │   │   └── action_server.h
│       │   ├── arm_authorizer_server
│       │   │   └── arm_authorizer_server.h
│       │   ├── calibration
│       │   │   └── calibration.h
│       │   ├── camera
│       │   │   └── camera.h
│       │   ├── camera_server
│       │   │   └── camera_server.h
│       │   ├── component_metadata
│       │   │   └── component_metadata.h
│       │   ├── component_metadata_server
│       │   │   └── component_metadata_server.h
│       │   ├── events
│       │   │   └── events.h
│       │   ├── failure
│       │   │   └── failure.h
│       │   ├── follow_me
│       │   │   └── follow_me.h
│       │   ├── ftp
│       │   │   └── ftp.h
│       │   ├── ftp_server
│       │   │   └── ftp_server.h
│       │   ├── geofence
│       │   │   └── geofence.h
│       │   ├── gimbal
│       │   │   └── gimbal.h
│       │   ├── gripper
│       │   │   └── gripper.h
│       │   ├── info
│       │   │   └── info.h
│       │   ├── log_files
│       │   │   └── log_files.h
│       │   ├── log_streaming
│       │   │   └── log_streaming.h
│       │   ├── manual_control
│       │   │   └── manual_control.h
│       │   ├── mavlink_passthrough
│       │   │   └── mavlink_passthrough.h
│       │   ├── mission
│       │   │   └── mission.h
│       │   ├── mission_raw
│       │   │   └── mission_raw.h
│       │   ├── mission_raw_server
│       │   │   └── mission_raw_server.h
│       │   ├── mocap
│       │   │   └── mocap.h
│       │   ├── offboard
│       │   │   └── offboard.h
│       │   ├── param
│       │   │   └── param.h
│       │   ├── param_server
│       │   │   └── param_server.h
│       │   ├── rtk
│       │   │   └── rtk.h
│       │   ├── server_utility
│       │   │   └── server_utility.h
│       │   ├── shell
│       │   │   └── shell.h
│       │   ├── telemetry
│       │   │   └── telemetry.h
│       │   ├── telemetry_server
│       │   │   └── telemetry_server.h
│       │   ├── transponder
│       │   │   └── transponder.h
│       │   ├── tune
│       │   │   └── tune.h
│       │   └── winch
│       │       └── winch.h
│       ├── server_component.h
│       ├── server_plugin_base.h
│       ├── system.h
│       └── vehicle.h
├── lib
│   └── cmake
│       └── MAVSDK
│           ├── MAVSDKConfig.cmake
│           ├── MAVSDKConfigVersion.cmake
│           ├── MAVSDKTargets.cmake
│           └── MAVSDKTargets-debug.cmake
└── Release
    ├── bin
    │   └── mavsdk.dll
    └── lib
        ├── mavsdk.lib
        └── pkgconfig
            └── mavsdk.pc

As we have combined one now.
@sonarqubecloud
Copy link
Copy Markdown

@julianoes julianoes merged commit 743ca7d into main Jul 23, 2025
59 of 60 checks passed
@julianoes julianoes deleted the pr-win-mavsdk-server branch July 23, 2025 22:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

mavsdk-server for windows is not included in pypi package

2 participants