1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 12:38:12 +00:00
serenity/Userland/Applications/Spreadsheet/CMakeLists.txt
Tim Schumacher ce2f1b845f Everywhere: Mark dependencies of most targets as PRIVATE
Otherwise, we end up propagating those dependencies into targets that
link against that library, which creates unnecessary link-time
dependencies.

Also included are changes to readd now missing dependencies to tools
that actually need them.
2022-11-01 14:49:09 +00:00

50 lines
1.3 KiB
CMake

serenity_component(
Spreadsheet
TARGETS Spreadsheet
DEPENDS WebContent
)
compile_gml(CondFormatting.gml CondFormattingGML.h cond_fmt_gml)
compile_gml(CondView.gml CondFormattingViewGML.h cond_fmt_view_gml)
compile_gml(csv_import.gml CSVImportGML.h csv_import_gml)
compile_gml(csv_export.gml CSVExportGML.h csv_export_gml)
compile_gml(select_format_page.gml FormatSelectionPageGML.h select_format_page_gml)
set(SOURCES
Cell.cpp
CellSyntaxHighlighter.cpp
CellType/Date.cpp
CellType/Format.cpp
CellType/Identity.cpp
CellType/Numeric.cpp
CellType/String.cpp
CellType/Type.cpp
CellTypeDialog.cpp
ExportDialog.cpp
HelpWindow.cpp
ImportDialog.cpp
JSIntegration.cpp
Readers/XSV.cpp
Spreadsheet.cpp
SpreadsheetModel.cpp
SpreadsheetView.cpp
SpreadsheetWidget.cpp
Workbook.cpp
main.cpp
)
set(GENERATED_SOURCES
CSVExportGML.h
CSVImportGML.h
CondFormattingGML.h
CondFormattingViewGML.h
FormatSelectionPageGML.h
)
serenity_app(Spreadsheet ICON app-spreadsheet)
target_link_libraries(Spreadsheet PRIVATE LibCore LibFileSystemAccessClient LibGfx LibGUI LibJS LibMain LibMarkdown LibSyntax LibWebView LibWeb)
serenity_test(Writers/Test/TestXSVWriter.cpp Spreadsheet)
serenity_test(Readers/Test/TestXSV.cpp Spreadsheet)
target_sources(TestXSV PRIVATE Readers/XSV.cpp)