add_subdirectory(LibCompress) add_subdirectory(LibCore) add_subdirectory(LibCrypto) add_subdirectory(LibDNS) add_subdirectory(LibDatabase) add_subdirectory(LibDiff) add_subdirectory(LibFileSystem) add_subdirectory(LibGC) add_subdirectory(LibHTTP) add_subdirectory(LibIPC) # When LibWeb is built, LibJS's C++ API and the Rust runtime underneath it go into LibWeb's library, so that a process # has one copy of the runtime, which LibWeb's Rust crate depends on (Libraries/LibJS/CMakeLists.txt). set(LIBJS_FOLDED_INTO_LIBWEB ${ENABLE_GUI_TARGETS}) add_subdirectory(LibJS) add_subdirectory(LibMain) add_subdirectory(LibRegex) add_subdirectory(LibRequests) add_subdirectory(LibSandbox) add_subdirectory(LibSyntax) add_subdirectory(LibTLS) add_subdirectory(LibTest) add_subdirectory(LibTextCodec) add_subdirectory(LibThreading) add_subdirectory(LibURL) add_subdirectory(LibUnicode) add_subdirectory(LibWasm) if (NOT WIN32) add_subdirectory(LibWebRTC) endif() add_subdirectory(LibWebRTCClient) add_subdirectory(LibWebSocket) add_subdirectory(LibWakeLock) add_subdirectory(LibXML) if (ENABLE_GUI_TARGETS) add_subdirectory(LibDevTools) add_subdirectory(LibGfx) add_subdirectory(LibImageDecoders) add_subdirectory(LibImageDecoderClient) add_subdirectory(LibAudio) add_subdirectory(LibMediaCodecs) add_subdirectory(LibMedia) add_subdirectory(LibMediaClient) add_subdirectory(LibWebCommon) add_subdirectory(LibCompositing) add_subdirectory(LibWeb) add_subdirectory(LibWebView) add_subdirectory(LibGamepad) endif() # FIXME: Increase support for building targets on Windows if (WIN32) return() endif()