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