mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 19:02:44 +00:00 
			
		
		
		
	 631d36fd98
			
		
	
	
		631d36fd98
		
	
	
	
	
		
			
			This adds component declarations so that users can select to not build certain parts of the OS.
		
			
				
	
	
		
			49 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| serenity_component(
 | |
|     Spreadsheet
 | |
|     TARGETS Spreadsheet
 | |
| )
 | |
| 
 | |
| 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
 | |
|     CondFormattingGML.h
 | |
|     CondFormattingViewGML.h
 | |
|     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
 | |
|     FormatSelectionPageGML.h
 | |
| )
 | |
| 
 | |
| serenity_app(Spreadsheet ICON app-spreadsheet)
 | |
| target_link_libraries(Spreadsheet LibGUI LibJS LibWeb)
 | |
| 
 | |
| serenity_test(Writers/Test/TestXSVWriter.cpp Spreadsheet)
 | |
| 
 | |
| serenity_test(Readers/Test/TestXSV.cpp Spreadsheet)
 | |
| target_sources(TestXSV PRIVATE Readers/XSV.cpp)
 |