]> git.mxchange.org Git - flightgear.git/blob - src/GUI/CMakeLists.txt
Work on the launcher
[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                             QtLauncher_private.hxx
85                             AirportDiagram.cxx
86                             AirportDiagram.hxx
87                             EditRatingsFilterDialog.cxx
88                             EditRatingsFilterDialog.hxx
89                             SetupRootDialog.cxx
90                             SetupRootDialog.hxx
91                             AircraftItemDelegate.hxx
92                             AircraftItemDelegate.cxx
93                             AircraftModel.hxx
94                             AircraftModel.cxx
95                             CatalogListModel.cxx
96                             CatalogListModel.hxx
97                             AddCatalogDialog.cxx
98                             AddCatalogDialog.hxx
99                             PathsDialog.cxx
100                             PathsDialog.hxx
101                             ${uic_sources}
102                             ${qrc_sources})
103
104     set_property(TARGET fglauncher PROPERTY AUTOMOC ON)
105     target_link_libraries(fglauncher Qt5::Core Qt5::Widgets )
106
107
108 endif()
109
110
111 flightgear_component(GUI "${SOURCES}" "${HEADERS}")