]> git.mxchange.org Git - flightgear.git/blob - src/Input/CMakeLists.txt
009929dce3caa3e0e3f45a57326878ae933d4bce
[flightgear.git] / src / Input / CMakeLists.txt
1 include(FlightGearComponent)
2
3 IF(APPLE)
4         set(EVENT_INPUT_SOURCES FGMacOSXEventInput.cxx)
5         set(EVENT_INPUT_HEADERS FGMacOSXEventInput.hxx)
6 elseif(MSVC)
7         message(STATUS "EventInput not implemented for Windows yet")
8 else()
9         set(EVENT_INPUT_SOURCES FGLinuxEventInput.cxx)
10         set(EVENT_INPUT_HEADERS FGLinuxEventInput.hxx)
11 endif()
12
13
14 set(SOURCES
15         FGButton.cxx
16         FGCommonInput.cxx
17         FGDeviceConfigurationMap.cxx
18         FGEventInput.cxx
19         FGJoystickInput.cxx
20         FGKeyboardInput.cxx
21         FGMouseInput.cxx
22         input.cxx
23         )
24
25 set(HEADERS
26         FGButton.hxx
27         FGCommonInput.hxx
28         FGDeviceConfigurationMap.hxx
29         FGEventInput.hxx
30         FGJoystickInput.hxx
31         FGKeyboardInput.hxx
32         FGMouseInput.hxx
33         input.hxx
34         )
35
36 if(EVENT_INPUT)
37         list(APPEND SOURCES ${EVENT_INPUT_SOURCES})
38         list(APPEND SOURCES ${EVENT_INPUT_HEADERS})
39         include_directories(${UDEV_INCLUDE_DIR})
40 endif()
41
42 set(FGJS_SOURCES
43         fgjs.cxx
44         jsinput.cxx
45         jssuper.cxx
46         )
47
48 add_executable(fgjs ${FGJS_SOURCES})
49
50 target_link_libraries(fgjs 
51         ${SIMGEAR_CORE_LIBRARIES}
52         ${PLIB_LIBRARIES}
53         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES})
54
55 add_executable(js_demo js_demo.cxx)
56
57 target_link_libraries(js_demo 
58         ${SIMGEAR_CORE_LIBRARIES}
59         ${PLIB_LIBRARIES}
60         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES})
61
62 flightgear_component(Input "${SOURCES}" "${HEADERS}")
63
64 install(TARGETS fgjs js_demo RUNTIME DESTINATION bin)