You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.2 KiB
40 lines
1.2 KiB
|
|
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() |
|
|
|
|