4 changed files with 51 additions and 41 deletions
@ -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