4 changed files with 51 additions and 41 deletions
@ -0,0 +1,40 @@
@@ -0,0 +1,40 @@
|
||||
|
||||
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() |
||||
|
Loading…
Reference in new issue