author | herrick |
Thu, 28 Mar 2019 13:49:38 -0400 | |
branch | JDK-8200758-branch |
changeset 57292 | 7a683c461b80 |
parent 53600 | 13e19ab0d687 |
child 58549 | 9d9317fad3fe |
permissions | -rw-r--r-- |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
1 |
# |
53600
13e19ab0d687
8217896: Make better use of LCPUs when building on AIX
ihse
parents:
47216
diff
changeset
|
2 |
# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
3 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
4 |
# |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
5 |
# This code is free software; you can redistribute it and/or modify it |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
6 |
# under the terms of the GNU General Public License version 2 only, as |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
7 |
# published by the Free Software Foundation. Oracle designates this |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
8 |
# particular file as subject to the "Classpath" exception as provided |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
9 |
# by Oracle in the LICENSE file that accompanied this code. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
10 |
# |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
11 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
12 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
13 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
14 |
# version 2 for more details (a copy is included in the LICENSE file that |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
15 |
# accompanied this code). |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
16 |
# |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
17 |
# You should have received a copy of the GNU General Public License version |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
18 |
# 2 along with this work; if not, write to the Free Software Foundation, |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
19 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
20 |
# |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
21 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
22 |
# or visit www.oracle.com if you need additional information or have any |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
23 |
# questions. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
24 |
# |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
25 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
26 |
AC_DEFUN([BPERF_CHECK_CORES], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
27 |
[ |
20363 | 28 |
AC_MSG_CHECKING([for number of cores]) |
29 |
NUM_CORES=1 |
|
30 |
FOUND_CORES=no |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
31 |
|
20363 | 32 |
if test -f /proc/cpuinfo; then |
33 |
# Looks like a Linux (or cygwin) system |
|
34 |
NUM_CORES=`cat /proc/cpuinfo | grep -c processor` |
|
35 |
FOUND_CORES=yes |
|
36 |
elif test -x /usr/sbin/psrinfo; then |
|
37 |
# Looks like a Solaris system |
|
38 |
NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line` |
|
39 |
FOUND_CORES=yes |
|
35035
053bef224e47
8147933: Configure check for number of cpus ignores HT on Macosx
erikj
parents:
34867
diff
changeset
|
40 |
elif test -x /usr/sbin/sysctl; then |
20363 | 41 |
# Looks like a MacOSX system |
35035
053bef224e47
8147933: Configure check for number of cpus ignores HT on Macosx
erikj
parents:
34867
diff
changeset
|
42 |
NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu` |
20363 | 43 |
FOUND_CORES=yes |
22467 | 44 |
elif test "x$OPENJDK_BUILD_OS" = xaix ; then |
53600
13e19ab0d687
8217896: Make better use of LCPUs when building on AIX
ihse
parents:
47216
diff
changeset
|
45 |
NUM_LCPU=`lparstat -m 2> /dev/null | $GREP -o "lcpu=[[0-9]]*" | $CUT -d "=" -f 2` |
13e19ab0d687
8217896: Make better use of LCPUs when building on AIX
ihse
parents:
47216
diff
changeset
|
46 |
if test -n "$NUM_LCPU"; then |
13e19ab0d687
8217896: Make better use of LCPUs when building on AIX
ihse
parents:
47216
diff
changeset
|
47 |
NUM_CORES=$NUM_LCPU |
13e19ab0d687
8217896: Make better use of LCPUs when building on AIX
ihse
parents:
47216
diff
changeset
|
48 |
FOUND_CORES=yes |
13e19ab0d687
8217896: Make better use of LCPUs when building on AIX
ihse
parents:
47216
diff
changeset
|
49 |
fi |
20363 | 50 |
elif test -n "$NUMBER_OF_PROCESSORS"; then |
51 |
# On windows, look in the env |
|
52 |
NUM_CORES=$NUMBER_OF_PROCESSORS |
|
53 |
FOUND_CORES=yes |
|
54 |
fi |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
55 |
|
20363 | 56 |
if test "x$FOUND_CORES" = xyes; then |
57 |
AC_MSG_RESULT([$NUM_CORES]) |
|
58 |
else |
|
59 |
AC_MSG_RESULT([could not detect number of cores, defaulting to 1]) |
|
60 |
AC_MSG_WARN([This will disable all parallelism from build!]) |
|
61 |
fi |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
62 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
63 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
64 |
AC_DEFUN([BPERF_CHECK_MEMORY_SIZE], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
65 |
[ |
20363 | 66 |
AC_MSG_CHECKING([for memory size]) |
67 |
# Default to 1024 MB |
|
68 |
MEMORY_SIZE=1024 |
|
69 |
FOUND_MEM=no |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
70 |
|
20363 | 71 |
if test -f /proc/meminfo; then |
72 |
# Looks like a Linux (or cygwin) system |
|
73 |
MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print [$]2}'` |
|
74 |
MEMORY_SIZE=`expr $MEMORY_SIZE / 1024` |
|
75 |
FOUND_MEM=yes |
|
76 |
elif test -x /usr/sbin/prtconf; then |
|
22467 | 77 |
# Looks like a Solaris or AIX system |
35747 | 78 |
MEMORY_SIZE=`/usr/sbin/prtconf 2> /dev/null | grep "^Memory [[Ss]]ize" | awk '{ print [$]3 }'` |
20363 | 79 |
FOUND_MEM=yes |
35035
053bef224e47
8147933: Configure check for number of cpus ignores HT on Macosx
erikj
parents:
34867
diff
changeset
|
80 |
elif test -x /usr/sbin/sysctl; then |
20363 | 81 |
# Looks like a MacOSX system |
35035
053bef224e47
8147933: Configure check for number of cpus ignores HT on Macosx
erikj
parents:
34867
diff
changeset
|
82 |
MEMORY_SIZE=`/usr/sbin/sysctl -n hw.memsize` |
053bef224e47
8147933: Configure check for number of cpus ignores HT on Macosx
erikj
parents:
34867
diff
changeset
|
83 |
MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` |
20363 | 84 |
FOUND_MEM=yes |
85 |
elif test "x$OPENJDK_BUILD_OS" = xwindows; then |
|
86 |
# Windows, but without cygwin |
|
87 |
MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-` |
|
88 |
MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` |
|
89 |
FOUND_MEM=yes |
|
90 |
fi |
|
91 |
||
92 |
if test "x$FOUND_MEM" = xyes; then |
|
93 |
AC_MSG_RESULT([$MEMORY_SIZE MB]) |
|
94 |
else |
|
23985 | 95 |
AC_MSG_RESULT([could not detect memory size, defaulting to $MEMORY_SIZE MB]) |
20363 | 96 |
AC_MSG_WARN([This might seriously impact build performance!]) |
97 |
fi |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
98 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
99 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
100 |
AC_DEFUN_ONCE([BPERF_SETUP_BUILD_CORES], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
101 |
[ |
15790 | 102 |
# How many cores do we have on this build system? |
103 |
AC_ARG_WITH(num-cores, [AS_HELP_STRING([--with-num-cores], |
|
20363 | 104 |
[number of cores in the build system, e.g. --with-num-cores=8 @<:@probed@:>@])]) |
15790 | 105 |
if test "x$with_num_cores" = x; then |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
106 |
# The number of cores were not specified, try to probe them. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
107 |
BPERF_CHECK_CORES |
15790 | 108 |
else |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
109 |
NUM_CORES=$with_num_cores |
15790 | 110 |
fi |
111 |
AC_SUBST(NUM_CORES) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
112 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
113 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
114 |
AC_DEFUN_ONCE([BPERF_SETUP_BUILD_MEMORY], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
115 |
[ |
15790 | 116 |
# How much memory do we have on this build system? |
117 |
AC_ARG_WITH(memory-size, [AS_HELP_STRING([--with-memory-size], |
|
20363 | 118 |
[memory (in MB) available in the build system, e.g. --with-memory-size=1024 @<:@probed@:>@])]) |
15790 | 119 |
if test "x$with_memory_size" = x; then |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
120 |
# The memory size was not specified, try to probe it. |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
121 |
BPERF_CHECK_MEMORY_SIZE |
15790 | 122 |
else |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
123 |
MEMORY_SIZE=$with_memory_size |
15790 | 124 |
fi |
125 |
AC_SUBST(MEMORY_SIZE) |
|
126 |
]) |
|
127 |
||
128 |
AC_DEFUN_ONCE([BPERF_SETUP_BUILD_JOBS], |
|
129 |
[ |
|
20363 | 130 |
# Provide a decent default number of parallel jobs for make depending on |
15790 | 131 |
# number of cores, amount of memory and machine architecture. |
132 |
AC_ARG_WITH(jobs, [AS_HELP_STRING([--with-jobs], |
|
20363 | 133 |
[number of parallel jobs to let make run @<:@calculated based on cores and memory@:>@])]) |
15790 | 134 |
if test "x$with_jobs" = x; then |
135 |
# Number of jobs was not specified, calculate. |
|
136 |
AC_MSG_CHECKING([for appropriate number of jobs to run in parallel]) |
|
26131 | 137 |
# Approximate memory in GB. |
138 |
memory_gb=`expr $MEMORY_SIZE / 1024` |
|
15790 | 139 |
# Pick the lowest of memory in gb and number of cores. |
140 |
if test "$memory_gb" -lt "$NUM_CORES"; then |
|
141 |
JOBS="$memory_gb" |
|
142 |
else |
|
143 |
JOBS="$NUM_CORES" |
|
144 |
fi |
|
17660
b226baa345a2
8013920: Configure sets JOBS to 0 if memory is too low.
erikj
parents:
17592
diff
changeset
|
145 |
if test "$JOBS" -eq "0"; then |
b226baa345a2
8013920: Configure sets JOBS to 0 if memory is too low.
erikj
parents:
17592
diff
changeset
|
146 |
JOBS=1 |
b226baa345a2
8013920: Configure sets JOBS to 0 if memory is too low.
erikj
parents:
17592
diff
changeset
|
147 |
fi |
15790 | 148 |
AC_MSG_RESULT([$JOBS]) |
149 |
else |
|
150 |
JOBS=$with_jobs |
|
151 |
fi |
|
152 |
AC_SUBST(JOBS) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
153 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
154 |
|
34594
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34119
diff
changeset
|
155 |
AC_DEFUN_ONCE([BPERF_SETUP_TEST_JOBS], |
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34119
diff
changeset
|
156 |
[ |
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34119
diff
changeset
|
157 |
# The number of test jobs will be chosen automatically if TEST_JOBS is 0 |
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34119
diff
changeset
|
158 |
AC_ARG_WITH(test-jobs, [AS_HELP_STRING([--with-test-jobs], |
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34119
diff
changeset
|
159 |
[number of parallel tests jobs to run @<:@based on build jobs@:>@])]) |
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34119
diff
changeset
|
160 |
if test "x$with_test_jobs" = x; then |
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34119
diff
changeset
|
161 |
TEST_JOBS=0 |
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34119
diff
changeset
|
162 |
else |
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34119
diff
changeset
|
163 |
TEST_JOBS=$with_test_jobs |
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34119
diff
changeset
|
164 |
fi |
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34119
diff
changeset
|
165 |
AC_SUBST(TEST_JOBS) |
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34119
diff
changeset
|
166 |
]) |
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34119
diff
changeset
|
167 |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
168 |
AC_DEFUN([BPERF_SETUP_CCACHE], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
169 |
[ |
20363 | 170 |
AC_ARG_ENABLE([ccache], |
22474 | 171 |
[AS_HELP_STRING([--enable-ccache], |
172 |
[enable using ccache to speed up recompilations @<:@disabled@:>@])]) |
|
173 |
||
28812
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
174 |
CCACHE_STATUS= |
22474 | 175 |
AC_MSG_CHECKING([is ccache enabled]) |
176 |
if test "x$enable_ccache" = xyes; then |
|
28812
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
177 |
if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
178 |
AC_MSG_RESULT([yes]) |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
179 |
OLD_PATH="$PATH" |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
180 |
if test "x$TOOLCHAIN_PATH" != x; then |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
181 |
PATH=$TOOLCHAIN_PATH:$PATH |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
182 |
fi |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
183 |
BASIC_REQUIRE_PROGS(CCACHE, ccache) |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
184 |
PATH="$OLD_PATH" |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
185 |
CCACHE_VERSION=[`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'`] |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
186 |
CCACHE_STATUS="Active ($CCACHE_VERSION)" |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
187 |
else |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
188 |
AC_MSG_RESULT([no]) |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
189 |
AC_MSG_WARN([ccache is not supported with toolchain type $TOOLCHAIN_TYPE]) |
20363 | 190 |
fi |
22474 | 191 |
elif test "x$enable_ccache" = xno; then |
192 |
AC_MSG_RESULT([no, explicitly disabled]) |
|
28812
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
193 |
CCACHE_STATUS="Disabled" |
22474 | 194 |
elif test "x$enable_ccache" = x; then |
195 |
AC_MSG_RESULT([no]) |
|
20363 | 196 |
else |
22474 | 197 |
AC_MSG_RESULT([unknown]) |
198 |
AC_MSG_ERROR([--enable-ccache does not accept any parameters]) |
|
20363 | 199 |
fi |
200 |
AC_SUBST(CCACHE) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
201 |
|
20363 | 202 |
AC_ARG_WITH([ccache-dir], |
203 |
[AS_HELP_STRING([--with-ccache-dir], |
|
204 |
[where to store ccache files @<:@~/.ccache@:>@])]) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
205 |
|
20363 | 206 |
if test "x$with_ccache_dir" != x; then |
207 |
# When using a non home ccache directory, assume the use is to share ccache files |
|
208 |
# with other users. Thus change the umask. |
|
209 |
SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002" |
|
22474 | 210 |
if test "x$CCACHE" = x; then |
211 |
AC_MSG_WARN([--with-ccache-dir has no meaning when ccache is not enabled]) |
|
212 |
fi |
|
20363 | 213 |
fi |
22474 | 214 |
|
20363 | 215 |
if test "x$CCACHE" != x; then |
216 |
BPERF_SETUP_CCACHE_USAGE |
|
217 |
fi |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
218 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
219 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
220 |
AC_DEFUN([BPERF_SETUP_CCACHE_USAGE], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
221 |
[ |
20363 | 222 |
if test "x$CCACHE" != x; then |
42298 | 223 |
if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then |
224 |
HAS_BAD_CCACHE=[`$ECHO $CCACHE_VERSION | \ |
|
225 |
$GREP -e '^1\.' -e '^2\.' -e '^3\.0\.' -e '^3\.1\.'`] |
|
226 |
if test "x$HAS_BAD_CCACHE" != "x"; then |
|
227 |
AC_MSG_ERROR([On macosx, ccache 3.2 or later is required, found $CCACHE_VERSION]) |
|
228 |
fi |
|
229 |
fi |
|
43388
509c3ebb5c97
8004842: Unify values of boolean make variables set in configure to true/false
ihse
parents:
42298
diff
changeset
|
230 |
if test "x$USE_PRECOMPILED_HEADER" = "xtrue"; then |
28812
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
231 |
HAS_BAD_CCACHE=[`$ECHO $CCACHE_VERSION | \ |
29175 | 232 |
$GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'`] |
28812
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
233 |
if test "x$HAS_BAD_CCACHE" != "x"; then |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
234 |
AC_MSG_ERROR([Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION]) |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
235 |
fi |
20363 | 236 |
AC_MSG_CHECKING([if C-compiler supports ccache precompiled headers]) |
28812
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
237 |
CCACHE_PRECOMP_FLAG="-fpch-preprocess" |
20363 | 238 |
PUSHED_FLAGS="$CXXFLAGS" |
28812
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
239 |
CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS" |
20363 | 240 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [CC_KNOWS_CCACHE_TRICK=yes], [CC_KNOWS_CCACHE_TRICK=no]) |
241 |
CXXFLAGS="$PUSHED_FLAGS" |
|
242 |
if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then |
|
243 |
AC_MSG_RESULT([yes]) |
|
28812
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
244 |
CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG" |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
245 |
AC_SUBST(CFLAGS_CCACHE) |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
246 |
CCACHE_SLOPPINESS=pch_defines,time_macros |
20363 | 247 |
else |
28812
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
248 |
AC_MSG_RESULT([no]) |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
249 |
AC_MSG_ERROR([Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG]) |
20363 | 250 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
251 |
fi |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
252 |
|
28812
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
253 |
CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \ |
6c36bc1ccc0e
8062223: Upgrading to ccache 1.3.10 disables the use of ccache
erikj
parents:
26907
diff
changeset
|
254 |
CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE" |
20363 | 255 |
|
256 |
if test "x$SET_CCACHE_DIR" != x; then |
|
257 |
mkdir -p $CCACHE_DIR > /dev/null 2>&1 |
|
258 |
chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1 |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
259 |
fi |
20363 | 260 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
261 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
262 |
|
34103 | 263 |
################################################################################ |
264 |
# |
|
34867 | 265 |
# Runs icecc-create-env once and prints the error if it fails |
266 |
# |
|
267 |
# $1: arguments to icecc-create-env |
|
268 |
# $2: log file |
|
269 |
# |
|
270 |
AC_DEFUN([BPERF_RUN_ICECC_CREATE_ENV], |
|
271 |
[ |
|
35747 | 272 |
( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ |
273 |
&& ${ICECC_CREATE_ENV} $1 > $2 2>&1 ) |
|
34867 | 274 |
if test "$?" != "0"; then |
275 |
AC_MSG_NOTICE([icecc-create-env output:]) |
|
276 |
cat $2 |
|
277 |
AC_MSG_ERROR([Failed to create icecc compiler environment]) |
|
278 |
fi |
|
279 |
]) |
|
280 |
||
281 |
################################################################################ |
|
282 |
# |
|
34103 | 283 |
# Optionally enable distributed compilation of native code using icecc/icecream |
284 |
# |
|
285 |
AC_DEFUN([BPERF_SETUP_ICECC], |
|
286 |
[ |
|
287 |
AC_ARG_ENABLE([icecc], [AS_HELP_STRING([--enable-icecc], |
|
288 |
[enable distribted compilation of native code using icecc/icecream @<:@disabled@:>@])]) |
|
289 |
||
290 |
if test "x${enable_icecc}" = "xyes"; then |
|
291 |
BASIC_REQUIRE_PROGS(ICECC_CMD, icecc) |
|
292 |
old_path="$PATH" |
|
293 |
||
294 |
# Look for icecc-create-env in some known places |
|
295 |
PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc" |
|
296 |
BASIC_REQUIRE_PROGS(ICECC_CREATE_ENV, icecc-create-env) |
|
297 |
# Use icecc-create-env to create a minimal compilation environment that can |
|
298 |
# be sent to the other hosts in the icecream cluster. |
|
299 |
icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log" |
|
300 |
${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc |
|
34867 | 301 |
# Older versions of icecc does not have the --gcc parameter |
302 |
if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then |
|
303 |
icecc_gcc_arg="--gcc" |
|
304 |
fi |
|
34103 | 305 |
if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then |
34867 | 306 |
BPERF_RUN_ICECC_CREATE_ENV([${icecc_gcc_arg} ${CC} ${CXX}], \ |
307 |
${icecc_create_env_log}) |
|
34103 | 308 |
elif test "x$TOOLCHAIN_TYPE" = "xclang"; then |
309 |
# For clang, the icecc compilerwrapper is needed. It usually resides next |
|
310 |
# to icecc-create-env. |
|
311 |
BASIC_REQUIRE_PROGS(ICECC_WRAPPER, compilerwrapper) |
|
34867 | 312 |
BPERF_RUN_ICECC_CREATE_ENV([--clang ${CC} ${ICECC_WRAPPER}], ${icecc_create_env_log}) |
34103 | 313 |
else |
314 |
AC_MSG_ERROR([Can only create icecc compiler packages for toolchain types gcc and clang]) |
|
315 |
fi |
|
316 |
PATH="$old_path" |
|
317 |
# The bundle with the compiler gets a name based on checksums. Parse log file |
|
318 |
# to find it. |
|
319 |
ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`" |
|
320 |
ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" |
|
34867 | 321 |
if test ! -f ${ICECC_ENV_BUNDLE}; then |
322 |
AC_MSG_ERROR([icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}]) |
|
323 |
fi |
|
324 |
AC_MSG_CHECKING([for icecc build environment for target compiler]) |
|
34103 | 325 |
AC_MSG_RESULT([${ICECC_ENV_BUNDLE}]) |
326 |
ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}" |
|
327 |
||
328 |
if test "x${COMPILE_TYPE}" = "xcross"; then |
|
329 |
# If cross compiling, create a separate env package for the build compiler |
|
330 |
# Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail. |
|
34867 | 331 |
icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log" |
34103 | 332 |
if test "x${BUILD_CC##*/}" = "xgcc" || test "x${BUILD_CC##*/}" = "xcc"; then |
34867 | 333 |
BPERF_RUN_ICECC_CREATE_ENV([${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX}], \ |
334 |
${icecc_create_env_log_build}) |
|
34103 | 335 |
elif test "x${BUILD_CC##*/}" = "xclang"; then |
34867 | 336 |
BPERF_RUN_ICECC_CREATE_ENV([--clang ${BUILD_CC} ${ICECC_WRAPPER}], ${icecc_create_env_log_build}) |
34103 | 337 |
else |
338 |
AC_MSG_ERROR([Cannot create icecc compiler package for ${BUILD_CC}]) |
|
339 |
fi |
|
34867 | 340 |
ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`" |
34103 | 341 |
ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" |
34867 | 342 |
if test ! -f ${ICECC_ENV_BUNDLE}; then |
343 |
AC_MSG_ERROR([icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}]) |
|
344 |
fi |
|
345 |
AC_MSG_CHECKING([for icecc build environment for build compiler]) |
|
34103 | 346 |
AC_MSG_RESULT([${ICECC_ENV_BUNDLE}]) |
347 |
BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \ |
|
348 |
ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}" |
|
349 |
else |
|
350 |
BUILD_ICECC="${ICECC}" |
|
351 |
fi |
|
352 |
AC_SUBST(ICECC) |
|
353 |
AC_SUBST(BUILD_ICECC) |
|
354 |
fi |
|
355 |
]) |
|
356 |
||
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
357 |
AC_DEFUN_ONCE([BPERF_SETUP_PRECOMPILED_HEADERS], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
358 |
[ |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
359 |
|
20363 | 360 |
############################################################################### |
361 |
# |
|
362 |
# Can the C/C++ compiler use precompiled headers? |
|
363 |
# |
|
364 |
AC_ARG_ENABLE([precompiled-headers], [AS_HELP_STRING([--disable-precompiled-headers], |
|
365 |
[disable using precompiled headers when compiling C++ @<:@enabled@:>@])], |
|
366 |
[ENABLE_PRECOMPH=${enable_precompiled_headers}], [ENABLE_PRECOMPH=yes]) |
|
367 |
||
43388
509c3ebb5c97
8004842: Unify values of boolean make variables set in configure to true/false
ihse
parents:
42298
diff
changeset
|
368 |
USE_PRECOMPILED_HEADER=true |
34103 | 369 |
AC_MSG_CHECKING([If precompiled header is enabled]) |
20363 | 370 |
if test "x$ENABLE_PRECOMPH" = xno; then |
34103 | 371 |
AC_MSG_RESULT([no, forced]) |
43388
509c3ebb5c97
8004842: Unify values of boolean make variables set in configure to true/false
ihse
parents:
42298
diff
changeset
|
372 |
USE_PRECOMPILED_HEADER=false |
34103 | 373 |
elif test "x$ICECC" != "x"; then |
374 |
AC_MSG_RESULT([no, does not work effectively with icecc]) |
|
43388
509c3ebb5c97
8004842: Unify values of boolean make variables set in configure to true/false
ihse
parents:
42298
diff
changeset
|
375 |
USE_PRECOMPILED_HEADER=false |
37402 | 376 |
elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then |
377 |
AC_MSG_RESULT([no, does not work with Solaris Studio]) |
|
43388
509c3ebb5c97
8004842: Unify values of boolean make variables set in configure to true/false
ihse
parents:
42298
diff
changeset
|
378 |
USE_PRECOMPILED_HEADER=false |
39191 | 379 |
elif test "x$TOOLCHAIN_TYPE" = xxlc; then |
380 |
AC_MSG_RESULT([no, does not work with xlc]) |
|
43388
509c3ebb5c97
8004842: Unify values of boolean make variables set in configure to true/false
ihse
parents:
42298
diff
changeset
|
381 |
USE_PRECOMPILED_HEADER=false |
34103 | 382 |
else |
383 |
AC_MSG_RESULT([yes]) |
|
20363 | 384 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
385 |
|
20363 | 386 |
if test "x$ENABLE_PRECOMPH" = xyes; then |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
387 |
# Check that the compiler actually supports precomp headers. |
22721
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22476
diff
changeset
|
388 |
if test "x$TOOLCHAIN_TYPE" = xgcc; then |
20363 | 389 |
AC_MSG_CHECKING([that precompiled headers work]) |
390 |
echo "int alfa();" > conftest.h |
|
391 |
$CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&AS_MESSAGE_LOG_FD >&AS_MESSAGE_LOG_FD |
|
392 |
if test ! -f conftest.hpp.gch; then |
|
43388
509c3ebb5c97
8004842: Unify values of boolean make variables set in configure to true/false
ihse
parents:
42298
diff
changeset
|
393 |
USE_PRECOMPILED_HEADER=false |
20363 | 394 |
AC_MSG_RESULT([no]) |
395 |
else |
|
396 |
AC_MSG_RESULT([yes]) |
|
397 |
fi |
|
38843
2b141e8e916f
8158535: Configure script uses basic tools directly in many places
erikj
parents:
37407
diff
changeset
|
398 |
$RM conftest.h conftest.hpp.gch |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
399 |
fi |
20363 | 400 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
401 |
|
20363 | 402 |
AC_SUBST(USE_PRECOMPILED_HEADER) |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
403 |
]) |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
404 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
405 |
|
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
406 |
AC_DEFUN_ONCE([BPERF_SETUP_SMART_JAVAC], |
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
407 |
[ |
20363 | 408 |
AC_ARG_WITH(sjavac-server-java, [AS_HELP_STRING([--with-sjavac-server-java], |
409 |
[use this java binary for running the sjavac background server @<:@Boot JDK java@:>@])]) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
410 |
|
20363 | 411 |
if test "x$with_sjavac_server_java" != x; then |
13697 | 412 |
SJAVAC_SERVER_JAVA="$with_sjavac_server_java" |
413 |
FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""` |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
414 |
if test "x$FOUND_VERSION" = x; then |
20363 | 415 |
AC_MSG_ERROR([Could not execute server java: $SJAVAC_SERVER_JAVA]) |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
416 |
fi |
20363 | 417 |
else |
26131 | 418 |
SJAVAC_SERVER_JAVA="$JAVA" |
20363 | 419 |
fi |
420 |
AC_SUBST(SJAVAC_SERVER_JAVA) |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
421 |
|
26131 | 422 |
if test "$MEMORY_SIZE" -gt "3000"; then |
45051
676afd13dea5
8180198: make bootcycle-images fail with uses of -d64 flags
erikj
parents:
43388
diff
changeset
|
423 |
if "$JAVA" -version 2>&1 | $GREP -q "64-Bit"; then |
20363 | 424 |
JVM_64BIT=true |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
425 |
fi |
20363 | 426 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
427 |
|
26131 | 428 |
MX_VALUE=`expr $MEMORY_SIZE / 2` |
20363 | 429 |
if test "$JVM_64BIT" = true; then |
26131 | 430 |
# Set ms lower than mx since more than one instance of the server might |
431 |
# get launched at the same time before they figure out which instance won. |
|
432 |
MS_VALUE=512 |
|
433 |
if test "$MX_VALUE" -gt "2048"; then |
|
434 |
MX_VALUE=2048 |
|
17592 | 435 |
fi |
26131 | 436 |
else |
437 |
MS_VALUE=256 |
|
438 |
if test "$MX_VALUE" -gt "1500"; then |
|
439 |
MX_VALUE=1500 |
|
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
440 |
fi |
20363 | 441 |
fi |
26131 | 442 |
if test "$MX_VALUE" -lt "512"; then |
443 |
MX_VALUE=512 |
|
20363 | 444 |
fi |
26907
da70acacfe57
8059658: Bootcycle build not actually using built image
erikj
parents:
26131
diff
changeset
|
445 |
ADD_JVM_ARG_IF_OK([-Xms${MS_VALUE}M -Xmx${MX_VALUE}M],SJAVAC_SERVER_JAVA_FLAGS,[$SJAVAC_SERVER_JAVA]) |
da70acacfe57
8059658: Bootcycle build not actually using built image
erikj
parents:
26131
diff
changeset
|
446 |
AC_SUBST(SJAVAC_SERVER_JAVA_FLAGS) |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
447 |
|
20363 | 448 |
AC_ARG_ENABLE([sjavac], [AS_HELP_STRING([--enable-sjavac], |
449 |
[use sjavac to do fast incremental compiles @<:@disabled@:>@])], |
|
33055
3676b99f33cf
8140312: Enable new sjavac server only mode in jdk build
erikj
parents:
29790
diff
changeset
|
450 |
[ENABLE_SJAVAC="${enableval}"], [ENABLE_SJAVAC="no"]) |
26131 | 451 |
if test "x$JVM_ARG_OK" = "xfalse"; then |
452 |
AC_MSG_WARN([Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac]) |
|
33055
3676b99f33cf
8140312: Enable new sjavac server only mode in jdk build
erikj
parents:
29790
diff
changeset
|
453 |
ENABLE_SJAVAC="no" |
26131 | 454 |
fi |
455 |
AC_MSG_CHECKING([whether to use sjavac]) |
|
20363 | 456 |
AC_MSG_RESULT([$ENABLE_SJAVAC]) |
457 |
AC_SUBST(ENABLE_SJAVAC) |
|
33055
3676b99f33cf
8140312: Enable new sjavac server only mode in jdk build
erikj
parents:
29790
diff
changeset
|
458 |
|
34104 | 459 |
AC_ARG_ENABLE([javac-server], [AS_HELP_STRING([--disable-javac-server], |
460 |
[disable javac server @<:@enabled@:>@])], |
|
461 |
[ENABLE_JAVAC_SERVER="${enableval}"], [ENABLE_JAVAC_SERVER="yes"]) |
|
33055
3676b99f33cf
8140312: Enable new sjavac server only mode in jdk build
erikj
parents:
29790
diff
changeset
|
462 |
if test "x$JVM_ARG_OK" = "xfalse"; then |
3676b99f33cf
8140312: Enable new sjavac server only mode in jdk build
erikj
parents:
29790
diff
changeset
|
463 |
AC_MSG_WARN([Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server]) |
3676b99f33cf
8140312: Enable new sjavac server only mode in jdk build
erikj
parents:
29790
diff
changeset
|
464 |
ENABLE_JAVAC_SERVER="no" |
3676b99f33cf
8140312: Enable new sjavac server only mode in jdk build
erikj
parents:
29790
diff
changeset
|
465 |
fi |
3676b99f33cf
8140312: Enable new sjavac server only mode in jdk build
erikj
parents:
29790
diff
changeset
|
466 |
AC_MSG_CHECKING([whether to use javac server]) |
3676b99f33cf
8140312: Enable new sjavac server only mode in jdk build
erikj
parents:
29790
diff
changeset
|
467 |
AC_MSG_RESULT([$ENABLE_JAVAC_SERVER]) |
3676b99f33cf
8140312: Enable new sjavac server only mode in jdk build
erikj
parents:
29790
diff
changeset
|
468 |
AC_SUBST(ENABLE_JAVAC_SERVER) |
34101
a1db3b482137
8143296: javac-server/sjavac not compatible with LogFailures on Windows
erikj
parents:
33055
diff
changeset
|
469 |
|
37036
9ee61185a43c
8154394: Bad test for ENABLE_SJAVAC in build-performance.m4
omajid
parents:
35747
diff
changeset
|
470 |
if test "x$ENABLE_JAVAC_SERVER" = "xyes" || test "x$ENABLE_SJAVAC" = "xyes"; then |
34101
a1db3b482137
8143296: javac-server/sjavac not compatible with LogFailures on Windows
erikj
parents:
33055
diff
changeset
|
471 |
# When using a server javac, the small client instances do not need much |
a1db3b482137
8143296: javac-server/sjavac not compatible with LogFailures on Windows
erikj
parents:
33055
diff
changeset
|
472 |
# resources. |
a1db3b482137
8143296: javac-server/sjavac not compatible with LogFailures on Windows
erikj
parents:
33055
diff
changeset
|
473 |
JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL" |
a1db3b482137
8143296: javac-server/sjavac not compatible with LogFailures on Windows
erikj
parents:
33055
diff
changeset
|
474 |
fi |
13133
701e61c32ece
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
diff
changeset
|
475 |
]) |