]> git.mxchange.org Git - flightgear.git/blob - src/Main/CMakeLists.txt
Autopilot: save loads of CPU cycles
[flightgear.git] / src / Main / CMakeLists.txt
1
2 if (MSVC)
3         if (CMAKE_CL_64)
4                 set( RESOURCE_FILE flightgear64.rc )
5         else (CMAKE_CL_64)
6                 set( RESOURCE_FILE flightgear.rc )
7         endif (CMAKE_CL_64)
8 endif (MSVC)
9
10 set(SOURCES
11         CameraGroup.cxx
12         FGEventHandler.cxx
13         WindowBuilder.cxx
14         WindowSystemAdapter.cxx
15         bootstrap.cxx
16         fg_commands.cxx
17         fg_init.cxx
18         fg_io.cxx
19         fg_os_common.cxx
20         fg_os_osgviewer.cxx
21         fg_props.cxx
22         fgviewer.cxx
23         globals.cxx
24         logger.cxx
25         main.cxx
26         options.cxx
27         renderer.cxx
28         splash.cxx
29         util.cxx
30         viewer.cxx
31         viewmgr.cxx
32         ${RESOURCE_FILE}
33         )
34
35 set(HEADERS
36         CameraGroup.hxx
37         FGEventHandler.hxx
38         WindowBuilder.hxx
39         WindowSystemAdapter.hxx
40         fg_commands.hxx
41         fg_init.hxx
42         fg_io.hxx
43         fg_props.hxx
44         fgviewer.hxx
45         globals.hxx
46         logger.hxx
47         main.hxx
48         options.hxx
49         renderer.hxx
50         splash.hxx
51         util.hxx
52         viewer.hxx
53         viewmgr.hxx
54         )
55
56 get_property(FG_SOURCES GLOBAL PROPERTY FG_SOURCES)
57 get_property(FG_HEADERS GLOBAL PROPERTY FG_HEADERS)
58
59 add_executable(fgfs ${SOURCES} ${FG_SOURCES} ${FG_HEADERS} ${HEADERS})
60
61 get_property(FG_LIBS GLOBAL PROPERTY FG_LIBS)
62 #message(STATUS "fg libs ${FG_LIBS}")
63 #message(STATUS "OSG libs ${OPENSCENEGRAPH_LIBRARIES}")
64 #message(STATUS "SG libs ${SIMGEAR_LIBRARIES}")
65
66 if(RTI_FOUND)
67         find_sg_component(hla SIMGEAR_LIBRARIES)
68         find_sg_component(rti13 SIMGEAR_LIBRARIES)
69         find_sg_component(rti SIMGEAR_LIBRARIES)
70         set(HLA_LIBRARIES ${RTI_LIBRARIES})
71 else()
72         set(HLA_LIBRARIES "")
73 endif()
74
75 if(ENABLE_JSBSIM)
76     # FIXME - remove once JSBSim doesn't expose private headers
77     include_directories(${PROJECT_SOURCE_DIR}/src/FDM/JSBSim)
78     
79     target_link_libraries(fgfs JSBSim)
80 endif()
81
82 target_link_libraries(fgfs
83         ${SIMGEAR_LIBRARIES}
84         ${OPENSCENEGRAPH_LIBRARIES}
85         ${OPENGL_LIBRARIES}
86         ${PLIB_LIBRARIES}
87         ${JPEG_LIBRARY}
88         ${HLA_LIBRARIES}
89         ${EVENT_INPUT_LIBRARIES}
90         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}
91         ${SIMGEAR_SCENE_LIBRARY_DEPENDENCIES}
92         ${PLATFORM_LIBS}
93 )
94
95 install(TARGETS fgfs RUNTIME DESTINATION bin)
96
97 add_executable(metar metar_main.cxx)
98
99 target_link_libraries(metar
100         ${SIMGEAR_LIBRARIES}
101         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}
102         ${SIMGEAR_SCENE_LIBRARY_DEPENDENCIES}
103         ${PLATFORM_LIBS}
104 )
105
106 install(TARGETS metar RUNTIME DESTINATION bin)