[WK2] selection does not disappear after coping the text
[framework/web/webkit-efl.git] / CMakeLists.txt
index 1aa7791..ee0211a 100644 (file)
@@ -10,21 +10,24 @@ ENDIF ()
 SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/Source/cmake")
 
 # -----------------------------------------------------------------------------
+# Layout test
+# -----------------------------------------------------------------------------
+IF (ENABLE_TIZEN_WEBKIT2_EFL_WTR)
+    ADD_DEFINITIONS(-DENABLE_TIZEN_WEBKIT2_EFL_WTR=1)
+ENDIF () # ENABLE_TIZEN_WEBKIT2_EFL_WTR
+
+# -----------------------------------------------------------------------------
 # Default library type
 # -----------------------------------------------------------------------------
-SET(ENABLE_WEBCORE On)
+SET(ENABLE_WEBCORE ON)
 
 IF (NOT ENABLE_WEBKIT AND NOT ENABLE_WEBKIT2)
-    SET(ENABLE_WEBKIT On)
+    SET(ENABLE_WEBKIT ON)
 ENDIF ()
 
-OPTION(ONLY_BUILD_JAVASCRIPTCORE "only build JavaScriptCore")
-IF (ONLY_BUILD_JAVASCRIPTCORE)
-    SET(ENABLE_WEBCORE Off)
-    SET(ENABLE_WEBKIT Off)
-    SET(ENABLE_WEBKIT2 Off)
-ENDIF ()
+SET(ENABLE_TOOLS ON)
 
+SET(WTF_DIR "${CMAKE_SOURCE_DIR}/Source/WTF")
 SET(JAVASCRIPTCORE_DIR "${CMAKE_SOURCE_DIR}/Source/JavaScriptCore")
 SET(WEBCORE_DIR "${CMAKE_SOURCE_DIR}/Source/WebCore")
 SET(WEBKIT_DIR "${CMAKE_SOURCE_DIR}/Source/WebKit")
@@ -36,8 +39,15 @@ SET(TOOLS_DIR "${CMAKE_SOURCE_DIR}/Tools")
 SET(DERIVED_SOURCES_DIR "${CMAKE_BINARY_DIR}/DerivedSources")
 SET(DERIVED_SOURCES_JAVASCRIPTCORE_DIR "${CMAKE_BINARY_DIR}/DerivedSources/JavaScriptCore")
 SET(DERIVED_SOURCES_WEBCORE_DIR "${CMAKE_BINARY_DIR}/DerivedSources/WebCore")
+SET(DERIVED_SOURCES_WEBKIT_DIR "${CMAKE_BINARY_DIR}/DerivedSources/WebKit")
 SET(DERIVED_SOURCES_WEBKIT2_DIR "${CMAKE_BINARY_DIR}/DerivedSources/WebKit2")
 
+SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/Source/cmake")
+
+SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
+
 INCLUDE(WebKitMacros)
 INCLUDE(WebKitFS)
 INCLUDE(WebKitHelpers)
@@ -107,24 +117,24 @@ SET(JavaScriptCore_LIBRARY_NAME JavaScriptCore)
 SET(WebCore_LIBRARY_NAME WebCore)
 SET(WebKit_LIBRARY_NAME WebKit)
 SET(WebKit2_LIBRARY_NAME WebKit2)
+SET(WebCoreTestSupport_LIBRARY_NAME WebCoreTestSupport)
 
 # -----------------------------------------------------------------------------
 # Default library types
 # -----------------------------------------------------------------------------
-OPTION(SHARED_CORE "build WTF, JavaScriptCore and WebCore as shared libraries")
+OPTION(SHARED_CORE "build JavaScriptCore and WebCore as shared libraries")
 
 IF (SHARED_CORE)
-    SET(WTF_LIBRARY_TYPE SHARED)
     SET(JavaScriptCore_LIBRARY_TYPE SHARED)
     SET(WebCore_LIBRARY_TYPE SHARED)
 ELSE ()
-    SET(WTF_LIBRARY_TYPE STATIC)
     SET(JavaScriptCore_LIBRARY_TYPE STATIC)
     SET(WebCore_LIBRARY_TYPE STATIC)
 ENDIF ()
 
 SET(WebKit_LIBRARY_TYPE SHARED)
 SET(WebKit2_LIBRARY_TYPE SHARED)
+SET(WebCoreTestSupport_LIBRARY_TYPE STATIC)
 
 # -----------------------------------------------------------------------------
 # Port-specific options
@@ -149,11 +159,35 @@ INCLUDE(WebKitPackaging)
 ADD_SUBDIRECTORY(Source)
 
 # -----------------------------------------------------------------------------
-# Add tools
-# -----------------------------------------------------------------------------
-ADD_SUBDIRECTORY(Tools)
+# Add google unit tests (gtest)
+# -----------------------------------------------------------------------------
+IF (ENABLE_GTEST)
+    INCLUDE_DIRECTORIES(${THIRDPARTY_DIR}/gtest
+                        ${THIRDPARTY_DIR}/gtest/include
+                        ${JAVASCRIPTCORE_DIR}
+    )
+    SET(GTEST_SOURCES ${THIRDPARTY_DIR}/gtest/src)
+    ADD_LIBRARY(gtest
+                ${GTEST_SOURCES}/gtest.cc
+                ${GTEST_SOURCES}/gtest-death-test.cc
+                ${GTEST_SOURCES}/gtest_main.cc
+                ${GTEST_SOURCES}/gtest-filepath.cc
+                ${GTEST_SOURCES}/gtest-port.cc
+                ${GTEST_SOURCES}/gtest-test-part.cc
+                ${GTEST_SOURCES}/gtest-typed-test.cc
+    )
+# -----------------------------------------------------------------------------
+# Add EFL unit tests
+# -----------------------------------------------------------------------------
+    IF (NOT ENABLE_WEBKIT2)
+        INCLUDE_IF_EXISTS(${WEBKIT_DIR}/efl/tests/CMakeLists${PORT}.txt)
+    ENDIF ()
+ENDIF ()
 
 # -----------------------------------------------------------------------------
-# Prints a summary of all enabled/disabled features
+# Add tools
 # -----------------------------------------------------------------------------
-WEBKIT_PRINT_FEATURES()
+IF (ENABLE_TOOLS)
+    ADD_SUBDIRECTORY(Tools)
+ENDIF ()
+