forked from WebKit/WebKit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWebKitDist.cmake
48 lines (44 loc) · 1.72 KB
/
WebKitDist.cmake
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
macro(WEBKIT_DECLARE_DIST_TARGETS _port _tarball_prefix _manifest)
find_package(Xz REQUIRED)
configure_file(
${_manifest}
${CMAKE_BINARY_DIR}/manifest.txt
)
add_custom_target(distcheck
COMMENT "Checking release tarball: ${_tarball_prefix}-${PROJECT_VERSION}.tar"
DEPENDS ${CMAKE_BINARY_DIR}/manifest.txt
DEPENDS WebKit
DEPENDS doc-all
COMMAND ${TOOLS_DIR}/Scripts/make-dist
--check --port=${_port}
--tarball-name=${_tarball_prefix}
--source-dir=${CMAKE_SOURCE_DIR}
--build-dir=${CMAKE_BINARY_DIR}
--version=${PROJECT_VERSION}
${CMAKE_BINARY_DIR}/manifest.txt
COMMAND ${XZ_EXECUTABLE} -evfQ
${CMAKE_BINARY_DIR}/${_tarball_prefix}-${PROJECT_VERSION}.tar
USES_TERMINAL
VERBATIM
)
add_custom_command(
COMMENT "Creating release tarball: ${_tarball_prefix}-${PROJECT_VERSION}.tar.xz"
OUTPUT ${CMAKE_BINARY_DIR}/${_tarball_prefix}-${PROJECT_VERSION}.tar.xz
MAIN_DEPENDENCY ${CMAKE_BINARY_DIR}/manifest.txt
COMMAND ${TOOLS_DIR}/Scripts/make-dist
--tarball-name=${_tarball_prefix}
--source-dir=${CMAKE_SOURCE_DIR}
--build-dir=${CMAKE_BINARY_DIR}
--version=${PROJECT_VERSION}
${CMAKE_BINARY_DIR}/manifest.txt
COMMAND ${XZ_EXECUTABLE} -evfQ
${CMAKE_BINARY_DIR}/${_tarball_prefix}-${PROJECT_VERSION}.tar
USES_TERMINAL
VERBATIM
)
add_custom_target(dist
DEPENDS ${CMAKE_BINARY_DIR}/${_tarball_prefix}-${PROJECT_VERSION}.tar.xz
DEPENDS WebKit
DEPENDS doc-all
)
endmacro()