Commit f1be03c4 authored by Daniel Agar's avatar Daniel Agar

cmake create Joystick library in src/Joystick

parent 77b545c7
...@@ -130,16 +130,6 @@ if(${CMAKE_BUILD_TYPE} MATCHES "Debug") ...@@ -130,16 +130,6 @@ if(${CMAKE_BUILD_TYPE} MATCHES "Debug")
add_definitions(-DUNITTEST_BUILD) add_definitions(-DUNITTEST_BUILD)
endif() endif()
if(LINUX)
find_package(SDL2 REQUIRED)
include_directories(${SDL2_INCLUDE_DIRS})
string(STRIP ${SDL2_LIBRARIES} SDL2_LIBRARIES) # work around for cmake warning
elseif(APPLE)
include_directories(libs/lib/Frameworks/SDL2.framework/Headers)
elseif(WIN32)
include_directories(libs/lib/sdl2/msvc/include)
endif()
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
# clang and AppleClang # clang and AppleClang
add_compile_options( add_compile_options(
...@@ -204,10 +194,6 @@ endif() ...@@ -204,10 +194,6 @@ endif()
target_link_libraries(QGroundControl target_link_libraries(QGroundControl
PUBLIC PUBLIC
qgc qgc
AnalyzeView
gps
qwt
) )
if(NOT QT_MKSPEC MATCHES "winrt") if(NOT QT_MKSPEC MATCHES "winrt")
...@@ -218,10 +204,8 @@ if(NOT QT_MKSPEC MATCHES "winrt") ...@@ -218,10 +204,8 @@ if(NOT QT_MKSPEC MATCHES "winrt")
endif() endif()
if(LINUX) if(LINUX)
target_link_libraries(QGroundControl PRIVATE ${SDL2_LIBRARIES})
elseif(APPLE)
target_link_libraries(QGroundControl PRIVATE -F${CMAKE_SOURCE_DIR}/libs/lib/Frameworks "-framework SDL2")
elseif(APPLE)
set_target_properties(${PROJECT_NAME} PROPERTIES set_target_properties(${PROJECT_NAME} PROPERTIES
MACOSX_BUNDLE YES MACOSX_BUNDLE YES
) )
...@@ -239,17 +223,6 @@ elseif(WIN32) ...@@ -239,17 +223,6 @@ elseif(WIN32)
) )
endif() endif()
# Support both 32 and 64 bit builds
if (${CMAKE_SIZEOF_VOID_P} MATCHES 8)
set(SDL2_LIBRARIES "${CMAKE_SOURCE_DIR}/libs/lib/sdl2/msvc/lib/x64/SDL2.lib;${CMAKE_SOURCE_DIR}/libs/lib/sdl2/msvc/lib/x64/SDL2main.lib")
else ()
set(SDL2_LIBRARIES "${CMAKE_SOURCE_DIR}/libs/lib/sdl2/msvc/lib/x86/SDL2.lib;${CMAKE_SOURCE_DIR}/libs/lib/sdl2/msvc/lib/x86/SDL2main.lib")
endif ()
string(STRIP "${SDL2_LIBRARIES}" SDL2_LIBRARIES)
target_link_libraries(QGroundControl ${SDL2_LIBRARIES})
# deploy # deploy
include(Windeployqt) include(Windeployqt)
windeployqt(QGroundControl "QGroundControl-installer.exe") windeployqt(QGroundControl "QGroundControl-installer.exe")
......
...@@ -33,5 +33,5 @@ target_link_libraries(Airmap ...@@ -33,5 +33,5 @@ target_link_libraries(Airmap
qgc qgc
) )
target_include_directories(AnalyzeView INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) target_include_directories(Airmap INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
...@@ -8,7 +8,6 @@ include_directories( ...@@ -8,7 +8,6 @@ include_directories(
FlightMap/Widgets FlightMap/Widgets
FollowMe FollowMe
Joystick
PositionManager PositionManager
qgcunittest qgcunittest
Terrain Terrain
...@@ -117,10 +116,6 @@ add_library(qgc ...@@ -117,10 +116,6 @@ add_library(qgc
FollowMe/FollowMe.cc FollowMe/FollowMe.cc
Joystick/Joystick.cc
Joystick/JoystickManager.cc
Joystick/JoystickSDL.cc
PositionManager/PositionManager.cpp PositionManager/PositionManager.cpp
PositionManager/SimulatedPosition.cc PositionManager/SimulatedPosition.cc
...@@ -163,8 +158,8 @@ set_source_files_properties(QGCApplication.cc PROPERTIES COMPILE_DEFINITIONS GIT ...@@ -163,8 +158,8 @@ set_source_files_properties(QGCApplication.cc PROPERTIES COMPILE_DEFINITIONS GIT
add_subdirectory(ui) add_subdirectory(ui)
add_subdirectory(AnalyzeView)
add_subdirectory(Airmap) add_subdirectory(Airmap)
add_subdirectory(AnalyzeView)
add_subdirectory(api) add_subdirectory(api)
add_subdirectory(Audio) add_subdirectory(Audio)
add_subdirectory(AutoPilotPlugins) add_subdirectory(AutoPilotPlugins)
...@@ -174,6 +169,7 @@ add_subdirectory(FactSystem) ...@@ -174,6 +169,7 @@ add_subdirectory(FactSystem)
add_subdirectory(FirmwarePlugin) add_subdirectory(FirmwarePlugin)
add_subdirectory(FlightDisplay) add_subdirectory(FlightDisplay)
add_subdirectory(GPS) add_subdirectory(GPS)
add_subdirectory(Joystick)
add_subdirectory(MissionManager) add_subdirectory(MissionManager)
add_subdirectory(QmlControls) add_subdirectory(QmlControls)
add_subdirectory(QtLocationPlugin) add_subdirectory(QtLocationPlugin)
...@@ -190,17 +186,17 @@ target_link_libraries(qgc ...@@ -190,17 +186,17 @@ target_link_libraries(qgc
Qt5::Bluetooth Qt5::Bluetooth
Qt5::Concurrent Qt5::Concurrent
Qt5::Core Qt5::Core
Qt5::Quick
Qt5::QuickWidgets
Qt5::Location Qt5::Location
Qt5::Multimedia Qt5::Multimedia
Qt5::Positioning Qt5::Positioning
Qt5::Quick
Qt5::QuickWidgets
Qt5::Sql Qt5::Sql
Qt5::Svg Qt5::Svg
Qt5::Test Qt5::Test
Qt5::TextToSpeech Qt5::TextToSpeech
Qt5::Xml
Qt5::Widgets Qt5::Widgets
Qt5::Xml
Airmap Airmap
AnalyzeView AnalyzeView
...@@ -213,10 +209,11 @@ target_link_libraries(qgc ...@@ -213,10 +209,11 @@ target_link_libraries(qgc
FirmwarePlugin FirmwarePlugin
FlightDisplay FlightDisplay
gps gps
qwt # LinechartWidget Joystick
MissionManager MissionManager
QmlControls QmlControls
QtLocationPlugin QtLocationPlugin
qwt # LinechartWidget
Settings Settings
uas uas
ui ui
......
add_library(Joystick
Joystick.cc
JoystickManager.cc
JoystickSDL.cc
)
target_link_libraries(Joystick
PUBLIC
qgc
)
target_include_directories(Joystick PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
if(LINUX)
find_package(SDL2 REQUIRED)
include_directories(${SDL2_INCLUDE_DIRS})
string(STRIP ${SDL2_LIBRARIES} SDL2_LIBRARIES) # work around for cmake warning
target_link_libraries(Joystick PRIVATE ${SDL2_LIBRARIES})
elseif(APPLE)
include_directories(libs/lib/Frameworks/SDL2.framework/Headers)
target_link_libraries(Joystick PRIVATE -F${CMAKE_SOURCE_DIR}/libs/lib/Frameworks "-framework SDL2")
set_target_properties(${PROJECT_NAME} PROPERTIES
MACOSX_BUNDLE YES
)
elseif(WIN32)
include_directories(libs/lib/sdl2/msvc/include)
# Support both 32 and 64 bit builds
if (${CMAKE_SIZEOF_VOID_P} MATCHES 8)
set(SDL2_LIBRARIES "${CMAKE_SOURCE_DIR}/libs/lib/sdl2/msvc/lib/x64/SDL2.lib;${CMAKE_SOURCE_DIR}/libs/lib/sdl2/msvc/lib/x64/SDL2main.lib")
else ()
set(SDL2_LIBRARIES "${CMAKE_SOURCE_DIR}/libs/lib/sdl2/msvc/lib/x86/SDL2.lib;${CMAKE_SOURCE_DIR}/libs/lib/sdl2/msvc/lib/x86/SDL2main.lib")
endif ()
string(STRIP "${SDL2_LIBRARIES}" SDL2_LIBRARIES)
target_link_libraries(Joystick ${SDL2_LIBRARIES})
endif()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment