blob: de4ac8f65af6b9f8eb328e6ced4f40650e6cd2f2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# -----------------------------------------------------------------------------
# This file is included individually from various subdirectories (JSC, WTF,
# WebCore, WebKit) in order to allow scripts to build only part of WebKit.
# We want to run this file only once.
# -----------------------------------------------------------------------------
if (NOT HAS_RUN_WEBKIT_COMMON)
set(HAS_RUN_WEBKIT_COMMON TRUE)
# -----------------------------------------------------------------------------
# Find common packages (used by all ports)
# -----------------------------------------------------------------------------
if (WIN32)
list(APPEND CMAKE_PROGRAM_PATH $ENV{SystemDrive}/cygwin/bin)
endif ()
find_package(BISON 2.1 REQUIRED)
if (!APPLE)
find_package(FLEX 2.5.34 REQUIRED)
endif ()
# TODO Enforce version requirement for gperf
find_package(Gperf 3.0.1 REQUIRED)
# TODO Enforce version requirement for perl
find_package(Perl 5.10.0 REQUIRED)
find_package(PythonInterp 2.7.0 REQUIRED)
if (PYTHON_VERSION_MAJOR GREATER 2)
message(FATAL_ERROR "Python 2 is required, but Python ${PYTHON_VERSION_MAJOR} was found.")
endif ()
# We cannot check for RUBY_FOUND because it is set only when the full package is installed and
# the only thing we need is the interpreter. Unlike Python, cmake does not provide a macro
# for finding only the Ruby interpreter.
find_package(Ruby 1.9)
if (NOT RUBY_EXECUTABLE OR RUBY_VERSION VERSION_LESS 1.9)
message(FATAL_ERROR "Ruby 1.9 or higher is required.")
endif ()
# -----------------------------------------------------------------------------
# Helper macros and feature defines
# -----------------------------------------------------------------------------
# To prevent multiple inclusion, most modules should be included once here.
include(CheckFunctionExists)
include(WebKitMacros)
include(WebKitFS)
include(WebKitHelpers)
include(WebKitFeatures)
include(OptionsCommon)
include(Options${PORT})
# -----------------------------------------------------------------------------
# config.h
# -----------------------------------------------------------------------------
CREATE_CONFIGURATION_HEADER()
endif ()
|