]> git.mxchange.org Git - flightgear.git/blob - src/GUI/CMakeLists.txt
New PathsDialog, for managing locations.
[flightgear.git] / src / GUI / CMakeLists.txt
1 include(FlightGearComponent)
2
3 set(SOURCES
4         AirportList.cxx
5         CanvasWidget.cxx
6         MapWidget.cxx
7         WaypointList.cxx
8         dialog.cxx
9         FGPUIDialog.cxx
10         fonts.cxx
11         gui.cxx
12         gui_funcs.cxx
13         layout-props.cxx
14         layout.cxx
15         menubar.cxx
16         FGPUIMenuBar.cxx
17         new_gui.cxx
18         property_list.cxx
19         FGFontCache.cxx
20         FGColor.cxx
21     FileDialog.cxx
22     PUIFileDialog.cxx
23     MouseCursor.cxx
24     MessageBox.cxx
25         )
26
27 set(HEADERS
28         AirportList.hxx
29         CanvasWidget.hxx
30         MapWidget.hxx
31         WaypointList.hxx
32         dialog.hxx
33         FGPUIDialog.hxx
34         gui.h
35         layout.hxx
36         menubar.hxx
37         FGPUIMenuBar.hxx
38         new_gui.hxx
39         property_list.hxx
40         FGFontCache.hxx
41         FGColor.hxx
42     FileDialog.hxx
43     PUIFileDialog.hxx
44     MouseCursor.hxx
45     MessageBox.hxx
46         )
47
48 if(WIN32)
49         list(APPEND HEADERS WindowsMouseCursor.hxx
50                                                 FGWindowsMenuBar.hxx
51                                                 WindowsFileDialog.hxx)
52         list(APPEND SOURCES WindowsMouseCursor.cxx
53                                                 FGWindowsMenuBar.cxx
54                                                 WindowsFileDialog.cxx)
55 endif()
56
57 if (APPLE)
58     list(APPEND HEADERS FGCocoaMenuBar.hxx
59         CocoaFileDialog.hxx
60         CocoaMouseCursor.hxx
61         CocoaHelpers.h
62         CocoaHelpers_private.h)
63     list(APPEND SOURCES FGCocoaMenuBar.mm
64         CocoaFileDialog.mm
65         CocoaMouseCursor.mm
66         CocoaHelpers.mm)
67 endif()
68
69
70
71
72 if (HAVE_QT)
73     qt5_wrap_ui(uic_sources Launcher.ui 
74                             EditRatingsFilterDialog.ui
75                             SetupRootDialog.ui
76                             AddCatalogDialog.ui
77                             PathsDialog.ui)
78     qt5_add_resources(qrc_sources resources.qrc)
79
80     include_directories(${PROJECT_BINARY_DIR}/src/GUI)
81
82     add_library(fglauncher QtLauncher.cxx
83                             QtLauncher.hxx
84                             AirportDiagram.cxx
85                             AirportDiagram.hxx
86                             EditRatingsFilterDialog.cxx
87                             EditRatingsFilterDialog.hxx
88                             SetupRootDialog.cxx
89                             SetupRootDialog.hxx
90                             AircraftItemDelegate.hxx
91                             AircraftItemDelegate.cxx
92                             AircraftModel.hxx
93                             AircraftModel.cxx
94                             CatalogListModel.cxx
95                             CatalogListModel.hxx
96                             AddCatalogDialog.cxx
97                             AddCatalogDialog.hxx
98                             PathsDialog.cxx
99                             PathsDialog.hxx
100                             ${uic_sources}
101                             ${qrc_sources})
102
103     set_property(TARGET fglauncher PROPERTY AUTOMOC ON)
104     target_link_libraries(fglauncher Qt5::Core Qt5::Widgets )
105
106
107 endif()
108
109
110 flightgear_component(GUI "${SOURCES}" "${HEADERS}")