Skip to content

Commit

Permalink
CMake: Fix GimbalController Linking
Browse files Browse the repository at this point in the history
  • Loading branch information
HTRamsey authored and Davidsastresas committed Aug 19, 2024
1 parent c2ed1b5 commit 0bad57e
Show file tree
Hide file tree
Showing 7 changed files with 36 additions and 5 deletions.
2 changes: 2 additions & 0 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ add_subdirectory(FirmwarePlugin)
# add_subdirectory(FlightMap)
add_subdirectory(FollowMe)
add_subdirectory(Geo)
add_subdirectory(Gimbal)
add_subdirectory(GPS)
add_subdirectory(Joystick)
add_subdirectory(MAVLink)
Expand Down Expand Up @@ -76,6 +77,7 @@ target_link_libraries(QGC
# FlightMap
# FlightDisplay
FollowMe
Gimbal
GPS
Joystick
MAVLink
Expand Down
22 changes: 22 additions & 0 deletions src/Gimbal/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
find_package(Qt6 REQUIRED COMPONENTS Core Positioning)

qt_add_library(Gimbal STATIC
GimbalController.cc
GimbalController.h
)

target_link_libraries(Gimbal
PRIVATE
Comms
QGC
Settings
Utilities
Vehicle
PUBLIC
Qt6::Core
FactSystem
MAVLink
QmlControls
)

target_include_directories(Gimbal PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
1 change: 1 addition & 0 deletions src/Gimbal/GimbalController.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
#include "SettingsManager.h"
#include "QGCLoggingCategory.h"
#include "ParameterManager.h"
#include "MAVLinkProtocol.h"

#include <QtQml/QQmlEngine>

Expand Down
12 changes: 7 additions & 5 deletions src/Gimbal/GimbalController.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,17 @@

#pragma once

#include <QLoggingCategory>
#include <cstdint>
#include "Vehicle.h"
#include "QmlObjectListModel.h"
#include "MAVLinkProtocol.h"
#include <QtCore/QLoggingCategory>

#include <QmlObjectListModel.h>
#include <FactGroup.h>
#include <MAVLinkLib.h>

Q_DECLARE_LOGGING_CATEGORY(GimbalLog)

class MavlinkProtocol;
class Vehicle;
class MAVLinkProtocol;

class Gimbal : public FactGroup
{
Expand Down
1 change: 1 addition & 0 deletions src/Joystick/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ target_link_libraries(Joystick
PRIVATE
Qt6::Qml
FirmwarePlugin
Gimbal
Settings
Utilities
Vehicle
Expand Down
2 changes: 2 additions & 0 deletions src/Settings/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ qt_add_library(Settings STATIC
FlightModeSettings.h
FlyViewSettings.cc
FlyViewSettings.h
GimbalControllerSettings.cc
GimbalControllerSettings.h
OfflineMapsSettings.cc
OfflineMapsSettings.h
PlanViewSettings.cc
Expand Down
1 change: 1 addition & 0 deletions src/Vehicle/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ target_link_libraries(Vehicle
Qt6::Positioning
Comms
FactSystem
Gimbal
LibEventsWrapper
MAVLink
MissionManager
Expand Down

0 comments on commit 0bad57e

Please sign in to comment.