]> git.mxchange.org Git - flightgear.git/blob - src/Main/CMakeLists.txt
Remove PositionedBinding (which no one ever used), Nasal is better for this jobs.
[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         bootstrap.cxx
12         fg_commands.cxx
13         fg_init.cxx
14         fg_io.cxx
15         fg_os_common.cxx
16         fg_props.cxx
17         globals.cxx
18         locale.cxx
19         logger.cxx
20         main.cxx
21         options.cxx
22         util.cxx
23         ${RESOURCE_FILE}
24         )
25
26 set(HEADERS
27         fg_commands.hxx
28         fg_init.hxx
29         fg_io.hxx
30         fg_props.hxx
31         globals.hxx
32         locale.hxx
33         logger.hxx
34         main.hxx
35         options.hxx
36         util.hxx
37         )
38
39 get_property(FG_SOURCES GLOBAL PROPERTY FG_SOURCES)
40 get_property(FG_HEADERS GLOBAL PROPERTY FG_HEADERS)
41
42 add_executable(fgfs ${SOURCES} ${FG_SOURCES} ${FG_HEADERS} ${HEADERS})
43
44 get_property(FG_LIBS GLOBAL PROPERTY FG_LIBS)
45 #message(STATUS "fg libs ${FG_LIBS}")
46 #message(STATUS "OSG libs ${OPENSCENEGRAPH_LIBRARIES}")
47 #message(STATUS "SG libs ${SIMGEAR_LIBRARIES}")
48
49 if(RTI_FOUND)
50         find_sg_component(hla SIMGEAR_LIBRARIES)
51         find_sg_component(rti13 SIMGEAR_LIBRARIES)
52         find_sg_component(rti SIMGEAR_LIBRARIES)
53         set(HLA_LIBRARIES ${RTI_LIBRARIES})
54 else()
55         set(HLA_LIBRARIES "")
56 endif()
57
58 if(ENABLE_JSBSIM)
59     # FIXME - remove once JSBSim doesn't expose private headers
60     include_directories(${PROJECT_SOURCE_DIR}/src/FDM/JSBSim)
61     
62     target_link_libraries(fgfs JSBSim)
63 endif()
64
65 target_link_libraries(fgfs
66         ${SIMGEAR_LIBRARIES}
67         ${OPENSCENEGRAPH_LIBRARIES}
68         ${OPENGL_LIBRARIES}
69         ${PLIB_LIBRARIES}
70         ${JPEG_LIBRARY}
71         ${HLA_LIBRARIES}
72         ${EVENT_INPUT_LIBRARIES}
73         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}
74         ${SIMGEAR_SCENE_LIBRARY_DEPENDENCIES}
75         ${PLATFORM_LIBS}
76 )
77
78 install(TARGETS fgfs RUNTIME DESTINATION bin)
79
80 add_executable(metar metar_main.cxx)
81
82 target_link_libraries(metar
83         ${SIMGEAR_LIBRARIES}
84         ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}
85         ${SIMGEAR_SCENE_LIBRARY_DEPENDENCIES}
86         ${PLATFORM_LIBS}
87 )
88
89 install(TARGETS metar RUNTIME DESTINATION bin)