]> git.mxchange.org Git - flightgear.git/blob - src/Input/CMakeLists.txt
Stop the property tree from keeping a shadow of the deleted input properties, as...
[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         add_definitions(-DWITH_EVENTINPUT)
41 endif()
42
43 set(FGJS_SOURCES
44         fgjs.cxx
45         jsinput.cxx
46         jssuper.cxx
47         )
48
49 add_executable(fgjs ${FGJS_SOURCES})
50
51 target_link_libraries(fgjs 
52         ${SIMGEAR_CORE_LIBRARIES}
53         ${PLIB_LIBRARIES}
54         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES})
55
56 add_executable(js_demo js_demo.cxx)
57
58 target_link_libraries(js_demo 
59         ${SIMGEAR_CORE_LIBRARIES}
60         ${PLIB_LIBRARIES}
61         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES})
62
63 flightgear_component(Input "${SOURCES}" "${HEADERS}")
64
65 install(TARGETS fgjs js_demo RUNTIME DESTINATION bin)