diff --git a/libraries/AP_Baro/AP_Baro.cpp b/libraries/AP_Baro/AP_Baro.cpp
index 70f0b58f9a2..7a5c0c08a9d 100644
--- a/libraries/AP_Baro/AP_Baro.cpp
+++ b/libraries/AP_Baro/AP_Baro.cpp
@@ -35,8 +35,12 @@
#include "AP_Baro_KellerLD.h"
#include "AP_Baro_MS5611.h"
#include "AP_Baro_LPS25H.h"
+#if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_QFLIGHT
#include "AP_Baro_qflight.h"
+#endif
+#if CONFIG_HAL_BOARD == HAL_BOARD_QURT
#include "AP_Baro_QURT.h"
+#endif
#if HAL_WITH_UAVCAN
#include "AP_Baro_UAVCAN.h"
#endif
diff --git a/libraries/AP_Baro/AP_Baro_QURT.cpp b/libraries/AP_Baro/AP_Baro_QURT.cpp
index 1e957158d18..37ffd5800ed 100644
--- a/libraries/AP_Baro/AP_Baro_QURT.cpp
+++ b/libraries/AP_Baro/AP_Baro_QURT.cpp
@@ -12,12 +12,12 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
-#include "AP_Baro_QURT.h"
-
-#include
#include
#if CONFIG_HAL_BOARD == HAL_BOARD_QURT
+#include "AP_Baro_QURT.h"
+
+#include
extern const AP_HAL::HAL &hal;
diff --git a/libraries/AP_Baro/AP_Baro_QURT.h b/libraries/AP_Baro/AP_Baro_QURT.h
index e016cf7afe2..7c2fd7167a6 100644
--- a/libraries/AP_Baro/AP_Baro_QURT.h
+++ b/libraries/AP_Baro/AP_Baro_QURT.h
@@ -1,9 +1,9 @@
#pragma once
#include "AP_Baro_Backend.h"
-#include
#if CONFIG_HAL_BOARD == HAL_BOARD_QURT
+#include
extern "C" {
#include "bmp280_api.h"
}