123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277 |
- list(APPEND WebKit_INCLUDE_DIRECTORIES
- "${WEBKIT_DIR}/efl/ewk"
- "${WEBKIT_DIR}/efl/WebCoreSupport"
- "${WEBCORE_DIR}/platform/efl"
- "${WEBCORE_DIR}/platform/graphics/cairo"
- "${WEBCORE_DIR}/platform/graphics/efl"
- "${WEBCORE_DIR}/platform/graphics/freetype"
- "${WEBCORE_DIR}/platform/mock"
- "${WEBCORE_DIR}/platform/network/soup"
- ${CAIRO_INCLUDE_DIRS}
- ${ECORE_EVAS_INCLUDE_DIRS}
- ${ECORE_INCLUDE_DIRS}
- ${ECORE_INPUT_INCLUDE_DIRS}
- ${ECORE_X_INCLUDE_DIRS}
- ${EDJE_INCLUDE_DIRS}
- ${EFREET_INCLUDE_DIRS}
- ${EINA_INCLUDE_DIRS}
- ${EO_INCLUDE_DIRS}
- ${EVAS_INCLUDE_DIRS}
- ${GLIB_INCLUDE_DIRS}
- ${HARFBUZZ_INCLUDE_DIRS}
- ${LIBSOUP_INCLUDE_DIRS}
- ${LIBXML2_INCLUDE_DIR}
- ${LIBXSLT_INCLUDE_DIR}
- ${SQLITE_INCLUDE_DIR}
- )
- if (ENABLE_SVG)
- list(APPEND WebKit_INCLUDE_DIRECTORIES
- "${WEBCORE_DIR}/svg"
- "${WEBCORE_DIR}/svg/animation"
- "${WEBCORE_DIR}/rendering/svg"
- )
- endif ()
- if (ENABLE_VIDEO)
- list(APPEND WebKit_INCLUDE_DIRECTORIES
- "${WEBCORE_DIR}/platform/graphics/gstreamer"
- ${GSTREAMER_APP_INCLUDE_DIRS}
- ${GSTREAMER_PBUTILS_INCLUDE_DIRS}
- ${GSTREAMER_VIDEO_INCLUDE_DIRS}
- )
- endif ()
- if (ENABLE_VIDEO_TRACK)
- list(APPEND WebKit_INCLUDE_DIRECTORIES
- "${WEBCORE_DIR}/html/track"
- )
- endif ()
- if (ENABLE_NOTIFICATIONS)
- list(APPEND WebKit_INCLUDE_DIRECTORIES
- "${WEBCORE_DIR}/Modules/notifications"
- )
- endif ()
- if (ENABLE_VIBRATION)
- list(APPEND WebKit_INCLUDE_DIRECTORIES
- "${WEBCORE_DIR}/Modules/vibration"
- )
- endif ()
- if (ENABLE_BATTERY_STATUS)
- list(APPEND WebKit_INCLUDE_DIRECTORIES
- "${WEBCORE_DIR}/Modules/battery"
- )
- endif ()
- if (ENABLE_NAVIGATOR_CONTENT_UTILS)
- list(APPEND WebKit_INCLUDE_DIRECTORIES
- "${WEBCORE_DIR}/Modules/navigatorcontentutils"
- )
- endif ()
- if (WTF_USE_3D_GRAPHICS)
- list(APPEND WebKit_INCLUDE_DIRECTORIES
- "${WEBCORE_DIR}/platform/graphics/surfaces"
- "${WEBCORE_DIR}/platform/graphics/texmap"
- "${THIRDPARTY_DIR}/ANGLE/include/KHR"
- "${THIRDPARTY_DIR}/ANGLE/include/GLSLANG"
- )
- endif ()
- if (ENABLE_GEOLOCATION)
- list(APPEND WebKit_INCLUDE_DIRECTORIES
- "${WEBCORE_DIR}/Modules/geolocation"
- )
- endif ()
- if (ENABLE_ACCESSIBILITY)
- list(APPEND WebKit_INCLUDE_DIRECTORIES
- "${WEBCORE_DIR}/accessibility"
- "${WEBCORE_DIR}/accessibility/atk"
- ${ATK_INCLUDE_DIRS}
- )
- list(APPEND WebKit_LIBRARIES
- ${ATK_LIBRARIES}
- )
- endif ()
- list(APPEND WebKit_SOURCES
- efl/WebCoreSupport/AcceleratedCompositingContextEfl.cpp
- efl/WebCoreSupport/AssertMatchingEnums.cpp
- efl/WebCoreSupport/BatteryClientEfl.cpp
- efl/WebCoreSupport/ChromeClientEfl.cpp
- efl/WebCoreSupport/ColorChooserEfl.cpp
- efl/WebCoreSupport/ContextMenuClientEfl.cpp
- efl/WebCoreSupport/DeviceOrientationClientEfl.cpp
- efl/WebCoreSupport/DeviceMotionClientEfl.cpp
- efl/WebCoreSupport/DragClientEfl.cpp
- efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp
- efl/WebCoreSupport/EditorClientEfl.cpp
- efl/WebCoreSupport/FrameLoaderClientEfl.cpp
- efl/WebCoreSupport/FrameNetworkingContextEfl.cpp
- efl/WebCoreSupport/FullscreenVideoControllerEfl.cpp
- efl/WebCoreSupport/IconDatabaseClientEfl.cpp
- efl/WebCoreSupport/InspectorClientEfl.cpp
- efl/WebCoreSupport/NavigatorContentUtilsClientEfl.cpp
- efl/WebCoreSupport/NetworkInfoClientEfl.cpp
- efl/WebCoreSupport/NotificationPresenterClientEfl.cpp
- efl/WebCoreSupport/PageClientEfl.cpp
- efl/WebCoreSupport/PlatformStrategiesEfl.cpp
- efl/WebCoreSupport/PopupMenuEfl.cpp
- efl/WebCoreSupport/SearchPopupMenuEfl.cpp
- efl/WebCoreSupport/StorageTrackerClientEfl.cpp
- efl/WebCoreSupport/VibrationClientEfl.cpp
- efl/ewk/ewk_auth.cpp
- efl/ewk/ewk_auth_soup.cpp
- efl/ewk/ewk_contextmenu.cpp
- efl/ewk/ewk_cookies.cpp
- efl/ewk/ewk_custom_handler.cpp
- efl/ewk/ewk_file_chooser.cpp
- efl/ewk/ewk_frame.cpp
- efl/ewk/ewk_history.cpp
- efl/ewk/ewk_js.cpp
- efl/ewk/ewk_main.cpp
- efl/ewk/ewk_network.cpp
- efl/ewk/ewk_paint_context.cpp
- efl/ewk/ewk_security_origin.cpp
- efl/ewk/ewk_security_policy.cpp
- efl/ewk/ewk_settings.cpp
- efl/ewk/ewk_tiled_backing_store.cpp
- efl/ewk/ewk_tiled_matrix.cpp
- efl/ewk/ewk_tiled_model.cpp
- efl/ewk/ewk_touch_event.cpp
- efl/ewk/ewk_view.cpp
- efl/ewk/ewk_view_single.cpp
- efl/ewk/ewk_view_tiled.cpp
- efl/ewk/ewk_window_features.cpp
- efl/ewk/ewk_web_database.cpp
- )
- list(APPEND WebKit_LIBRARIES
- ${CAIRO_LIBRARIES}
- ${ECORE_LIBRARIES}
- ${ECORE_EVAS_LIBRARIES}
- ${ECORE_INPUT_LIBRARIES}
- ${EFREET_LIBRARIES}
- ${EO_LIBRARIES}
- ${EVAS_LIBRARIES}
- ${FREETYPE_LIBRARIES}
- ${HARFBUZZ_LIBRARIES}
- ${LIBXML2_LIBRARIES}
- ${SQLITE_LIBRARIES}
- ${FONTCONFIG_LIBRARIES}
- ${PNG_LIBRARIES}
- ${JPEG_LIBRARIES}
- ${CMAKE_DL_LIBS}
- ${GLIB_LIBRARIES}
- ${GLIB_GOBJECT_LIBRARIES}
- ${LIBSOUP_LIBRARIES}
- )
- if (SHARED_CORE)
- set(LIBS_PRIVATE "-l${WTF_OUTPUT_NAME} -l${JavaScriptCore_OUTPUT_NAME} -l${WebCore_OUTPUT_NAME}")
- else ()
- set(LIBS_PRIVATE "")
- endif ()
- configure_file(
- efl/ewebkit.pc.in
- ${CMAKE_BINARY_DIR}/WebKit/efl/ewebkit.pc
- @ONLY)
- install(FILES ${CMAKE_BINARY_DIR}/WebKit/efl/ewebkit.pc
- DESTINATION lib/pkgconfig)
- unset(LIBS_PRIVATE)
- set(EWebKit_HEADERS
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/EWebKit.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_auth.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_contextmenu.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_cookies.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_file_chooser.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_frame.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_history.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_js.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_main.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_network.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_security_origin.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_security_policy.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_settings.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_view.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_window_features.h
- ${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_web_database.h
- )
- install(FILES ${EWebKit_HEADERS}
- DESTINATION include/${WebKit_OUTPUT_NAME}-${PROJECT_VERSION_MAJOR})
- include_directories(${THIRDPARTY_DIR}/gtest/include)
- set(EWKUnitTests_LIBRARIES
- WTF
- JavaScriptCore
- WebCore
- WebKit
- ${ECORE_LIBRARIES}
- ${ECORE_EVAS_LIBRARIES}
- ${EVAS_LIBRARIES}
- ${EDJE_LIBRARIES}
- gtest
- )
- set(EWKUnitTests_INCLUDE_DIRECTORIES
- "${CMAKE_SOURCE_DIR}/Source"
- "${WEBKIT_DIR}/efl/ewk"
- "${JAVASCRIPTCORE_DIR}"
- "${WTF_DIR}"
- "${WTF_DIR}/wtf"
- ${ECORE_INCLUDE_DIRS}
- ${ECORE_EVAS_INCLUDE_DIRS}
- ${EVAS_INCLUDE_DIRS}
- ${EDJE_INCLUDE_DIRS}
- )
- list(APPEND EWKUnitTests_INCLUDE_DIRECTORIES "${WTF_DIR}/wtf/gobject")
- list(APPEND EWKUnitTests_LIBRARIES
- ${GLIB_LIBRARIES}
- ${GLIB_GTHREAD_LIBRARIES}
- )
- set(DEFAULT_TEST_PAGE_DIR ${CMAKE_SOURCE_DIR}/Source/WebKit/efl/tests/resources)
- add_definitions(-DDEFAULT_TEST_PAGE_DIR=\"${DEFAULT_TEST_PAGE_DIR}\"
- -DDEFAULT_THEME_PATH=\"${THEME_BINARY_DIR}\"
- -DGTEST_LINKED_AS_SHARED_LIBRARY=1
- )
- add_library(ewkTestUtils
- ${WEBKIT_DIR}/efl/tests/UnitTestUtils/EWKTestBase.cpp
- ${WEBKIT_DIR}/efl/tests/UnitTestUtils/EWKTestEnvironment.cpp
- ${WEBKIT_DIR}/efl/tests/UnitTestUtils/EWKTestView.cpp
- )
- target_link_libraries(ewkTestUtils ${EWKUnitTests_LIBRARIES})
- set(WEBKIT_EFL_TEST_DIR "${WEBKIT_DIR}/efl/tests/")
- set(EWKUnitTests_BINARIES
- test_ewk_contextmenu
- test_ewk_frame
- test_ewk_view
- test_ewk_setting
- )
- if (ENABLE_API_TESTS)
- foreach (testName ${EWKUnitTests_BINARIES})
- add_executable(${testName} ${WEBKIT_EFL_TEST_DIR}/${testName}.cpp ${WEBKIT_EFL_TEST_DIR}/test_runner.cpp)
- add_test(${testName} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${testName})
- set_tests_properties(${testName} PROPERTIES TIMEOUT 60)
- target_link_libraries(${testName} ${EWKUnitTests_LIBRARIES} ewkTestUtils)
- set_target_properties(${testName} PROPERTIES FOLDER "WebKit")
- endforeach ()
- endif ()
|