< prev index next >

make/autoconf/hotspot.m4

Print this page




 288     BASIC_GET_NON_MATCHING_VALUES(INVALID_FEATURES, $JVM_FEATURES $DISABLED_JVM_FEATURES, $VALID_JVM_FEATURES $DEPRECATED_JVM_FEATURES)
 289     if test "x$INVALID_FEATURES" != x; then
 290       AC_MSG_NOTICE([Unknown JVM features specified: "$INVALID_FEATURES"])
 291       AC_MSG_NOTICE([The available JVM features are: "$VALID_JVM_FEATURES"])
 292       AC_MSG_ERROR([Cannot continue])
 293     fi
 294 
 295     # Check if the user has provided deprecated features
 296     BASIC_GET_MATCHING_VALUES(DEPRECATED_FEATURES, $JVM_FEATURES $DISABLED_JVM_FEATURES, $DEPRECATED_JVM_FEATURES)
 297     if test "x$DEPRECATED_FEATURES" != x; then
 298       AC_MSG_WARN([Deprecated JVM features specified (will be ignored): "$DEPRECATED_FEATURES"])
 299       # Filter out deprecated features
 300       BASIC_GET_NON_MATCHING_VALUES(JVM_FEATURES, $JVM_FEATURES, $DEPRECATED_FEATURES)
 301       BASIC_GET_NON_MATCHING_VALUES(DISABLED_JVM_FEATURES, $DISABLED_JVM_FEATURES, $DEPRECATED_FEATURES)
 302     fi
 303 
 304   fi
 305 
 306   # Override hotspot cpu definitions for ARM platforms
 307   if test "x$OPENJDK_TARGET_CPU" = xarm; then

 308     HOTSPOT_TARGET_CPU=arm_32
 309     HOTSPOT_TARGET_CPU_DEFINE="ARM32"





 310   elif test "x$OPENJDK_TARGET_CPU" = xaarch64 && test "x$HOTSPOT_TARGET_CPU_PORT" = xarm64; then
 311     HOTSPOT_TARGET_CPU=arm_64
 312     HOTSPOT_TARGET_CPU_ARCH=arm
 313   fi
 314 
 315   # Verify that dependencies are met for explicitly set features.
 316   if HOTSPOT_CHECK_JVM_FEATURE(jvmti) && ! HOTSPOT_CHECK_JVM_FEATURE(services); then
 317     AC_MSG_ERROR([Specified JVM feature 'jvmti' requires feature 'services'])
 318   fi
 319 
 320   if HOTSPOT_CHECK_JVM_FEATURE(management) && ! HOTSPOT_CHECK_JVM_FEATURE(nmt); then
 321     AC_MSG_ERROR([Specified JVM feature 'management' requires feature 'nmt'])
 322   fi
 323 
 324   if HOTSPOT_CHECK_JVM_FEATURE(jvmci) && ! (HOTSPOT_CHECK_JVM_FEATURE(compiler1) || HOTSPOT_CHECK_JVM_FEATURE(compiler2)); then
 325     AC_MSG_ERROR([Specified JVM feature 'jvmci' requires feature 'compiler2' or 'compiler1'])
 326   fi
 327 
 328   if HOTSPOT_CHECK_JVM_FEATURE(cmsgc) && ! HOTSPOT_CHECK_JVM_FEATURE(serialgc); then
 329     AC_MSG_ERROR([Specified JVM feature 'cmsgc' requires feature 'serialgc'])


 541     # Update real feature set variable
 542     eval $features_var_name='"'$JVM_FEATURES_FOR_VARIANT'"'
 543     AC_MSG_RESULT(["$JVM_FEATURES_FOR_VARIANT"])
 544 
 545     # Verify that we have at least one gc selected
 546     GC_FEATURES=`$ECHO $JVM_FEATURES_FOR_VARIANT | $GREP gc`
 547     if test "x$GC_FEATURES" = x; then
 548       AC_MSG_WARN([Invalid JVM features: No gc selected for variant $variant.])
 549     fi
 550 
 551     # Validate features (for configure script errors, not user errors)
 552     BASIC_GET_NON_MATCHING_VALUES(INVALID_FEATURES, $JVM_FEATURES_FOR_VARIANT, $VALID_JVM_FEATURES)
 553     if test "x$INVALID_FEATURES" != x; then
 554       AC_MSG_ERROR([Internal configure script error. Invalid JVM feature(s): $INVALID_FEATURES])
 555     fi
 556   done
 557 ])
 558 
 559 ################################################################################
 560 #
 561 # Specify which sources will be used to build the 64-bit ARM port
 562 #
 563 # --with-cpu-port=arm64   will use hotspot/src/cpu/arm
 564 # --with-cpu-port=aarch64 will use hotspot/src/cpu/aarch64

 565 #
 566 AC_DEFUN([SETUP_HOTSPOT_TARGET_CPU_PORT],
 567 [
 568   AC_ARG_WITH(cpu-port, [AS_HELP_STRING([--with-cpu-port],
 569       [specify sources to use for Hotspot 64-bit ARM port (arm64,aarch64) @<:@aarch64@:>@ ])])
 570 
 571   if test "x$with_cpu_port" != x; then
 572     if test "x$OPENJDK_TARGET_CPU" != xaarch64; then
 573       AC_MSG_ERROR([--with-cpu-port only available on aarch64])
 574     fi
 575     if test "x$with_cpu_port" != xarm64 && \
 576         test "x$with_cpu_port" != xaarch64; then
 577       AC_MSG_ERROR([--with-cpu-port must specify arm64 or aarch64])



 578     fi
 579     HOTSPOT_TARGET_CPU_PORT="$with_cpu_port"
 580   fi
 581 ])
 582 
 583 
 584 ################################################################################
 585 # Check if gtest should be built
 586 #
 587 AC_DEFUN_ONCE([HOTSPOT_ENABLE_DISABLE_GTEST],
 588 [
 589   AC_ARG_ENABLE([hotspot-gtest], [AS_HELP_STRING([--disable-hotspot-gtest],
 590       [Disables building of the Hotspot unit tests @<:@enabled@:>@])])
 591 
 592   if test -e "${TOPDIR}/test/hotspot/gtest"; then
 593     GTEST_DIR_EXISTS="true"
 594   else
 595     GTEST_DIR_EXISTS="false"
 596   fi
 597 




 288     BASIC_GET_NON_MATCHING_VALUES(INVALID_FEATURES, $JVM_FEATURES $DISABLED_JVM_FEATURES, $VALID_JVM_FEATURES $DEPRECATED_JVM_FEATURES)
 289     if test "x$INVALID_FEATURES" != x; then
 290       AC_MSG_NOTICE([Unknown JVM features specified: "$INVALID_FEATURES"])
 291       AC_MSG_NOTICE([The available JVM features are: "$VALID_JVM_FEATURES"])
 292       AC_MSG_ERROR([Cannot continue])
 293     fi
 294 
 295     # Check if the user has provided deprecated features
 296     BASIC_GET_MATCHING_VALUES(DEPRECATED_FEATURES, $JVM_FEATURES $DISABLED_JVM_FEATURES, $DEPRECATED_JVM_FEATURES)
 297     if test "x$DEPRECATED_FEATURES" != x; then
 298       AC_MSG_WARN([Deprecated JVM features specified (will be ignored): "$DEPRECATED_FEATURES"])
 299       # Filter out deprecated features
 300       BASIC_GET_NON_MATCHING_VALUES(JVM_FEATURES, $JVM_FEATURES, $DEPRECATED_FEATURES)
 301       BASIC_GET_NON_MATCHING_VALUES(DISABLED_JVM_FEATURES, $DISABLED_JVM_FEATURES, $DEPRECATED_FEATURES)
 302     fi
 303 
 304   fi
 305 
 306   # Override hotspot cpu definitions for ARM platforms
 307   if test "x$OPENJDK_TARGET_CPU" = xarm; then
 308     if test "x$HOTSPOT_TARGET_CPU_PORT" = xarm; then
 309       HOTSPOT_TARGET_CPU=arm_32
 310       HOTSPOT_TARGET_CPU_DEFINE="ARM32"
 311     else
 312       HOTSPOT_TARGET_CPU=aarch32
 313       HOTSPOT_TARGET_CPU_ARCH=aarch32
 314       HOTSPOT_TARGET_CPU_DEFINE="AARCH32"
 315     fi
 316   elif test "x$OPENJDK_TARGET_CPU" = xaarch64 && test "x$HOTSPOT_TARGET_CPU_PORT" = xarm64; then
 317     HOTSPOT_TARGET_CPU=arm_64
 318     HOTSPOT_TARGET_CPU_ARCH=arm
 319   fi
 320 
 321   # Verify that dependencies are met for explicitly set features.
 322   if HOTSPOT_CHECK_JVM_FEATURE(jvmti) && ! HOTSPOT_CHECK_JVM_FEATURE(services); then
 323     AC_MSG_ERROR([Specified JVM feature 'jvmti' requires feature 'services'])
 324   fi
 325 
 326   if HOTSPOT_CHECK_JVM_FEATURE(management) && ! HOTSPOT_CHECK_JVM_FEATURE(nmt); then
 327     AC_MSG_ERROR([Specified JVM feature 'management' requires feature 'nmt'])
 328   fi
 329 
 330   if HOTSPOT_CHECK_JVM_FEATURE(jvmci) && ! (HOTSPOT_CHECK_JVM_FEATURE(compiler1) || HOTSPOT_CHECK_JVM_FEATURE(compiler2)); then
 331     AC_MSG_ERROR([Specified JVM feature 'jvmci' requires feature 'compiler2' or 'compiler1'])
 332   fi
 333 
 334   if HOTSPOT_CHECK_JVM_FEATURE(cmsgc) && ! HOTSPOT_CHECK_JVM_FEATURE(serialgc); then
 335     AC_MSG_ERROR([Specified JVM feature 'cmsgc' requires feature 'serialgc'])


 547     # Update real feature set variable
 548     eval $features_var_name='"'$JVM_FEATURES_FOR_VARIANT'"'
 549     AC_MSG_RESULT(["$JVM_FEATURES_FOR_VARIANT"])
 550 
 551     # Verify that we have at least one gc selected
 552     GC_FEATURES=`$ECHO $JVM_FEATURES_FOR_VARIANT | $GREP gc`
 553     if test "x$GC_FEATURES" = x; then
 554       AC_MSG_WARN([Invalid JVM features: No gc selected for variant $variant.])
 555     fi
 556 
 557     # Validate features (for configure script errors, not user errors)
 558     BASIC_GET_NON_MATCHING_VALUES(INVALID_FEATURES, $JVM_FEATURES_FOR_VARIANT, $VALID_JVM_FEATURES)
 559     if test "x$INVALID_FEATURES" != x; then
 560       AC_MSG_ERROR([Internal configure script error. Invalid JVM feature(s): $INVALID_FEATURES])
 561     fi
 562   done
 563 ])
 564 
 565 ################################################################################
 566 #
 567 # Specify which sources will be used to build the ARM port
 568 #
 569 # --with-cpu-port=arm     will use hotspot/src/cpu/arm
 570 # --with-cpu-port=aarch64 will use hotspot/src/cpu/aarch64
 571 # --with-cpu-port=aarch32 will use hotspot/src/cpu/aarch32
 572 #
 573 AC_DEFUN([SETUP_HOTSPOT_TARGET_CPU_PORT],
 574 [
 575   AC_ARG_WITH(cpu-port, [AS_HELP_STRING([--with-cpu-port],
 576       [specify sources to use for Hotspot ARM port (arm,aarch64,aarch32) @<:@aarch64@:>@ ])])
 577 
 578   if test "x$with_cpu_port" != x; then
 579     if test "x$OPENJDK_TARGET_CPU" != xaarch64 && \
 580        test "x$OPENJDK_TARGET_CPU" != xaarch32 && \
 581        test "x$OPENJDK_TARGET_CPU" != xarm ; then
 582       AC_MSG_ERROR([--with-cpu-port only available on arm/aarch64/32])
 583     fi
 584     if test "x$with_cpu_port" != xarm && \
 585         test "x$with_cpu_port" != xaarch64 && \
 586         test "x$with_cpu_port" != xaarch32 ; then
 587       AC_MSG_ERROR([--with-cpu-port must specify arm, aarch32 or aarch64])
 588     fi
 589     HOTSPOT_TARGET_CPU_PORT="$with_cpu_port"
 590   fi
 591 ])
 592 
 593 
 594 ################################################################################
 595 # Check if gtest should be built
 596 #
 597 AC_DEFUN_ONCE([HOTSPOT_ENABLE_DISABLE_GTEST],
 598 [
 599   AC_ARG_ENABLE([hotspot-gtest], [AS_HELP_STRING([--disable-hotspot-gtest],
 600       [Disables building of the Hotspot unit tests @<:@enabled@:>@])])
 601 
 602   if test -e "${TOPDIR}/test/hotspot/gtest"; then
 603     GTEST_DIR_EXISTS="true"
 604   else
 605     GTEST_DIR_EXISTS="false"
 606   fi
 607 


< prev index next >