mirror of
https://github.com/RGBCube/serenity
synced 2025-06-15 08:02:09 +00:00

Process separation is a great way to prevent malicious users from getting the GUI down with image files that make one of our decoder crash. It also makes life easier when developing image decoders.
159 lines
4.2 KiB
CMake
159 lines
4.2 KiB
CMake
compile_gml(DynamicWidgetContainerControls.gml DynamicWidgetContainerControls.cpp)
|
|
|
|
stringify_gml(AboutDialog.gml AboutDialogGML.h about_dialog_gml)
|
|
stringify_gml(DatePickerDialog.gml DatePickerDialogGML.h date_picker_dialog_gml)
|
|
stringify_gml(EmojiInputDialog.gml EmojiInputDialogGML.h emoji_input_dialog_gml)
|
|
stringify_gml(FontPickerDialog.gml FontPickerDialogGML.h font_picker_dialog_gml)
|
|
stringify_gml(FilePickerDialog.gml FilePickerDialogGML.h file_picker_dialog_gml)
|
|
stringify_gml(IncrementalSearchBanner.gml IncrementalSearchBannerGML.h incremental_search_banner_gml)
|
|
stringify_gml(PasswordInputDialog.gml PasswordInputDialogGML.h password_input_dialog_gml)
|
|
|
|
set(SOURCES
|
|
AboutDialog.cpp
|
|
AbstractButton.cpp
|
|
AbstractScrollableWidget.cpp
|
|
AbstractSlider.cpp
|
|
AbstractTableView.cpp
|
|
AbstractThemePreview.cpp
|
|
AbstractView.cpp
|
|
AbstractZoomPanWidget.cpp
|
|
Action.cpp
|
|
ActionGroup.cpp
|
|
Application.cpp
|
|
AutocompleteProvider.cpp
|
|
BoxLayout.cpp
|
|
Breadcrumbbar.cpp
|
|
Button.cpp
|
|
Calendar.cpp
|
|
CheckBox.cpp
|
|
Clipboard.cpp
|
|
ColorInput.cpp
|
|
ColorPicker.cpp
|
|
ColumnsView.cpp
|
|
ComboBox.cpp
|
|
CommandPalette.cpp
|
|
CommonActions.cpp
|
|
CommonLocationsProvider.cpp
|
|
CommonMenus.cpp
|
|
ConnectionToWindowManagerServer.cpp
|
|
ConnectionToWindowServer.cpp
|
|
DatePicker.cpp
|
|
Desktop.cpp
|
|
Dialog.cpp
|
|
DisplayLink.cpp
|
|
DragOperation.cpp
|
|
DynamicWidgetContainer.cpp
|
|
DynamicWidgetContainerControls.cpp
|
|
EditingEngine.cpp
|
|
EmojiInputDialog.cpp
|
|
Event.cpp
|
|
FileIconProvider.cpp
|
|
FilePicker.cpp
|
|
FileSystemModel.cpp
|
|
FilteringProxyModel.cpp
|
|
FontPicker.cpp
|
|
Frame.cpp
|
|
GitCommitLexer.cpp
|
|
GitCommitSyntaxHighlighter.cpp
|
|
GlyphMapWidget.cpp
|
|
GML/AutocompleteProvider.cpp
|
|
GML/Lexer.cpp
|
|
GML/Parser.cpp
|
|
GML/SyntaxHighlighter.cpp
|
|
GroupBox.cpp
|
|
HeaderView.cpp
|
|
Icon.cpp
|
|
IconView.cpp
|
|
ImageWidget.cpp
|
|
IncrementalSearchBanner.cpp
|
|
INILexer.cpp
|
|
INISyntaxHighlighter.cpp
|
|
InputBox.cpp
|
|
JsonArrayModel.cpp
|
|
Label.cpp
|
|
LabelWithEventDispatcher.cpp
|
|
Layout.cpp
|
|
LazyWidget.cpp
|
|
LinkLabel.cpp
|
|
ListView.cpp
|
|
Menu.cpp
|
|
Menubar.cpp
|
|
MenuItem.cpp
|
|
MessageBox.cpp
|
|
Model.cpp
|
|
ModelIndex.cpp
|
|
ModelSelection.cpp
|
|
MouseTracker.cpp
|
|
MultiView.cpp
|
|
Notification.cpp
|
|
Object.cpp
|
|
OpacitySlider.cpp
|
|
Painter.cpp
|
|
PasswordInputDialog.cpp
|
|
PathBreadcrumbbar.cpp
|
|
PersistentModelIndex.cpp
|
|
Process.cpp
|
|
ProcessChooser.cpp
|
|
Progressbar.cpp
|
|
Property.cpp
|
|
PropertyDeserializer.cpp
|
|
RadioButton.cpp
|
|
RangeSlider.cpp
|
|
RegularEditingEngine.cpp
|
|
ResizeCorner.cpp
|
|
RunningProcessesModel.cpp
|
|
ScreenLayout.cpp
|
|
ScrollableContainerWidget.cpp
|
|
Scrollbar.cpp
|
|
SeparatorWidget.cpp
|
|
SettingsWindow.cpp
|
|
Shortcut.cpp
|
|
Slider.cpp
|
|
SortingProxyModel.cpp
|
|
SpinBox.cpp
|
|
Splitter.cpp
|
|
StackWidget.cpp
|
|
Statusbar.cpp
|
|
TableView.cpp
|
|
TabWidget.cpp
|
|
TextBox.cpp
|
|
TextDocument.cpp
|
|
TextEditor.cpp
|
|
Toolbar.cpp
|
|
ToolbarContainer.cpp
|
|
Tray.cpp
|
|
TreeView.cpp
|
|
TreeViewModel.cpp
|
|
UndoStack.cpp
|
|
ValueSlider.cpp
|
|
Variant.cpp
|
|
VimEditingEngine.cpp
|
|
Widget.cpp
|
|
Window.cpp
|
|
Wizards/AbstractWizardPage.cpp
|
|
Wizards/CoverWizardPage.cpp
|
|
Wizards/WizardDialog.cpp
|
|
Wizards/WizardPage.cpp
|
|
)
|
|
|
|
set(GENERATED_SOURCES
|
|
../../Services/Clipboard/ClipboardClientEndpoint.h
|
|
../../Services/Clipboard/ClipboardServerEndpoint.h
|
|
../../Services/NotificationServer/NotificationClientEndpoint.h
|
|
../../Services/NotificationServer/NotificationServerEndpoint.h
|
|
../../Services/WindowServer/WindowClientEndpoint.h
|
|
../../Services/WindowServer/WindowManagerClientEndpoint.h
|
|
../../Services/WindowServer/WindowManagerServerEndpoint.h
|
|
../../Services/WindowServer/WindowServerEndpoint.h
|
|
AboutDialogGML.h
|
|
DatePickerDialogGML.h
|
|
EmojiInputDialogGML.h
|
|
FilePickerDialogGML.h
|
|
FontPickerDialogGML.h
|
|
IncrementalSearchBannerGML.h
|
|
PasswordInputDialogGML.h
|
|
)
|
|
|
|
serenity_lib(LibGUI gui)
|
|
target_link_libraries(LibGUI PRIVATE LibCore LibFileSystem LibGfx LibImageDecoderClient LibIPC LibThreading LibRegex LibConfig LibUnicode)
|
|
target_link_libraries(LibGUI PUBLIC LibSyntax)
|