mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 03:12:44 +00:00 
			
		
		
		
	 a8f0fa5dd4
			
		
	
	
		a8f0fa5dd4
		
	
	
	
	
		
			
			After d2c7e1ea7d, there is now only one
user of LibPublicSuffix - the URL sanitation utility within LibWebView.
Rather than having an entire library for the small Public Suffix data
accessor, merge it into LibWebView.
		
	
			
		
			
				
	
	
		
			70 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| include(${SerenityOS_SOURCE_DIR}/Meta/CMake/public_suffix.cmake)
 | |
| 
 | |
| set(SOURCES
 | |
|     AccessibilityTreeModel.cpp
 | |
|     AriaPropertiesStateModel.cpp
 | |
|     ConsoleClient.cpp
 | |
|     CookieJar.cpp
 | |
|     Database.cpp
 | |
|     DOMTreeModel.cpp
 | |
|     History.cpp
 | |
|     RequestServerAdapter.cpp
 | |
|     SourceHighlighter.cpp
 | |
|     StylePropertiesModel.cpp
 | |
|     URL.cpp
 | |
|     UserAgent.cpp
 | |
|     ViewImplementation.cpp
 | |
|     WebContentClient.cpp
 | |
|     WebSocketClientAdapter.cpp
 | |
|     ${PUBLIC_SUFFIX_SOURCES}
 | |
| )
 | |
| 
 | |
| set(GENERATED_SOURCES ${CURRENT_LIB_GENERATED})
 | |
| 
 | |
| if (SERENITYOS)
 | |
|     list(APPEND SOURCES OutOfProcessWebView.cpp)
 | |
| endif()
 | |
| 
 | |
| embed_as_string_view(
 | |
|     "NativeStyleSheetSource.cpp"
 | |
|     "${CMAKE_CURRENT_SOURCE_DIR}/Native.css"
 | |
|     "NativeStyleSheetSource.cpp"
 | |
|     "native_stylesheet_source"
 | |
|     NAMESPACE "WebView"
 | |
| )
 | |
| 
 | |
| set(GENERATED_SOURCES
 | |
|     ../../Services/RequestServer/RequestClientEndpoint.h
 | |
|     ../../Services/RequestServer/RequestServerEndpoint.h
 | |
|     ../../Services/WebContent/WebContentClientEndpoint.h
 | |
|     ../../Services/WebContent/WebContentServerEndpoint.h
 | |
|     ../../Services/WebContent/WebDriverClientEndpoint.h
 | |
|     ../../Services/WebContent/WebDriverServerEndpoint.h
 | |
|     ../../Services/WebSocket/WebSocketClientEndpoint.h
 | |
|     ../../Services/WebSocket/WebSocketServerEndpoint.h
 | |
|     NativeStyleSheetSource.cpp
 | |
| )
 | |
| 
 | |
| serenity_lib(LibWebView webview)
 | |
| target_link_libraries(LibWebView PRIVATE LibCore LibFileSystem LibGfx LibGUI LibIPC LibProtocol LibJS LibWeb LibSQL)
 | |
| target_compile_definitions(LibWebView PRIVATE ENABLE_PUBLIC_SUFFIX=$<BOOL:${ENABLE_PUBLIC_SUFFIX_DOWNLOAD}>)
 | |
| 
 | |
| if (SERENITYOS)
 | |
|     target_link_libraries(LibWebView PRIVATE LibFileSystemAccessClient)
 | |
| endif()
 | |
| 
 | |
| if (NOT SERENITYOS)
 | |
|     foreach(header ${GENERATED_SOURCES})
 | |
|         get_filename_component(extension ${header} EXT)
 | |
|         if (NOT "${extension}" STREQUAL ".h")
 | |
|             continue()
 | |
|         endif()
 | |
| 
 | |
|         get_filename_component(subdirectory ${header} DIRECTORY)
 | |
|         string(REGEX REPLACE "^\\.\\./\\.\\./" "" subdirectory "${subdirectory}")
 | |
| 
 | |
|         install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${header}" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${subdirectory}")
 | |
|     endforeach()
 | |
| 
 | |
|     install(FILES "${SERENITY_PROJECT_ROOT}/Userland/Services/RequestServer/ConnectionCache.h" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/RequestServer")
 | |
| endif()
 |