]> git.mxchange.org Git - flightgear.git/blob - src/Input/CMakeLists.txt
Olaf Flebbe: incorporate plib js code to fix problems with MS joysticks under Vista...
[flightgear.git] / src / Input / CMakeLists.txt
1 include(FlightGearComponent)
2
3 set(EVENT_INPUT_SOURCES
4         FGLinuxEventInput.cxx
5         FGMacOSXEventInput.cxx
6         )
7
8 set (JS_INPUT_SOURCES
9         js.cxx
10         jsBSD.cxx
11         jsLinux.cxx
12         jsMacOSX.cxx
13         jsWindows.cxx
14         jsNone.cxx
15         )
16
17 set(SOURCES
18         FGButton.cxx
19         FGCommonInput.cxx
20         FGDeviceConfigurationMap.cxx
21         FGEventInput.cxx
22         FGJoystickInput.cxx
23         FGKeyboardInput.cxx
24         FGMouseInput.cxx
25         input.cxx
26         )
27
28 #
29 # we still have a dependency on ul from plib!
30
31 if(EVENT_INPUT)
32         list(APPEND SOURCES ${EVENT_INPUT_SOURCES})
33 else()
34         list(APPEND SOURCES ${JS_INPUT_SOURCES})
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 if(WIN32)
46    set(SOCKETS_LIBRARY wsock32.lib)
47 endif(WIN32)
48
49 target_link_libraries(fgjs 
50     fgInput
51     ${SOCKETS_LIBRARY}
52         ${SIMGEAR_LIBRARIES}
53         ${PLIB_LIBRARIES}
54         ${JS_LIBS}
55         ${ZLIB_LIBRARY})
56
57 add_executable(js_demo js_demo.cxx )
58
59 target_link_libraries(js_demo
60         fgInput
61         ${JS_LIBS}
62         ${PLIB_LIBRARIES}
63         )
64
65 flightgear_component(Input "${SOURCES}")
66
67 install(TARGETS fgjs js_demo RUNTIME DESTINATION bin)