8 # particular file as subject to the "Classpath" exception as provided
9 # by Oracle in the LICENSE file that accompanied this code.
10 #
11 # This code is distributed in the hope that it will be useful, but WITHOUT
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 # version 2 for more details (a copy is included in the LICENSE file that
15 # accompanied this code).
16 #
17 # You should have received a copy of the GNU General Public License version
18 # 2 along with this work; if not, write to the Free Software Foundation,
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
23 # questions.
24 #
25
26 # All valid JVM features, regardless of platform
27 VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \
28 graal fprof vm-structs jni-check services management all-gcs nmt cds static-build aot"
29
30 # All valid JVM variants
31 VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom"
32
33 ###############################################################################
34 # Check if the specified JVM variant should be built. To be used in shell if
35 # constructs, like this:
36 # if HOTSPOT_CHECK_JVM_VARIANT(server); then
37 #
38 # Only valid to use after HOTSPOT_SETUP_JVM_VARIANTS has setup variants.
39
40 # Definition kept in one line to allow inlining in if statements.
41 # Additional [] needed to keep m4 from mangling shell constructs.
42 AC_DEFUN([HOTSPOT_CHECK_JVM_VARIANT],
43 [ [ [[ " $JVM_VARIANTS " =~ " $1 " ]] ] ])
44
45 ###############################################################################
46 # Check if the specified JVM features are explicitly enabled. To be used in
47 # shell if constructs, like this:
48 # if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then
52 # Definition kept in one line to allow inlining in if statements.
53 # Additional [] needed to keep m4 from mangling shell constructs.
54 AC_DEFUN([HOTSPOT_CHECK_JVM_FEATURE],
55 [ [ [[ " $JVM_FEATURES " =~ " $1 " ]] ] ])
56
57 ###############################################################################
58 # Check which variants of the JVM that we want to build. Available variants are:
59 # server: normal interpreter, and a tiered C1/C2 compiler
60 # client: normal interpreter, and C1 (no C2 compiler)
61 # minimal: reduced form of client with optional features stripped out
62 # core: normal interpreter only, no compiler
63 # zero: C++ based interpreter only, no compiler
64 # zeroshark: C++ based interpreter, and a llvm-based compiler
65 # custom: baseline JVM with no default features
66 #
67 AC_DEFUN_ONCE([HOTSPOT_SETUP_JVM_VARIANTS],
68 [
69 AC_ARG_WITH([jvm-variants], [AS_HELP_STRING([--with-jvm-variants],
70 [JVM variants (separated by commas) to build (server,client,minimal,core,zero,zeroshark,custom) @<:@server@:>@])])
71
72 if test "x$with_jvm_variants" = x; then
73 with_jvm_variants="server"
74 fi
75 JVM_VARIANTS_OPT="$with_jvm_variants"
76
77 # Has the user listed more than one variant?
78 # Additional [] needed to keep m4 from mangling shell constructs.
79 if [ [[ "$JVM_VARIANTS_OPT" =~ "," ]] ]; then
80 BUILDING_MULTIPLE_JVM_VARIANTS=true
81 else
82 BUILDING_MULTIPLE_JVM_VARIANTS=false
83 fi
84 # Replace the commas with AND for use in the build directory name.
85 JVM_VARIANTS_WITH_AND=`$ECHO "$JVM_VARIANTS_OPT" | $SED -e 's/,/AND/g'`
86
87 AC_MSG_CHECKING([which variants of the JVM to build])
88 # JVM_VARIANTS is a space-separated list.
89 # Also use minimal, not minimal1 (which is kept for backwards compatibility).
90 JVM_VARIANTS=`$ECHO $JVM_VARIANTS_OPT | $SED -e 's/,/ /g' -e 's/minimal1/minimal/'`
91 AC_MSG_RESULT([$JVM_VARIANTS])
236 fi
237
238 AC_SUBST(ENABLE_AOT)
239 ])
240
241 ###############################################################################
242 # Set up all JVM features for each JVM variant.
243 #
244 AC_DEFUN_ONCE([HOTSPOT_SETUP_JVM_FEATURES],
245 [
246 # The user can in some cases supply additional jvm features. For the custom
247 # variant, this defines the entire variant.
248 AC_ARG_WITH([jvm-features], [AS_HELP_STRING([--with-jvm-features],
249 [additional JVM features to enable (separated by comma), use '--help' to show possible values @<:@none@:>@])])
250 if test "x$with_jvm_features" != x; then
251 AC_MSG_CHECKING([additional JVM features])
252 JVM_FEATURES=`$ECHO $with_jvm_features | $SED -e 's/,/ /g'`
253 AC_MSG_RESULT([$JVM_FEATURES])
254 fi
255
256 # Verify that dependencies are met for explicitly set features.
257 if HOTSPOT_CHECK_JVM_FEATURE(jvmti) && ! HOTSPOT_CHECK_JVM_FEATURE(services); then
258 AC_MSG_ERROR([Specified JVM feature 'jvmti' requires feature 'services'])
259 fi
260
261 if HOTSPOT_CHECK_JVM_FEATURE(management) && ! HOTSPOT_CHECK_JVM_FEATURE(nmt); then
262 AC_MSG_ERROR([Specified JVM feature 'management' requires feature 'nmt'])
263 fi
264
265 if HOTSPOT_CHECK_JVM_FEATURE(jvmci) && ! (HOTSPOT_CHECK_JVM_FEATURE(compiler1) || HOTSPOT_CHECK_JVM_FEATURE(compiler2)); then
266 AC_MSG_ERROR([Specified JVM feature 'jvmci' requires feature 'compiler2' or 'compiler1'])
267 fi
268
269 if HOTSPOT_CHECK_JVM_FEATURE(compiler2) && ! HOTSPOT_CHECK_JVM_FEATURE(all-gcs); then
270 AC_MSG_ERROR([Specified JVM feature 'compiler2' requires feature 'all-gcs'])
271 fi
272
273 if HOTSPOT_CHECK_JVM_FEATURE(vm-structs) && ! HOTSPOT_CHECK_JVM_FEATURE(all-gcs); then
274 AC_MSG_ERROR([Specified JVM feature 'vm-structs' requires feature 'all-gcs'])
275 fi
334
335 AC_SUBST(INCLUDE_GRAAL)
336
337 AC_MSG_CHECKING([if aot should be enabled])
338 if test "x$ENABLE_AOT" = "xtrue"; then
339 if test "x$enable_aot" = "xyes"; then
340 AC_MSG_RESULT([yes, forced])
341 else
342 AC_MSG_RESULT([yes])
343 fi
344 JVM_FEATURES_aot="aot"
345 else
346 if test "x$enable_aot" = "xno"; then
347 AC_MSG_RESULT([no, forced])
348 else
349 AC_MSG_RESULT([no])
350 fi
351 JVM_FEATURES_aot=""
352 fi
353
354 # All variants but minimal (and custom) get these features
355 NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds"
356
357 # Enable features depending on variant.
358 JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci $JVM_FEATURES_aot $JVM_FEATURES_graal"
359 JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
360 JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES"
361 JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES"
362 JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES"
363 JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES"
364 JVM_FEATURES_custom="$JVM_FEATURES"
365
366 AC_SUBST(JVM_FEATURES_server)
367 AC_SUBST(JVM_FEATURES_client)
368 AC_SUBST(JVM_FEATURES_core)
369 AC_SUBST(JVM_FEATURES_minimal)
370 AC_SUBST(JVM_FEATURES_zero)
371 AC_SUBST(JVM_FEATURES_zeroshark)
372 AC_SUBST(JVM_FEATURES_custom)
373
374 # Used for verification of Makefiles by check-jvm-feature
375 AC_SUBST(VALID_JVM_FEATURES)
376
377 # We don't support --with-jvm-interpreter anymore, use zero instead.
378 BASIC_DEPRECATED_ARG_WITH(jvm-interpreter)
379 ])
380
381 ###############################################################################
389 JVM_FEATURES_core="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_core | $SORT -u))"
390 JVM_FEATURES_minimal="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_minimal | $SORT -u))"
391 JVM_FEATURES_zero="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zero | $SORT -u))"
392 JVM_FEATURES_zeroshark="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zeroshark | $SORT -u))"
393 JVM_FEATURES_custom="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_custom | $SORT -u))"
394
395 # Validate features
396 for variant in $JVM_VARIANTS; do
397 AC_MSG_CHECKING([JVM features for JVM variant '$variant'])
398 features_var_name=JVM_FEATURES_$variant
399 JVM_FEATURES_TO_TEST=${!features_var_name}
400 AC_MSG_RESULT([$JVM_FEATURES_TO_TEST])
401 NEEDLE=${VALID_JVM_FEATURES// /$'\n'}
402 STACK=${JVM_FEATURES_TO_TEST// /$'\n'}
403 INVALID_FEATURES=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
404 if test "x$INVALID_FEATURES" != x; then
405 AC_MSG_ERROR([Invalid JVM feature(s): $INVALID_FEATURES])
406 fi
407 done
408 ])
409
410 ################################################################################
411 # Check if gtest should be built
412 #
413 AC_DEFUN_ONCE([HOTSPOT_ENABLE_DISABLE_GTEST],
414 [
415 AC_ARG_ENABLE([hotspot-gtest], [AS_HELP_STRING([--disable-hotspot-gtest],
416 [Disables building of the Hotspot unit tests])])
417
418 if test -e "$HOTSPOT_TOPDIR/test/native"; then
419 GTEST_DIR_EXISTS="true"
420 else
421 GTEST_DIR_EXISTS="false"
422 fi
423
424 AC_MSG_CHECKING([if Hotspot gtest unit tests should be built])
425 if test "x$enable_hotspot_gtest" = "xyes"; then
426 if test "x$GTEST_DIR_EXISTS" = "xtrue"; then
427 AC_MSG_RESULT([yes, forced])
428 BUILD_GTEST="true"
|
8 # particular file as subject to the "Classpath" exception as provided
9 # by Oracle in the LICENSE file that accompanied this code.
10 #
11 # This code is distributed in the hope that it will be useful, but WITHOUT
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 # version 2 for more details (a copy is included in the LICENSE file that
15 # accompanied this code).
16 #
17 # You should have received a copy of the GNU General Public License version
18 # 2 along with this work; if not, write to the Free Software Foundation,
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
23 # questions.
24 #
25
26 # All valid JVM features, regardless of platform
27 VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \
28 graal fprof vm-structs jni-check services management all-gcs nmt cds \
29 static-build link-time-opt aot"
30
31 # All valid JVM variants
32 VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom"
33
34 ###############################################################################
35 # Check if the specified JVM variant should be built. To be used in shell if
36 # constructs, like this:
37 # if HOTSPOT_CHECK_JVM_VARIANT(server); then
38 #
39 # Only valid to use after HOTSPOT_SETUP_JVM_VARIANTS has setup variants.
40
41 # Definition kept in one line to allow inlining in if statements.
42 # Additional [] needed to keep m4 from mangling shell constructs.
43 AC_DEFUN([HOTSPOT_CHECK_JVM_VARIANT],
44 [ [ [[ " $JVM_VARIANTS " =~ " $1 " ]] ] ])
45
46 ###############################################################################
47 # Check if the specified JVM features are explicitly enabled. To be used in
48 # shell if constructs, like this:
49 # if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then
53 # Definition kept in one line to allow inlining in if statements.
54 # Additional [] needed to keep m4 from mangling shell constructs.
55 AC_DEFUN([HOTSPOT_CHECK_JVM_FEATURE],
56 [ [ [[ " $JVM_FEATURES " =~ " $1 " ]] ] ])
57
58 ###############################################################################
59 # Check which variants of the JVM that we want to build. Available variants are:
60 # server: normal interpreter, and a tiered C1/C2 compiler
61 # client: normal interpreter, and C1 (no C2 compiler)
62 # minimal: reduced form of client with optional features stripped out
63 # core: normal interpreter only, no compiler
64 # zero: C++ based interpreter only, no compiler
65 # zeroshark: C++ based interpreter, and a llvm-based compiler
66 # custom: baseline JVM with no default features
67 #
68 AC_DEFUN_ONCE([HOTSPOT_SETUP_JVM_VARIANTS],
69 [
70 AC_ARG_WITH([jvm-variants], [AS_HELP_STRING([--with-jvm-variants],
71 [JVM variants (separated by commas) to build (server,client,minimal,core,zero,zeroshark,custom) @<:@server@:>@])])
72
73 SETUP_HOTSPOT_TARGET_CPU_PORT
74
75 if test "x$with_jvm_variants" = x; then
76 with_jvm_variants="server"
77 fi
78 JVM_VARIANTS_OPT="$with_jvm_variants"
79
80 # Has the user listed more than one variant?
81 # Additional [] needed to keep m4 from mangling shell constructs.
82 if [ [[ "$JVM_VARIANTS_OPT" =~ "," ]] ]; then
83 BUILDING_MULTIPLE_JVM_VARIANTS=true
84 else
85 BUILDING_MULTIPLE_JVM_VARIANTS=false
86 fi
87 # Replace the commas with AND for use in the build directory name.
88 JVM_VARIANTS_WITH_AND=`$ECHO "$JVM_VARIANTS_OPT" | $SED -e 's/,/AND/g'`
89
90 AC_MSG_CHECKING([which variants of the JVM to build])
91 # JVM_VARIANTS is a space-separated list.
92 # Also use minimal, not minimal1 (which is kept for backwards compatibility).
93 JVM_VARIANTS=`$ECHO $JVM_VARIANTS_OPT | $SED -e 's/,/ /g' -e 's/minimal1/minimal/'`
94 AC_MSG_RESULT([$JVM_VARIANTS])
239 fi
240
241 AC_SUBST(ENABLE_AOT)
242 ])
243
244 ###############################################################################
245 # Set up all JVM features for each JVM variant.
246 #
247 AC_DEFUN_ONCE([HOTSPOT_SETUP_JVM_FEATURES],
248 [
249 # The user can in some cases supply additional jvm features. For the custom
250 # variant, this defines the entire variant.
251 AC_ARG_WITH([jvm-features], [AS_HELP_STRING([--with-jvm-features],
252 [additional JVM features to enable (separated by comma), use '--help' to show possible values @<:@none@:>@])])
253 if test "x$with_jvm_features" != x; then
254 AC_MSG_CHECKING([additional JVM features])
255 JVM_FEATURES=`$ECHO $with_jvm_features | $SED -e 's/,/ /g'`
256 AC_MSG_RESULT([$JVM_FEATURES])
257 fi
258
259 # Override hotspot cpu definitions for ARM platforms
260 if test "x$OPENJDK_TARGET_CPU" = xarm; then
261 HOTSPOT_TARGET_CPU=arm_32
262 HOTSPOT_TARGET_CPU_DEFINE="ARM32"
263 JVM_LDFLAGS="$JVM_LDFLAGS -fsigned-char"
264 JVM_CFLAGS="$JVM_CFLAGS -DARM -fsigned-char"
265 elif test "x$OPENJDK_TARGET_CPU" = xaarch64 && test "x$HOTSPOT_TARGET_CPU_PORT" = xarm64; then
266 HOTSPOT_TARGET_CPU=arm_64
267 HOTSPOT_TARGET_CPU_ARCH=arm
268 JVM_LDFLAGS="$JVM_LDFLAGS -fsigned-char"
269 JVM_CFLAGS="$JVM_CFLAGS -DARM -fsigned-char"
270 fi
271
272 # Verify that dependencies are met for explicitly set features.
273 if HOTSPOT_CHECK_JVM_FEATURE(jvmti) && ! HOTSPOT_CHECK_JVM_FEATURE(services); then
274 AC_MSG_ERROR([Specified JVM feature 'jvmti' requires feature 'services'])
275 fi
276
277 if HOTSPOT_CHECK_JVM_FEATURE(management) && ! HOTSPOT_CHECK_JVM_FEATURE(nmt); then
278 AC_MSG_ERROR([Specified JVM feature 'management' requires feature 'nmt'])
279 fi
280
281 if HOTSPOT_CHECK_JVM_FEATURE(jvmci) && ! (HOTSPOT_CHECK_JVM_FEATURE(compiler1) || HOTSPOT_CHECK_JVM_FEATURE(compiler2)); then
282 AC_MSG_ERROR([Specified JVM feature 'jvmci' requires feature 'compiler2' or 'compiler1'])
283 fi
284
285 if HOTSPOT_CHECK_JVM_FEATURE(compiler2) && ! HOTSPOT_CHECK_JVM_FEATURE(all-gcs); then
286 AC_MSG_ERROR([Specified JVM feature 'compiler2' requires feature 'all-gcs'])
287 fi
288
289 if HOTSPOT_CHECK_JVM_FEATURE(vm-structs) && ! HOTSPOT_CHECK_JVM_FEATURE(all-gcs); then
290 AC_MSG_ERROR([Specified JVM feature 'vm-structs' requires feature 'all-gcs'])
291 fi
350
351 AC_SUBST(INCLUDE_GRAAL)
352
353 AC_MSG_CHECKING([if aot should be enabled])
354 if test "x$ENABLE_AOT" = "xtrue"; then
355 if test "x$enable_aot" = "xyes"; then
356 AC_MSG_RESULT([yes, forced])
357 else
358 AC_MSG_RESULT([yes])
359 fi
360 JVM_FEATURES_aot="aot"
361 else
362 if test "x$enable_aot" = "xno"; then
363 AC_MSG_RESULT([no, forced])
364 else
365 AC_MSG_RESULT([no])
366 fi
367 JVM_FEATURES_aot=""
368 fi
369
370 if test "x$OPENJDK_TARGET_CPU" = xarm ; then
371 # Default to use link time optimizations on minimal on arm
372 JVM_FEATURES_link_time_opt="link-time-opt"
373 else
374 JVM_FEATURES_link_time_opt=""
375 fi
376
377 # All variants but minimal (and custom) get these features
378 NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds"
379
380 # Enable features depending on variant.
381 JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci $JVM_FEATURES_aot $JVM_FEATURES_graal"
382 JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
383 JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES"
384 JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES $JVM_FEATURES_link_time_opt"
385 JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES"
386 JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES"
387 JVM_FEATURES_custom="$JVM_FEATURES"
388
389 AC_SUBST(JVM_FEATURES_server)
390 AC_SUBST(JVM_FEATURES_client)
391 AC_SUBST(JVM_FEATURES_core)
392 AC_SUBST(JVM_FEATURES_minimal)
393 AC_SUBST(JVM_FEATURES_zero)
394 AC_SUBST(JVM_FEATURES_zeroshark)
395 AC_SUBST(JVM_FEATURES_custom)
396
397 # Used for verification of Makefiles by check-jvm-feature
398 AC_SUBST(VALID_JVM_FEATURES)
399
400 # We don't support --with-jvm-interpreter anymore, use zero instead.
401 BASIC_DEPRECATED_ARG_WITH(jvm-interpreter)
402 ])
403
404 ###############################################################################
412 JVM_FEATURES_core="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_core | $SORT -u))"
413 JVM_FEATURES_minimal="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_minimal | $SORT -u))"
414 JVM_FEATURES_zero="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zero | $SORT -u))"
415 JVM_FEATURES_zeroshark="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zeroshark | $SORT -u))"
416 JVM_FEATURES_custom="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_custom | $SORT -u))"
417
418 # Validate features
419 for variant in $JVM_VARIANTS; do
420 AC_MSG_CHECKING([JVM features for JVM variant '$variant'])
421 features_var_name=JVM_FEATURES_$variant
422 JVM_FEATURES_TO_TEST=${!features_var_name}
423 AC_MSG_RESULT([$JVM_FEATURES_TO_TEST])
424 NEEDLE=${VALID_JVM_FEATURES// /$'\n'}
425 STACK=${JVM_FEATURES_TO_TEST// /$'\n'}
426 INVALID_FEATURES=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
427 if test "x$INVALID_FEATURES" != x; then
428 AC_MSG_ERROR([Invalid JVM feature(s): $INVALID_FEATURES])
429 fi
430 done
431 ])
432
433 ################################################################################
434 #
435 # Specify which sources will be used to build the 64-bit ARM port
436 #
437 # --with-cpu-port=arm64 will use hotspot/src/cpu/arm
438 # --with-cpu-port=aarch64 will use hotspot/src/cpu/aarch64
439 #
440 AC_DEFUN([SETUP_HOTSPOT_TARGET_CPU_PORT],
441 [
442 AC_ARG_WITH(cpu-port, [AS_HELP_STRING([--with-cpu-port],
443 [specify sources to use for Hotspot 64-bit ARM port (arm64,aarch64) @<:@aarch64@:>@ ])])
444
445 if test "x$with_cpu_port" != x; then
446 if test "x$OPENJDK_TARGET_CPU" != xaarch64; then
447 AC_MSG_ERROR([--with-cpu-port only available on aarch64])
448 fi
449 if test "x$with_cpu_port" != xarm64 && \
450 test "x$with_cpu_port" != xaarch64; then
451 AC_MSG_ERROR([--with-cpu-port must specify arm64 or aarch64])
452 fi
453 HOTSPOT_TARGET_CPU_PORT="$with_cpu_port"
454 fi
455 ])
456
457
458 ################################################################################
459 # Check if gtest should be built
460 #
461 AC_DEFUN_ONCE([HOTSPOT_ENABLE_DISABLE_GTEST],
462 [
463 AC_ARG_ENABLE([hotspot-gtest], [AS_HELP_STRING([--disable-hotspot-gtest],
464 [Disables building of the Hotspot unit tests])])
465
466 if test -e "$HOTSPOT_TOPDIR/test/native"; then
467 GTEST_DIR_EXISTS="true"
468 else
469 GTEST_DIR_EXISTS="false"
470 fi
471
472 AC_MSG_CHECKING([if Hotspot gtest unit tests should be built])
473 if test "x$enable_hotspot_gtest" = "xyes"; then
474 if test "x$GTEST_DIR_EXISTS" = "xtrue"; then
475 AC_MSG_RESULT([yes, forced])
476 BUILD_GTEST="true"
|