X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FInput%2FCMakeLists.txt;h=009929dce3caa3e0e3f45a57326878ae933d4bce;hb=3d4806adbe6705f785fd950bd4b4afde1cb4f8d2;hp=e0d6abd30ca1065516d7ad69bec3f301bab9c545;hpb=a0d1a5cb10141713b4af5b81c30120f5440b9e59;p=flightgear.git diff --git a/src/Input/CMakeLists.txt b/src/Input/CMakeLists.txt index e0d6abd30..009929dce 100644 --- a/src/Input/CMakeLists.txt +++ b/src/Input/CMakeLists.txt @@ -1,9 +1,15 @@ include(FlightGearComponent) -set(EVENT_INPUT_SOURCES - FGLinuxEventInput.cxx - FGMacOSXEventInput.cxx - ) +IF(APPLE) + set(EVENT_INPUT_SOURCES FGMacOSXEventInput.cxx) + set(EVENT_INPUT_HEADERS FGMacOSXEventInput.hxx) +elseif(MSVC) + message(STATUS "EventInput not implemented for Windows yet") +else() + set(EVENT_INPUT_SOURCES FGLinuxEventInput.cxx) + set(EVENT_INPUT_HEADERS FGLinuxEventInput.hxx) +endif() + set(SOURCES FGButton.cxx @@ -13,38 +19,46 @@ set(SOURCES FGJoystickInput.cxx FGKeyboardInput.cxx FGMouseInput.cxx - input.cxx + input.cxx + ) + +set(HEADERS + FGButton.hxx + FGCommonInput.hxx + FGDeviceConfigurationMap.hxx + FGEventInput.hxx + FGJoystickInput.hxx + FGKeyboardInput.hxx + FGMouseInput.hxx + input.hxx ) - + if(EVENT_INPUT) list(APPEND SOURCES ${EVENT_INPUT_SOURCES}) + list(APPEND SOURCES ${EVENT_INPUT_HEADERS}) + include_directories(${UDEV_INCLUDE_DIR}) endif() - + set(FGJS_SOURCES fgjs.cxx jsinput.cxx jssuper.cxx ) - -add_executable(fgjs ${FGJS_SOURCES}) -if(WIN32) - set(SOCKETS_LIBRARY wsock32.lib) -endif(WIN32) +add_executable(fgjs ${FGJS_SOURCES}) target_link_libraries(fgjs - ${SOCKETS_LIBRARY} - ${SIMGEAR_LIBRARIES} + ${SIMGEAR_CORE_LIBRARIES} ${PLIB_LIBRARIES} - ${ZLIB_LIBRARY}) + ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}) add_executable(js_demo js_demo.cxx) target_link_libraries(js_demo - ${SIMGEAR_LIBRARIES} + ${SIMGEAR_CORE_LIBRARIES} ${PLIB_LIBRARIES} - ${ZLIB_LIBRARY}) + ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}) -flightgear_component(Input "${SOURCES}") +flightgear_component(Input "${SOURCES}" "${HEADERS}") install(TARGETS fgjs js_demo RUNTIME DESTINATION bin)