CMakeLists.txt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. include(fontconfig)
  2. set(WEBWORKER_SOURCE_DIR ${LADYBIRD_SOURCE_DIR}/Userland/Services/WebWorker)
  3. set(WEBWORKER_SOURCES
  4. "${WEBWORKER_SOURCE_DIR}/ConnectionFromClient.cpp"
  5. "${WEBWORKER_SOURCE_DIR}/DedicatedWorkerHost.cpp"
  6. "${WEBWORKER_SOURCE_DIR}/PageHost.cpp"
  7. ../FontPlugin.cpp
  8. ../HelperProcess.cpp
  9. ../Utilities.cpp
  10. )
  11. # FIXME: Add Android service
  12. add_library(webworkerservice STATIC ${WEBWORKER_SOURCES})
  13. set_target_properties(webworkerservice PROPERTIES AUTOMOC OFF AUTORCC OFF AUTOUIC OFF)
  14. target_include_directories(webworkerservice PRIVATE ${LADYBIRD_SOURCE_DIR}/Userland/Services/)
  15. target_include_directories(webworkerservice PRIVATE ${LADYBIRD_SOURCE_DIR}/Userland/)
  16. target_include_directories(webworkerservice PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/..)
  17. target_link_libraries(webworkerservice PUBLIC LibCore LibFileSystem LibGfx LibIPC LibJS LibRequests LibWeb LibWebView LibUnicode LibImageDecoderClient LibMain LibURL)
  18. if (HAS_FONTCONFIG)
  19. target_link_libraries(webworkerservice PRIVATE Fontconfig::Fontconfig)
  20. endif()
  21. if (ENABLE_QT)
  22. qt_add_executable(WebWorker
  23. ../Qt/EventLoopImplementationQt.cpp
  24. ../Qt/EventLoopImplementationQtEventTarget.cpp
  25. ../Qt/StringUtils.cpp
  26. main.cpp
  27. )
  28. target_link_libraries(WebWorker PRIVATE Qt::Core)
  29. target_link_libraries(WebWorker PRIVATE webworkerservice LibWebSocket)
  30. target_compile_definitions(WebWorker PRIVATE HAVE_QT=1)
  31. else()
  32. add_executable(WebWorker main.cpp)
  33. endif()
  34. target_include_directories(WebWorker PRIVATE ${LADYBIRD_SOURCE_DIR}/Userland/)
  35. target_link_libraries(WebWorker PRIVATE webworkerservice)