mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 04:22:45 +00:00 
			
		
		
		
	 fd694e8672
			
		
	
	
		fd694e8672
		
	
	
	
	
		
			
			This commit makes it possible to build AK and most of Lagom for iOS, based on the work for the Ladybird build demoed on discord: https://discord.com/channels/830522505605283862/830525031720943627/1211987732646068314
		
			
				
	
	
		
			75 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| set(SOURCES
 | |
|     AnonymousBuffer.cpp
 | |
|     ArgsParser.cpp
 | |
|     Command.cpp
 | |
|     ConfigFile.cpp
 | |
|     DateTime.cpp
 | |
|     Directory.cpp
 | |
|     DirectoryEntry.cpp
 | |
|     DirIterator.cpp
 | |
|     ElapsedTimer.cpp
 | |
|     Environment.cpp
 | |
|     Event.cpp
 | |
|     EventLoop.cpp
 | |
|     EventLoopImplementation.cpp
 | |
|     EventLoopImplementationUnix.cpp
 | |
|     EventReceiver.cpp
 | |
|     File.cpp
 | |
|     LockFile.cpp
 | |
|     MappedFile.cpp
 | |
|     MimeData.cpp
 | |
|     NetworkJob.cpp
 | |
|     Notifier.cpp
 | |
|     Process.cpp
 | |
|     ProcessStatisticsReader.cpp
 | |
|     Resource.cpp
 | |
|     ResourceImplementation.cpp
 | |
|     ResourceImplementationFile.cpp
 | |
|     SecretString.cpp
 | |
|     SessionManagement.cpp
 | |
|     Socket.cpp
 | |
|     SOCKSProxyClient.cpp
 | |
|     StandardPaths.cpp
 | |
|     System.cpp
 | |
|     SystemServerTakeover.cpp
 | |
|     TCPServer.cpp
 | |
|     ThreadEventQueue.cpp
 | |
|     Timer.cpp
 | |
|     UDPServer.cpp
 | |
|     Version.cpp
 | |
| )
 | |
| if (NOT ANDROID AND NOT WIN32 AND NOT EMSCRIPTEN)
 | |
|     list(APPEND SOURCES
 | |
|         Account.cpp
 | |
|         FilePermissionsMask.cpp
 | |
|         GetPassword.cpp
 | |
|         Group.cpp
 | |
|     )
 | |
| endif()
 | |
| if (NOT WIN32 AND NOT EMSCRIPTEN)
 | |
|     list(APPEND SOURCES LocalServer.cpp)
 | |
| endif()
 | |
| 
 | |
| # FIXME: Implement Core::FileWatcher for macOS, *BSD, and Windows.
 | |
| if (SERENITYOS)
 | |
|     list(APPEND SOURCES FileWatcherSerenity.cpp)
 | |
| elseif (LINUX AND NOT EMSCRIPTEN)
 | |
|     list(APPEND SOURCES FileWatcherLinux.cpp)
 | |
| elseif (APPLE AND NOT IOS)
 | |
|     list(APPEND SOURCES FileWatcherMacOS.mm)
 | |
| else()
 | |
|     list(APPEND SOURCES FileWatcherUnimplemented.cpp)
 | |
| endif()
 | |
| 
 | |
| serenity_lib(LibCore core)
 | |
| target_link_libraries(LibCore PRIVATE LibCrypt LibSystem)
 | |
| 
 | |
| if (APPLE)
 | |
|     target_link_libraries(LibCore PUBLIC "-framework CoreFoundation")
 | |
|     target_link_libraries(LibCore PUBLIC "-framework CoreServices")
 | |
|     target_link_libraries(LibCore PUBLIC "-framework Foundation")
 | |
| endif()
 | |
| 
 | |
| if (ANDROID)
 | |
|     target_link_libraries(LibCore PRIVATE log)
 | |
| endif()
 |