X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FInput%2FCMakeLists.txt;h=11b277ef2fb2777511a3684aee4c8dfbe6424be0;hb=239a0007631da53c68ca9c8e7989957c567acac9;hp=7fb713507596e012872969894890caa908736a7f;hpb=7dd8f00c4259160ba7ffcb3cfad36ebecf412a13;p=flightgear.git diff --git a/src/Input/CMakeLists.txt b/src/Input/CMakeLists.txt index 7fb713507..11b277ef2 100644 --- a/src/Input/CMakeLists.txt +++ b/src/Input/CMakeLists.txt @@ -3,8 +3,8 @@ include(FlightGearComponent) IF(APPLE) set(EVENT_INPUT_SOURCES FGMacOSXEventInput.cxx) set(EVENT_INPUT_HEADERS FGMacOSXEventInput.hxx) -else(MSVC) - message(STATUS "EventInput not implemented for Windows yet") +elseif(MSVC) + message(STATUS "EventInput not implemented for Windows yet") else() set(EVENT_INPUT_SOURCES FGLinuxEventInput.cxx) set(EVENT_INPUT_HEADERS FGLinuxEventInput.hxx) @@ -19,46 +19,52 @@ 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 + 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(${DBUS_INCLUDE_DIR} ${DBUS_ARCH_INCLUDE_DIR}) + include_directories(${UDEV_INCLUDE_DIR}) endif() - -set(FGJS_SOURCES - fgjs.cxx - jsinput.cxx - jssuper.cxx - ) - -add_executable(fgjs ${FGJS_SOURCES}) -target_link_libraries(fgjs - ${SIMGEAR_CORE_LIBRARIES} - ${PLIB_LIBRARIES} - ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}) +if(ENABLE_FGJS) + set(FGJS_SOURCES + fgjs.cxx + jsinput.cxx + jssuper.cxx + ) -add_executable(js_demo js_demo.cxx) + add_executable(fgjs ${FGJS_SOURCES}) + target_link_libraries(fgjs + ${SIMGEAR_CORE_LIBRARIES} + ${PLIB_LIBRARIES} + ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES} + ) -target_link_libraries(js_demo - ${SIMGEAR_CORE_LIBRARIES} - ${PLIB_LIBRARIES} - ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}) + install(TARGETS fgjs RUNTIME DESTINATION bin) +endif() + +if(ENABLE_JS_DEMO) + add_executable(js_demo js_demo.cxx) + target_link_libraries(js_demo + ${SIMGEAR_CORE_LIBRARIES} + ${PLIB_LIBRARIES} + ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES} + ) -flightgear_component(Input "${SOURCES}" "${HEADERS}") + install(TARGETS js_demo RUNTIME DESTINATION bin) +endif() -install(TARGETS fgjs js_demo RUNTIME DESTINATION bin) +flightgear_component(Input "${SOURCES}" "${HEADERS}") \ No newline at end of file