]> git.mxchange.org Git - flightgear.git/blob - src/Main/CMakeLists.txt
More search functions exposed to Nasal, also airport parking.
[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         locale.cxx
25         logger.cxx
26         main.cxx
27         options.cxx
28         renderer.cxx
29         splash.cxx
30         util.cxx
31         viewer.cxx
32         viewmgr.cxx
33         ${RESOURCE_FILE}
34         )
35
36 set(HEADERS
37         CameraGroup.hxx
38         FGEventHandler.hxx
39         WindowBuilder.hxx
40         WindowSystemAdapter.hxx
41         fg_commands.hxx
42         fg_init.hxx
43         fg_io.hxx
44         fg_props.hxx
45         fgviewer.hxx
46         globals.hxx
47         locale.hxx
48         logger.hxx
49         main.hxx
50         options.hxx
51         renderer.hxx
52         splash.hxx
53         util.hxx
54         viewer.hxx
55         viewmgr.hxx
56         )
57
58 get_property(FG_SOURCES GLOBAL PROPERTY FG_SOURCES)
59 get_property(FG_HEADERS GLOBAL PROPERTY FG_HEADERS)
60
61 add_executable(fgfs ${SOURCES} ${FG_SOURCES} ${FG_HEADERS} ${HEADERS})
62
63 get_property(FG_LIBS GLOBAL PROPERTY FG_LIBS)
64 #message(STATUS "fg libs ${FG_LIBS}")
65 #message(STATUS "OSG libs ${OPENSCENEGRAPH_LIBRARIES}")
66 #message(STATUS "SG libs ${SIMGEAR_LIBRARIES}")
67
68 if(RTI_FOUND)
69         find_sg_component(hla SIMGEAR_LIBRARIES)
70         find_sg_component(rti13 SIMGEAR_LIBRARIES)
71         find_sg_component(rti SIMGEAR_LIBRARIES)
72         set(HLA_LIBRARIES ${RTI_LIBRARIES})
73 else()
74         set(HLA_LIBRARIES "")
75 endif()
76
77 if(ENABLE_JSBSIM)
78     # FIXME - remove once JSBSim doesn't expose private headers
79     include_directories(${PROJECT_SOURCE_DIR}/src/FDM/JSBSim)
80     
81     target_link_libraries(fgfs JSBSim)
82 endif()
83
84 target_link_libraries(fgfs
85         ${SIMGEAR_LIBRARIES}
86         ${OPENSCENEGRAPH_LIBRARIES}
87         ${OPENGL_LIBRARIES}
88         ${PLIB_LIBRARIES}
89         ${JPEG_LIBRARY}
90         ${HLA_LIBRARIES}
91         ${EVENT_INPUT_LIBRARIES}
92         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}
93         ${SIMGEAR_SCENE_LIBRARY_DEPENDENCIES}
94         ${PLATFORM_LIBS}
95 )
96
97 install(TARGETS fgfs RUNTIME DESTINATION bin)
98
99 add_executable(metar metar_main.cxx)
100
101 target_link_libraries(metar
102         ${SIMGEAR_LIBRARIES}
103         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}
104         ${SIMGEAR_SCENE_LIBRARY_DEPENDENCIES}
105         ${PLATFORM_LIBS}
106 )
107
108 install(TARGETS metar RUNTIME DESTINATION bin)