diff options
| -rw-r--r-- | CMakeLists.txt | 21 | ||||
| -rw-r--r-- | ftnoir_protocol_vjoy/ftnoir_protocol_vjoy.h | 2 | 
2 files changed, 22 insertions, 1 deletions
| diff --git a/CMakeLists.txt b/CMakeLists.txt index 67dcd1ee..a0207df4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,6 +9,9 @@ SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}")  add_definitions(-DOPENTRACK_API) +if(UNIX) +    set(SDK_ENABLE_LIBEVDEV FALSE CACHE BOOL "libevdev virtual joystick protocol support (probably Linux only)") +endif()  if(WIN32)      SET(SDK_FACEAPI_ONLY FALSE CACHE BOOL "FaceAPI only (MSVC 2005)")  endif() @@ -200,6 +203,14 @@ if(NOT SDK_FACEAPI_ONLY)      QT4_WRAP_UI(opentrack-proto-vjoy-uih ${opentrack-proto-vjoy-ui})      QT4_ADD_RESOURCES(opentrack-proto-vjoy-rcc ${opentrack-proto-vjoy-rc}) +    file(GLOB opentrack-proto-libevdev-c "ftnoir_protocol_libevdev/*.cpp") +    file(GLOB opentrack-proto-libevdev-h "ftnoir_protocol_libevdev/*.h") +    QT4_WRAP_CPP(opentrack-proto-libevdev-moc ${opentrack-proto-libevdev-h}) +    file(GLOB opentrack-proto-libevdev-ui "ftnoir_protocol_libevdev/*.ui") +    file(GLOB opentrack-proto-libevdev-rc "ftnoir_protocol_libevdev/*.qrc") +    QT4_WRAP_UI(opentrack-proto-libevdev-uih ${opentrack-proto-libevdev-ui}) +    QT4_ADD_RESOURCES(opentrack-proto-libevdev-rcc ${opentrack-proto-libevdev-rc}) +  # trackers      file(GLOB opentrack-tracker-ht-c "ftnoir_tracker_ht/*.cpp") @@ -349,6 +360,16 @@ endif()          endif()      endif() +    if(UNIX AND SDK_ENABLE_LIBEVDEV) +        add_library(opentrack-proto-libevdev SHARED ${opentrack-proto-libevdev-c} ${opentrack-proto-libevdev-moc} ${opentrack-proto-libevdev-uih} ${opentrack-proto-libevdev-rcc}) +        target_link_libraries(opentrack-proto-libevdev ${MY_QT_LIBS} evdev) +        if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_GNUCC) +            SET_TARGET_PROPERTIES(opentrack-proto-libevdev +                          PROPERTIES LINK_FLAGS "-Wl,--version-script=${CMAKE_SOURCE_DIR}/facetracknoir/posix-version-script.txt") +        endif() +        install(TARGETS opentrack-proto-libevdev DESTINATION .) +    endif() +      if(WIN32)          if(SDK_FSUIPC)              add_library(opentrack-proto-fsuipc SHARED ${opentrack-proto-fsuipc-c} ${opentrack-proto-fsuipc-moc} ${opentrack-proto-fsuipc-uih} ${opentrack-proto-fsuipc-rcc}) diff --git a/ftnoir_protocol_vjoy/ftnoir_protocol_vjoy.h b/ftnoir_protocol_vjoy/ftnoir_protocol_vjoy.h index 30d89572..fe8b67fa 100644 --- a/ftnoir_protocol_vjoy/ftnoir_protocol_vjoy.h +++ b/ftnoir_protocol_vjoy/ftnoir_protocol_vjoy.h @@ -48,10 +48,10 @@ public:          return true;      }      void sendHeadposeToGame( double *headpose, double *rawheadpose ); -private:      QString getGameName() {          return "Virtual joystick";      } +private:  };  // Widget that has controls for FTNoIR protocol client-settings. | 
