This repository has been archived by the owner on Aug 23, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 361
/
CMakeLists.txt
214 lines (201 loc) · 16.5 KB
/
CMakeLists.txt
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
# Copyright 2016, akashche at redhat.com
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
cmake_minimum_required ( VERSION 2.8.12 )
# project
set ( OJDKBUILD_DIR ${CMAKE_CURRENT_LIST_DIR}/../.. CACHE INTERNAL "" )
include ( ${OJDKBUILD_DIR}/resources/cmake/ojdkbuild_common.cmake )
project ( openjdk NONE )
include ( ${OJDKBUILD_DIR}/resources/cmake/version.cmake )
# options
set ( ${PROJECT_NAME}_UNLIMITED_CRYPTO_FLAG "yes" CACHE STRING "Whether to enable unlimited cryptography" )
set ( ${PROJECT_NAME}_LOG_LEVEL "info" CACHE STRING "Logging verbosity during the build" )
set ( ${PROJECT_NAME}_BOOTSTRAP_BUILD OFF CACHE BOOL "Build bootstrap jdk first and then build the final one using it as bootjdk" )
# zip bundle options
set ( ${PROJECT_NAME}_COMPRESS_LEVEL "9" CACHE STRING "ZIP compress level" )
# installer options
set ( ${PROJECT_NAME}_INSTALLER_JDK_RELEASE "${${PROJECT_NAME}_MAJOR_VERSION}" CACHE STRING "JDK major version for installer" )
set ( ${PROJECT_NAME}_INSTALLER_VENDOR ${${PROJECT_NAME}_VENDOR} CACHE STRING "Installer vendor label" )
set ( ${PROJECT_NAME}_INSTALLER_VENDOR_DIRNAME ${${PROJECT_NAME}_VENDOR_DIRNAME} CACHE STRING "Installer vendor directory" )
set ( ${PROJECT_NAME}_INSTALLER_HELP_LINK "https://github.com/ojdkbuild" CACHE STRING "Installer help link" )
set ( ${PROJECT_NAME}_INSTALLER_PRODUCT_UUID "32fb128a-8b27-49cc-9609-d57a33529f4e" CACHE STRING "Installer product UUID" )
set ( ${PROJECT_NAME}_INSTALLER_UPDATE_UUID "d7b6cc21-8396-4848-84d4-5ca954c2f25d" CACHE STRING "Installer update UUID" )
set ( ${PROJECT_NAME}_INSTALLER_RESOURCES_PATH "${OJDKBUILD_DIR}/resources/installer/instres" CACHE STRING "Path to installer resources" )
set ( ${PROJECT_NAME}_INSTALLER_LINKER_OPTIONS "" CACHE STRING "Additional options to pass to installer's linker" )
set ( ${PROJECT_NAME}_INSTALLER_JDK_FEATURE_DESCRIPTION "OpenJDK 8 runtime files." CACHE STRING "Description label of the OpenJDK feature in installer" )
set ( ${PROJECT_NAME}_INSTALLER_INSTALLER_JRE_DIR "jre\\\\" CACHE STRING "JRE dir to use for registry keys" )
# dev options
set ( ${PROJECT_NAME}_DEV_MODE OFF CACHE BOOL
"Whether to invoke 'bash' and give CLI to the developer instead of running configure and make in 'openjdk' target" )
# debug options
if ( CMAKE_BUILD_TYPE MATCHES "Release" )
set ( ${PROJECT_NAME}_DEBUG_LEVEL "release" CACHE INTERNAL "" )
set ( ${PROJECT_NAME}_DEBUG_DLL_POSTFIX "" CACHE INTERNAL "" )
elseif ( CMAKE_BUILD_TYPE MATCHES "Debug" )
set ( ${PROJECT_NAME}_DEBUG_LEVEL "slowdebug" CACHE INTERNAL "" )
set ( ${PROJECT_NAME}_DEBUG_DLL_POSTFIX "d" CACHE INTERNAL "" )
else ( )
message ( FATAL_ERROR "Unsupported build type: [${CMAKE_BUILD_TYPE}]" )
endif ( )
# image naming
# 1<major><major><update><update><update><build><build><build><release><release>
set ( ${PROJECT_NAME}_MONOTONIC_VERSION_NUMBER 10${${PROJECT_NAME}_MAJOR_VERSION}${${PROJECT_NAME}_UPDATE}0${${PROJECT_NAME}_RPMBUILD}0${${PROJECT_NAME}_BUILD} CACHE INTERNAL "" )
set ( ${PROJECT_NAME}_BASE java-1.${${PROJECT_NAME}_MAJOR_VERSION}.0-openjdk-1.${${PROJECT_NAME}_MAJOR_VERSION}.0.${${PROJECT_NAME}_UPDATE}-${${PROJECT_NAME}_RPMBUILD}.b${${PROJECT_NAME}_BUILD}.${${PROJECT_NAME}_MILESTONE}.windows CACHE INTERNAL "" )
set ( ${PROJECT_NAME}_DEST_JDK_DIR ${CMAKE_CURRENT_BINARY_DIR}/java-1.8.0-openjdk CACHE INTERNAL "" )
set ( ${PROJECT_NAME}_BOOT_JDK_DIR ${CMAKE_CURRENT_BINARY_DIR}/java-1.8.0-openjdk-boot CACHE INTERNAL "" )
set ( ${PROJECT_NAME}_IMAGE ${${PROJECT_NAME}_BASE}.x86_64 CACHE INTERNAL "" )
set ( ${PROJECT_NAME}_SRCBUNDLE ${${PROJECT_NAME}_BASE}.src CACHE INTERNAL "" )
set ( ${PROJECT_NAME}_DEBUGBUNDLE ${${PROJECT_NAME}_BASE}.debug CACHE INTERNAL "" )
# dependencies
ojdkbuild_add_subdirectory ( ${OJDKBUILD_DIR}/deps/freetype )
ojdkbuild_add_subdirectory ( ${OJDKBUILD_DIR}/deps/zlib )
ojdkbuild_add_subdirectory ( ${OJDKBUILD_DIR}/deps/nss )
ojdkbuild_add_subdirectory ( ${OJDKBUILD_DIR}/deps/giflib )
ojdkbuild_add_subdirectory ( ${OJDKBUILD_DIR}/deps/libpng )
ojdkbuild_add_subdirectory ( ${OJDKBUILD_DIR}/deps/libjpeg-turbo )
# update notifier
add_subdirectory ( ${OJDKBUILD_DIR}/contrib/update-notifier update_notifier )
# resources
configure_file ( ${CMAKE_CURRENT_LIST_DIR}/resources/configure-and-make.bat
${CMAKE_CURRENT_BINARY_DIR}/configure-and-make.bat
NEWLINE_STYLE WIN32 )
configure_file ( ${CMAKE_CURRENT_LIST_DIR}/resources/configure-and-make.sh
${CMAKE_CURRENT_BINARY_DIR}/configure-and-make.sh
NEWLINE_STYLE UNIX )
configure_file ( ${OJDKBUILD_DIR}/resources/installer/installer.json
${CMAKE_CURRENT_BINARY_DIR}/installer.json
NEWLINE_STYLE UNIX )
# shorcut vars
set ( ${PROJECT_NAME}_TZDATA_SRC ${OJDKBUILD_DIR}/lookaside/tzdata )
set ( ${PROJECT_NAME}_TZDATA_DEST ${OJDKBUILD_DIR}/lookaside/java-1.8.0-openjdk/jdk/make/data/tzdata )
set ( ${PROJECT_NAME}_FONTS_SRC ${CMAKE_CURRENT_LIST_DIR}/../../lookaside/dejavu-fonts )
set ( ${PROJECT_NAME}_FONTS_DEST ${CMAKE_CURRENT_BINARY_DIR}/${${PROJECT_NAME}_IMAGE}/jre/lib/fonts )
set ( ${PROJECT_NAME}_TOOLS ${CMAKE_CURRENT_LIST_DIR}/../../tools )
# targets
add_custom_target ( ${PROJECT_NAME}
# tzdata
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/africa ${${PROJECT_NAME}_TZDATA_DEST}/africa
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/antarctica ${${PROJECT_NAME}_TZDATA_DEST}/antarctica
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/asia ${${PROJECT_NAME}_TZDATA_DEST}/asia
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/australasia ${${PROJECT_NAME}_TZDATA_DEST}/australasia
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/backward ${${PROJECT_NAME}_TZDATA_DEST}/backward
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/etcetera ${${PROJECT_NAME}_TZDATA_DEST}/etcetera
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/europe ${${PROJECT_NAME}_TZDATA_DEST}/europe
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/factory ${${PROJECT_NAME}_TZDATA_DEST}/factory
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/iso3166.tab ${${PROJECT_NAME}_TZDATA_DEST}/iso3166.tab
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/leapseconds ${${PROJECT_NAME}_TZDATA_DEST}/leapseconds
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/northamerica ${${PROJECT_NAME}_TZDATA_DEST}/northamerica
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/pacificnew ${${PROJECT_NAME}_TZDATA_DEST}/pacificnew
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/southamerica ${${PROJECT_NAME}_TZDATA_DEST}/southamerica
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/systemv ${${PROJECT_NAME}_TZDATA_DEST}/systemv
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_TZDATA_SRC}/zone.tab ${${PROJECT_NAME}_TZDATA_DEST}/zone.tab
COMMAND ${CMAKE_COMMAND} -E copy ${OJDKBUILD_DIR}/resources/tzdata/VERSION ${${PROJECT_NAME}_TZDATA_DEST}/VERSION
# build
COMMAND cmd.exe /c ${CMAKE_CURRENT_BINARY_DIR}/configure-and-make.bat
# copy image
COMMAND ${CMAKE_COMMAND} -E remove_directory ${${PROJECT_NAME}_IMAGE}
COMMAND ${CMAKE_COMMAND} -E copy_directory
${${PROJECT_NAME}_DEST_JDK_DIR}/images/j2sdk-image
${CMAKE_CURRENT_BINARY_DIR}/${${PROJECT_NAME}_IMAGE}
# remove demo and sample
COMMAND ${CMAKE_COMMAND} -E remove_directory ${${PROJECT_NAME}_IMAGE}/demo
COMMAND ${CMAKE_COMMAND} -E remove_directory ${${PROJECT_NAME}_IMAGE}/sample
# extract debuginfo
COMMAND ${CMAKE_COMMAND} -E remove_directory ${${PROJECT_NAME}_DEBUGBUNDLE}
COMMAND ${CMAKE_COMMAND} -E remove_directory diz
COMMAND ${CMAKE_COMMAND} -E make_directory ${${PROJECT_NAME}_IMAGE}/jre/bin/server
COMMAND (robocopy ${${PROJECT_NAME}_IMAGE}/jre/bin ${${PROJECT_NAME}_DEBUGBUNDLE}/ /njh /njs /nc /ns /np /mov *.diz ) ^& if %errorlevel% leq 1 exit 0
COMMAND (robocopy ${${PROJECT_NAME}_IMAGE}/jre/bin/server ${${PROJECT_NAME}_DEBUGBUNDLE}/ /njh /njs /nc /ns /np /mov *.diz ) ^& if %errorlevel% leq 1 exit 0
COMMAND pushd ${${PROJECT_NAME}_DEBUGBUNDLE} && ${${PROJECT_NAME}_TOOLS}/zip/unzip.exe -q *.diz
COMMAND (robocopy ${${PROJECT_NAME}_DEBUGBUNDLE}/ diz/ /njh /njs /nc /ns /np /mov *.diz ) ^& if %errorlevel% leq 1 exit 0
COMMAND (robocopy bin/ ${${PROJECT_NAME}_DEBUGBUNDLE}/ /njh /njs /nc /ns /np *.pdb ) ^& if %errorlevel% leq 1 exit 0
COMMAND (robocopy bin/ ${${PROJECT_NAME}_DEBUGBUNDLE}/ /njh /njs /nc /ns /np *.map ) ^& if %errorlevel% leq 1 exit 0
# add fonts
COMMAND ${CMAKE_COMMAND} -E copy_directory ${${PROJECT_NAME}_FONTS_SRC}/ttf ${${PROJECT_NAME}_FONTS_DEST}
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_FONTS_SRC}/LICENSE ${${PROJECT_NAME}_FONTS_DEST}
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_FONTS_SRC}/AUTHORS ${${PROJECT_NAME}_FONTS_DEST}
COMMAND ${CMAKE_COMMAND} -E copy ${${PROJECT_NAME}_FONTS_SRC}/README ${${PROJECT_NAME}_FONTS_DEST}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Starting OpenJDK build ..." )
add_dependencies ( ${PROJECT_NAME} ojdkbuild_freetype ojdkbuild_zlib ojdkbuild_nss ojdkbuild_giflib ojdkbuild_libpng ojdkbuild_libjpeg-turbo )
add_custom_target ( zip
COMMAND ${${PROJECT_NAME}_TOOLS}/zip/zip.exe -qr${${PROJECT_NAME}_COMPRESS_LEVEL} ${${PROJECT_NAME}_IMAGE}.zip ${${PROJECT_NAME}_IMAGE}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Creating ZIP image ..." )
add_dependencies ( zip ${PROJECT_NAME} )
add_custom_target ( debuginfo
COMMAND ${${PROJECT_NAME}_TOOLS}/zip/zip.exe -qr${${PROJECT_NAME}_COMPRESS_LEVEL} ${${PROJECT_NAME}_DEBUGBUNDLE}.zip ${${PROJECT_NAME}_DEBUGBUNDLE}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Creating debuginfo bundle ..." )
add_dependencies ( debuginfo ${PROJECT_NAME} )
add_custom_target ( installer
COMMAND ${CMAKE_COMMAND} -E remove ${${PROJECT_NAME}_IMAGE}.pretransform.wxs
COMMAND ${CMAKE_COMMAND} -E remove ${${PROJECT_NAME}_IMAGE}.wxs
COMMAND ${${PROJECT_NAME}_TOOLS}/bootjdk7/bin/java.exe
-jar ${${PROJECT_NAME}_TOOLS}/wixgen/wixgen.jar
${${PROJECT_NAME}_IMAGE}
-c ${CMAKE_CURRENT_BINARY_DIR}/installer.json
-o ${${PROJECT_NAME}_IMAGE}.pretransform.wxs
COMMAND ${${PROJECT_NAME}_TOOLS}/bootjdk7/bin/java.exe
-jar ${${PROJECT_NAME}_TOOLS}/wixgen/wixgen.jar
${${PROJECT_NAME}_IMAGE}.pretransform.wxs
-x ${CMAKE_CURRENT_BINARY_DIR}/update_notifier/installer.xsl
-o ${${PROJECT_NAME}_IMAGE}.wxs
COMMAND ${${PROJECT_NAME}_TOOLS}/wix/bin/candle -v -nologo ${${PROJECT_NAME}_IMAGE}.wxs
COMMAND ${${PROJECT_NAME}_TOOLS}/wix/bin/light
-v -nologo -sw1076 -ext WixUIExtension -ext WixUtilExtension
${${PROJECT_NAME}_INSTALLER_LINKER_OPTIONS}
${${PROJECT_NAME}_IMAGE}.wixobj
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Creating MSI installer ..." )
add_dependencies ( installer ${PROJECT_NAME} update_notifier_dist )
add_custom_target ( srcbundle
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/deps/curl ${${PROJECT_NAME}_SRCBUNDLE}/deps/curl
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/deps/freetype ${${PROJECT_NAME}_SRCBUNDLE}/deps/freetype
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/deps/giflib ${${PROJECT_NAME}_SRCBUNDLE}/deps/giflib
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/deps/jansson ${${PROJECT_NAME}_SRCBUNDLE}/deps/jansson
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/deps/libjpeg-turbo ${${PROJECT_NAME}_SRCBUNDLE}/deps/libjpeg-turbo
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/deps/libpng ${${PROJECT_NAME}_SRCBUNDLE}/deps/libpng
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/deps/nss ${${PROJECT_NAME}_SRCBUNDLE}/deps/nss
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/deps/openssl ${${PROJECT_NAME}_SRCBUNDLE}/deps/openssl
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/deps/popt ${${PROJECT_NAME}_SRCBUNDLE}/deps/popt
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/deps/zlib ${${PROJECT_NAME}_SRCBUNDLE}/deps/zlib
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/ca-certificates ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/ca-certificates
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/curl ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/curl
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/dejavu-fonts ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/dejavu-fonts
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/freetype ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/freetype
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/giflib ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/giflib
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/jansson ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/jansson
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/java-1.8.0-openjdk ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/java-1.8.0-openjdk
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/libjpeg-turbo ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/libjpeg-turbo
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/libpng ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/libpng
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/nspr ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/nspr
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/nss ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/nss
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/nss-util ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/nss-util
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/openssl ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/openssl
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/popt ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/popt
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/tzdata ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/tzdata
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/lookaside/zlib ${${PROJECT_NAME}_SRCBUNDLE}/lookaside/zlib
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/resources/cmake ${${PROJECT_NAME}_SRCBUNDLE}/resources/cmake
COMMAND ${CMAKE_COMMAND} -E copy ${OJDKBUILD_DIR}/resources/installer/installer.json ${${PROJECT_NAME}_SRCBUNDLE}/resources/installer/installer.json
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/resources/scripts ${${PROJECT_NAME}_SRCBUNDLE}/resources/scripts
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/resources/tzdata ${${PROJECT_NAME}_SRCBUNDLE}/resources/tzdata
COMMAND ${CMAKE_COMMAND} -E copy_directory ${${PROJECT_NAME}_INSTALLER_RESOURCES_PATH} ${${PROJECT_NAME}_SRCBUNDLE}/resources/installer/instres
COMMAND ${CMAKE_COMMAND} -E copy_directory ${OJDKBUILD_DIR}/src/java-1.8.0-openjdk ${${PROJECT_NAME}_SRCBUNDLE}/src/java-1.8.0-openjdk
COMMAND ${CMAKE_COMMAND} -E copy ${OJDKBUILD_DIR}/LICENSE ${${PROJECT_NAME}_SRCBUNDLE}
COMMAND ${${PROJECT_NAME}_TOOLS}/zip/zip.exe -qr0 ${${PROJECT_NAME}_SRCBUNDLE}.solid.zip ${${PROJECT_NAME}_SRCBUNDLE}
COMMAND ${${PROJECT_NAME}_TOOLS}/zip/zip.exe -qr${${PROJECT_NAME}_COMPRESS_LEVEL} ${${PROJECT_NAME}_SRCBUNDLE}.zip ${${PROJECT_NAME}_SRCBUNDLE}.solid.zip
COMMAND ${CMAKE_COMMAND} -E remove ${${PROJECT_NAME}_SRCBUNDLE}.solid.zip
COMMAND ${CMAKE_COMMAND} -E remove_directory ${${PROJECT_NAME}_SRCBUNDLE}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Creating sources bundle ..." )