ladybird/Userland/Libraries/LibGUI/CMakeLists.txt
Shannon Booth e800605ad3 AK+LibURL: Move AK::URL into a new URL library
This URL library ends up being a relatively fundamental base library of
the system, as LibCore depends on LibURL.

This change has two main benefits:
 * Moving AK back more towards being an agnostic library that can
   be used between the kernel and userspace. URL has never really fit
   that description - and is not used in the kernel.
 * URL _should_ depend on LibUnicode, as it needs punnycode support.
   However, it's not really possible to do this inside of AK as it can't
   depend on any external library. This change brings us a little closer
   to being able to do that, but unfortunately we aren't there quite
   yet, as the code generators depend on LibCore.
2024-03-18 14:06:28 -04:00

160 lines
4.2 KiB
CMake

compile_gml(DynamicWidgetContainerControls.gml DynamicWidgetContainerControls.cpp)
compile_gml(AboutDialog.gml AboutDialogGML.cpp)
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
AboutDialogGML.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
NumericInput.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
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 LibURL)
target_link_libraries(LibGUI PUBLIC LibSyntax)