]> git.mxchange.org Git - flightgear.git/blob - src/GUI/CMakeLists.txt
Only set AUTOMOC for fglauncher target.
[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 EditRatingsFilterDialog.ui)
74     qt5_add_resources(qrc_sources resources.qrc)
75
76     include_directories(${PROJECT_BINARY_DIR}/src/GUI)
77
78     add_library(fglauncher QtLauncher.cxx
79                             QtLauncher.hxx
80                             AirportDiagram.cxx
81                             AirportDiagram.hxx
82                             EditRatingsFilterDialog.cxx
83                             EditRatingsFilterDialog.hxx
84                             ${uic_sources}
85                             ${qrc_sources})
86
87     set_property(TARGET fglauncher PROPERTY AUTOMOC ON)
88     target_link_libraries(fglauncher Qt5::Core Qt5::Widgets )
89
90
91 endif()
92
93
94 flightgear_component(GUI "${SOURCES}" "${HEADERS}")