3 set( RESOURCE_FILE flightgear.rc )
22 screensaver_control.cxx
40 AircraftDirVisitorBase.hxx
41 screensaver_control.hxx
44 get_property(FG_SOURCES GLOBAL PROPERTY FG_SOURCES)
45 get_property(FG_HEADERS GLOBAL PROPERTY FG_HEADERS)
47 link_directories ( ${Boost_LIBRARY_DIRS} )
49 get_property(FG_GROUPS_C GLOBAL PROPERTY FG_GROUPS_C)
50 string(REPLACE "@" ";" groups ${FG_GROUPS_C} )
52 string(REPLACE "#" ";" g2 ${g})
55 source_group("${name}\\Sources" FILES ${g2})
58 get_property(FG_GROUPS_H GLOBAL PROPERTY FG_GROUPS_H)
59 string(REPLACE "@" ";" groups ${FG_GROUPS_H} )
61 string(REPLACE "#" ";" g2 ${g})
64 source_group("${name}\\Headers" FILES ${g2})
67 source_group("Main\\Headers" FILES ${HEADERS})
68 source_group("Main\\Sources" FILES ${SOURCES})
70 # important we pass WIN32 here so the console is optional. Other
71 # platforms ignore this option. If a console is needed we allocate
72 # it manually via AllocConsole()
73 # similarly pass MACOSX_BUNDLE so we generate a .app on Mac
74 add_executable(fgfs WIN32 MACOSX_BUNDLE
75 ${SOURCES} ${FG_SOURCES} ${FG_HEADERS} ${HEADERS})
77 #-----------------------------------------------------------------------------
78 # MacOSX bundle packagaing
81 execute_process(COMMAND date +%Y
82 OUTPUT_VARIABLE CURRENT_YEAR
83 OUTPUT_STRIP_TRAILING_WHITESPACE
86 # in our local CMakeModules dir
87 set_target_properties(fgfs PROPERTIES
88 MACOSX_BUNDLE_INFO_PLIST FlightGearBundleInfo.plist.in
89 MACOSX_BUNDLE_GUI_IDENTIFIER "org.flightgear.FlightGear"
90 MACOSX_BUNDLE_SHORT_VERSION_STRING ${FLIGHTGEAR_VERSION}
91 MACOSX_BUNDLE_LONG_VERSION_STRING "FlightGear ${FLIGHTGEAR_VERSION} Nightly"
92 MACOSX_BUNDLE_BUNDLE_VERSION ${FLIGHTGEAR_VERSION}
93 MACOSX_BUNDLE_COPYRIGHT "FlightGear ${FLIGHTGEAR_VERSION} © 1997-${CURRENT_YEAR}, The FlightGear Project. Licensed under the GNU Public License version 2."
94 MACOSX_BUNDLE_INFO_STRING "Nightly build of FlightGear ${FLIGHTGEAR_VERSION} for testing and development"
95 MACOSX_BUNDLE_BUNDLE_NAME "FlightGear"
96 MACOSX_BUNDLE_ICON_FILE "FlightGear.icns"
100 #-----------------------------------------------------------------------------
102 get_property(FG_LIBS GLOBAL PROPERTY FG_LIBS)
103 #message(STATUS "fg libs ${FG_LIBS}")
104 #message(STATUS "OSG libs ${OPENSCENEGRAPH_LIBRARIES}")
105 #message(STATUS "SG libs ${SIMGEAR_LIBRARIES}")
108 set(HLA_LIBRARIES ${RTI_LIBRARIES})
110 set(HLA_LIBRARIES "")
114 # FIXME - remove once JSBSim doesn't expose private headers
115 include_directories(${PROJECT_SOURCE_DIR}/src/FDM/JSBSim)
117 target_link_libraries(fgfs JSBSim)
120 target_link_libraries(fgfs iaxclient_lib ${OPENAL_LIBRARY})
123 target_link_libraries(fgfs ${DBUS_LIBRARIES})
125 if(FG_HAVE_GPERFTOOLS)
126 include_directories(${GooglePerfTools_INCLUDE_DIR})
127 target_link_libraries(fgfs ${GooglePerfTools_LIBRARIES})
131 target_link_libraries(fgfs ${CRASHRPT_LIBRARY})
134 target_link_libraries(fgfs
137 ${OPENSCENEGRAPH_LIBRARIES}
141 ${EVENT_INPUT_LIBRARIES}
142 ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}
143 ${SIMGEAR_SCENE_LIBRARY_DEPENDENCIES}
148 if(SYSTEM_HTS_ENGINE)
149 target_link_libraries(fgfs flite_hts ${HTS_ENGINE_LIBRARIES})
151 target_link_libraries(fgfs flite_hts hts_engine)
156 target_link_libraries(fgfs Qt5::Widgets fglauncher)
160 install(TARGETS fgfs BUNDLE DESTINATION .)
162 install(TARGETS fgfs RUNTIME DESTINATION bin)
166 add_executable(metar metar_main.cxx)
167 target_link_libraries(metar
169 ${SIMGEAR_CORE_LIBRARY_DEPENDENCIES}
170 ${SIMGEAR_SCENE_LIBRARY_DEPENDENCIES}
174 install(TARGETS metar RUNTIME DESTINATION bin)