WebKitQt:
[WebKit-https.git] / CMakeLists.txt
1 project (WebKit)
2
3 # Qt support is always enabled!
4 add_definitions (-DBUILDING_QT__=1)
5
6 # Global switch for KDE support
7 OPTION (WEBKIT_USE_KDE_SUPPORT "Compile WebKit with KDE support." ON)
8
9 IF (WEBKIT_USE_KDE_SUPPORT)
10     add_definitions (-DBUILDING_KDE__=1)
11 ENDIF (WEBKIT_USE_KDE_SUPPORT)
12
13 # Global switch for SVG support
14 OPTION (WEBKIT_USE_SVG_SUPPORT "Compile WebKit with SVG support." ON)
15
16 IF (WEBKIT_USE_SVG_SUPPORT)
17     add_definitions (-DSVG_SUPPORT=1)
18 ENDIF (WEBKIT_USE_SVG_SUPPORT)
19
20 # search packages used by KDE
21 find_package (KDE4 REQUIRED)
22 include (KDE4Defaults)
23 include (MacroLibrary)
24
25 find_package (LibXml2 REQUIRED)
26 find_package (LibXslt REQUIRED)
27 find_package (JPEG REQUIRED)
28 find_package (PNG REQUIRED)
29
30 find_program (BISON_EXECUTABLE bison)
31 find_program (GPERF_EXECUTABLE gperf)
32
33 # quick check the libicu is available
34 find_path(LIBICU_INCLUDE_DIR unicode/umachine.h )
35
36 if (NOT BISON_EXECUTABLE)
37    message(FATAL_ERROR "Could not find bison")
38 endif (NOT BISON_EXECUTABLE)
39
40 if (NOT GPERF_EXECUTABLE)
41    message(FATAL_ERROR "Could not find gperf")
42 endif (NOT GPERF_EXECUTABLE)
43
44 if (NOT LIBICU_INCLUDE_DIR)
45    message(FATAL_ERROR "libicu not found, cannot create unity without it")
46 endif (NOT LIBICU_INCLUDE_DIR)
47
48 add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS} -DQT3_SUPPORT -DHAVE_CONFIG_H=1)
49 link_directories (${KDE4_LIB_DIR})
50 include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES} ${LIBICU_INCLUDE_DIR})
51
52 add_definitions (-fpermissive)
53 add_definitions (-DUSE_SYSTEM_MALLOC=1)
54
55 add_subdirectory (JavaScriptCore)
56 add_subdirectory (WebCore)
57 add_subdirectory (WebKitTools/DumpRenderTree/DumpRenderTree.qtproj)
58
59 add_subdirectory (WebKitQt/QtLauncher)
60
61 IF (WEBKIT_USE_KDE_SUPPORT)
62     add_subdirectory (WebKitQt/WebKitPart)
63 ENDIF (WEBKIT_USE_KDE_SUPPORT)
64
65 include_directories (BEFORE ${CMAKE_CURRENT_BINARY_DIR})