25 26 ############## 27 # 28 # Global settings 29 # 30 31 # Install test bundle for targets in jprt.test.bundle.targets set 32 jprt.selective.test.bundle.installation=true 33 34 # The current release name 35 jprt.tools.default.release=jdk9 36 37 # Allow concurrent changes to be merged in prior to pushing 38 jprt.sync.push=true 39 40 # Directories to be excluded from the source bundles 41 jprt.bundle.exclude.src.dirs=build dist webrev 42 43 # Use configure when building 44 jprt.build.use.configure=true 45 46 # Disable the need for preinstalled Xcode 47 jprt.macosx.jdk9.target.attribute.compilerXcode511.appliesTo.builds=none 48 49 # Set up the run flavors (jvm variants) 50 jprt.run.flavors=c1,c2,default,${my.additional.run.flavors} 51 52 # Set make target to use for different build flavors 53 jprt.build.flavor.debugOpen.target=jprt_bundle 54 jprt.build.flavor.fastdebug.target=jprt_bundle 55 jprt.build.flavor.product.target=jprt_bundle 56 jprt.build.flavor.productOpen.target=jprt_bundle 57 jprt.build.flavor.optimized.target=jprt_bundle 58 jprt.build.flavor.optimizedOpen.target=jprt_bundle 59 60 # Use these configure args to define debug level 61 jprt.debug.build.configure.args=--with-debug-level=slowdebug 62 jprt.fastdebug.build.configure.args=--with-debug-level=fastdebug --disable-precompiled-headers 63 jprt.product.build.configure.args=--with-debug-level=release 64 jprt.optimized.build.configure.args=--with-debug-level=optimized 65 jprt.debugOpen.build.configure.args=${jprt.debug.build.configure.args} --enable-openjdk-only 66 jprt.fastdebugOpen.build.configure.args=${jprt.fastdebug.build.configure.args} --enable-openjdk-only 67 jprt.productOpen.build.configure.args=${jprt.product.build.configure.args} --enable-openjdk-only 68 jprt.optimizedOpen.build.configure.args=${jprt.product.build.configure.args} --enable-openjdk-only 69 70 71 # hotspot testset has custom build flavors and build targets 72 my.jprt.testsetHasCustomBuildFlavors.hotspot=true 73 my.jprt.testsetHasCustomBuildTargets.hotspot=true 74 75 # determine if the specified testset has custom build flavors or build targets 76 my.jprt.testsetHasCustomBuildFlavors=${my.jprt.testsetHasCustomBuildFlavors.${jprt.test.set}} 77 my.jprt.testsetHasCustomBuildTargets=${my.jprt.testsetHasCustomBuildTargets.${jprt.test.set}} 78 79 # Select build flavors and build targets based on the specified testset 80 jprt.build.flavors=${my.jprt.testsetHasCustomBuildFlavors ? \ 81 ${my.build.flavors.${jprt.test.set}} : ${my.build.flavors.default}} 82 jprt.build.targets=${my.jprt.testsetHasCustomBuildTargets ? \ 83 ${my.build.targets.${jprt.test.set}} : ${my.build.targets.default}} 84 85 # Select test targets - jprt default for jprt.test.set is "default" 86 jprt.test.targets=${my.test.targets.${jprt.test.set}} 87 jprt.make.rule.test.targets=${my.make.rule.test.targets.${jprt.test.set}} 88 jprt.test.bundle.targets=${my.jprt.test.bundle.targets.${jprt.test.set}} 89 90 # 7155453: Work-around to prevent popups on OSX from blocking test completion 91 # but the work-around is added to all platforms to be consistent 92 jprt.jbb.options=-Djava.awt.headless=true 93 94 ######## 95 # 96 # Build options (generic) 97 # 98 99 # Configure args common to all builds 100 # Also allows for additional, testset specific configure arguments to be set 101 jprt.build.configure.args= \ 102 --with-output-sync=recurse \ 103 --with-boot-jdk=$ALT_BOOTDIR \ 104 --with-jobs=$ALT_PARALLEL_COMPILE_JOBS \ 105 --with-version-opt=$JPRT_JOB_ID \ 106 MAKE=$JPRT_MAKE \ 107 ${my.additional.build.configure.args.${jprt.test.set}} \ 108 ${my.custom.build.configure.args} 109 110 # i586 is often cross-compiled from 64-bit machines, so need to set target bits explicitly 111 jprt.i586.build.configure.args= \ 112 --with-target-bits=32 113 114 # i586 platforms have both client and server, but to allow for overriding the exact configuration 115 # on a per-build flavor basis the value is set for the individual build flavors 116 my.i586.default.build.configure.args= \ 117 --with-jvm-variants=client,server 118 jprt.i586.debug.build.configure.args= \ 119 ${my.i586.default.build.configure.args} \ 120 ${jprt.debug.build.configure.args} 121 jprt.i586.fastdebug.build.configure.args= \ 122 ${my.i586.default.build.configure.args} \ 123 ${jprt.fastdebug.build.configure.args} 124 jprt.i586.product.build.configure.args= \ 125 ${my.i586.default.build.configure.args} \ 126 ${jprt.product.build.configure.args} 127 jprt.i586.debugOpen.build.configure.args= \ 128 ${my.i586.default.build.configure.args} \ 129 ${jprt.debugOpen.build.configure.args} 130 jprt.i586.fastdebugOpen.build.configure.args= \ 131 ${my.i586.default.build.configure.args} \ 132 ${jprt.fastdebugOpen.build.configure.args} 133 jprt.i586.productOpen.build.configure.args= \ 134 ${my.i586.default.build.configure.args} \ 135 ${jprt.productOpen.build.configure.args} 136 jprt.linux_i586.build.configure.args= \ 137 --with-devkit=$GCC492_OEL64_HOME \ 138 ${jprt.i586.build.configure.args} 139 jprt.linux_x64.build.configure.args= \ 140 --with-devkit=$GCC492_OEL64_HOME 141 jprt.macosx_x64.build.configure.args= \ 142 --with-devkit=$XCODE63_MACOSX109_HOME 143 jprt.solaris.build.configure.args= \ 144 --with-devkit=$SS124_11u1_HOME 145 jprt.windows_i586.build.configure.args= \ 146 --with-devkit=$VS2013SP4_HOME \ 147 ${jprt.i586.build.configure.args} 148 jprt.windows_x64.build.configure.args= \ 149 --with-devkit=$VS2013SP4_HOME 150 151 ######## 152 # 153 # Build targets and options (default/jdk) 154 # 155 156 # The default build flavors 157 my.build.flavors.default=fastdebug,product 158 159 # Standard list of jprt build targets for this source tree 160 my.build.targets.default= \ 161 solaris_sparcv9_5.11-{product|fastdebug}, \ 162 solaris_x64_5.11-{product|fastdebug}, \ 163 linux_i586_3.8-{product|fastdebug}, \ 164 linux_x64_3.8-{product|fastdebug}, \ 165 macosx_x64_10.9-{product|fastdebug}, \ 166 windows_i586_6.3-{product|fastdebug}, \ 167 windows_x64_6.3-{product|fastdebug} 168 169 # Test target list (no fastdebug & limited c2 testing) | 25 26 ############## 27 # 28 # Global settings 29 # 30 31 # Install test bundle for targets in jprt.test.bundle.targets set 32 jprt.selective.test.bundle.installation=true 33 34 # The current release name 35 jprt.tools.default.release=jdk9 36 37 # Allow concurrent changes to be merged in prior to pushing 38 jprt.sync.push=true 39 40 # Directories to be excluded from the source bundles 41 jprt.bundle.exclude.src.dirs=build dist webrev 42 43 # Use configure when building 44 jprt.build.use.configure=true 45 jprt.build.use.jib=true 46 jprt.test.use.jib=true 47 jprt.jib.launcher=common/bin/jib.sh 48 49 # Clear out all the build needs as JIB handles this 50 jprt.jdk9.build.needs= 51 jprt.macosx.jdk9.build.needs= 52 jprt.windows_i586.jdk9.build.needs= 53 jprt.windows_x64.jdk9.build.needs= 54 jprt.solaris.jdk9.build.needs= 55 jprt.linux_i586.jdk9.build.needs= 56 jprt.linux_x64.jdk9.build.needs= 57 jprt.linux_armv6.jdk9.build.needs= 58 jprt.linux_armvh.jdk9.build.needs= 59 jprt.linux_arm64.jdk9.build.needs= 60 jprt.linux_armsflt.jdk9.build.needs= 61 jprt.linux_armvfpsflt.jdk9.build.needs= 62 jprt.linux_armvfphflt.jdk9.build.needs= 63 jprt.linux_armv6vfphflt.jdk9.build.needs= 64 jprt.solaris.client.build.needs= 65 jprt.linux.client.build.needs= 66 jprt.solaris.jdk9.compiler= 67 jprt.linux.jdk9.compiler= 68 jprt.jdk9.test.needs= 69 70 # Disable the need for preinstalled Visual Studio and Xcode 71 jprt.windows.jdk9.compiler= 72 jprt.windows.6.2.jdk9.compiler= 73 jprt.windows.6.3.jdk9.compiler= 74 jprt.windows.jdk9.target.attribute.compilerVS2013.appliesTo.builds=none 75 jprt.macosx.jdk9.target.attribute.compilerXcode511.appliesTo.builds=none 76 77 # DELETE BEFORE SUBMIT 78 jprt.windows.jdk9.target.attributes=version2008 79 jprt.windows.jdk9.target.attribute.version2008.name=platform 80 jprt.windows.jdk9.target.attribute.version2008.appliesTo.tests=windows.* 81 jprt.windows.jdk9.target.attribute.version2008.value=windows_x64_6.1 82 83 # Set up the run flavors (jvm variants) 84 jprt.run.flavors=c1,c2,default,${my.additional.run.flavors} 85 86 # Setup jib profiles 87 jprt.linux_i586.product.build.jib.profile=linux-x86 88 jprt.linux_x64.build.jib.profile=linux-x64 89 jprt.macosx_x64.build.jib.profile=macosx-x64 90 jprt.solaris_sparcv9.build.jib.profile=solaris-sparcv9 91 jprt.solaris_x64.build.jib.profile=solaris-x64 92 jprt.windows_i586.build.jib.profile=windows-x86 93 jprt.windows_x64.build.jib.profile=windows-x64 94 95 jprt.linux_i586.fastdebug.build.jib.profile=linux-x86-debug 96 jprt.linux_x64.fastdebug.build.jib.profile=linux-x64-debug 97 jprt.macosx_x64.fastdebug.build.jib.profile=macosx-x64-debug 98 jprt.solaris_sparcv9.fastdebug.build.jib.profile=solaris-sparcv9-debug 99 jprt.solaris_x64.fastdebug.build.jib.profile=solaris-x64-debug 100 jprt.windows_i586.fastdebug.build.jib.profile=windows-x86-debug 101 jprt.windows_x64.fastdebug.build.jib.profile=windows-x64-debug 102 103 jprt.solaris_x64.debugOpen.build.jib.profile=solaris-x64-open-debug 104 jprt.linux_x64.productOpen.build.jib.profile=linux-x64-open 105 106 jprt.test.jib.profile=run-test 107 108 # Set make target to use for different build flavors 109 jprt.build.flavor.debugOpen.target=jprt_bundle 110 jprt.build.flavor.fastdebug.target=jprt_bundle 111 jprt.build.flavor.product.target=jprt_bundle 112 jprt.build.flavor.productOpen.target=jprt_bundle 113 jprt.build.flavor.optimized.target=jprt_bundle 114 jprt.build.flavor.optimizedOpen.target=jprt_bundle 115 116 # Use these configure args to define debug level 117 jprt.debug.build.configure.args= 118 jprt.fastdebug.build.configure.args=--disable-precompiled-headers 119 jprt.product.build.configure.args= 120 jprt.optimized.build.configure.args=--with-debug-level=optimized 121 jprt.debugOpen.build.configure.args=${jprt.debug.build.configure.args} 122 jprt.fastdebugOpen.build.configure.args=${jprt.fastdebug.build.configure.args} 123 jprt.productOpen.build.configure.args=${jprt.product.build.configure.args} 124 jprt.optimizedOpen.build.configure.args=${jprt.product.build.configure.args} 125 126 127 # hotspot testset has custom build flavors and build targets 128 my.jprt.testsetHasCustomBuildFlavors.hotspot=true 129 my.jprt.testsetHasCustomBuildTargets.hotspot=true 130 131 # determine if the specified testset has custom build flavors or build targets 132 my.jprt.testsetHasCustomBuildFlavors=${my.jprt.testsetHasCustomBuildFlavors.${jprt.test.set}} 133 my.jprt.testsetHasCustomBuildTargets=${my.jprt.testsetHasCustomBuildTargets.${jprt.test.set}} 134 135 # Select build flavors and build targets based on the specified testset 136 jprt.build.flavors=${my.jprt.testsetHasCustomBuildFlavors ? \ 137 ${my.build.flavors.${jprt.test.set}} : ${my.build.flavors.default}} 138 jprt.build.targets=${my.jprt.testsetHasCustomBuildTargets ? \ 139 ${my.build.targets.${jprt.test.set}} : ${my.build.targets.default}} 140 141 # Select test targets - jprt default for jprt.test.set is "default" 142 jprt.test.targets=${my.test.targets.${jprt.test.set}} 143 jprt.make.rule.test.targets=${my.make.rule.test.targets.${jprt.test.set}} 144 jprt.test.bundle.targets=${my.jprt.test.bundle.targets.${jprt.test.set}} 145 146 # 7155453: Work-around to prevent popups on OSX from blocking test completion 147 # but the work-around is added to all platforms to be consistent 148 jprt.jbb.options=-Djava.awt.headless=true 149 150 ######## 151 # 152 # Build options (generic) 153 # 154 155 # Configure args common to all builds 156 # Also allows for additional, testset specific configure arguments to be set 157 jprt.build.configure.args= \ 158 --with-output-sync=recurse \ 159 --with-version-opt=$JPRT_JOB_ID \ 160 ${my.additional.build.configure.args.${jprt.test.set}} \ 161 ${my.custom.build.configure.args} 162 163 ######## 164 # 165 # Build targets and options (default/jdk) 166 # 167 168 # The default build flavors 169 my.build.flavors.default=fastdebug,product 170 171 # Standard list of jprt build targets for this source tree 172 my.build.targets.default= \ 173 solaris_sparcv9_5.11-{product|fastdebug}, \ 174 solaris_x64_5.11-{product|fastdebug}, \ 175 linux_i586_3.8-{product|fastdebug}, \ 176 linux_x64_3.8-{product|fastdebug}, \ 177 macosx_x64_10.9-{product|fastdebug}, \ 178 windows_i586_6.3-{product|fastdebug}, \ 179 windows_x64_6.3-{product|fastdebug} 180 181 # Test target list (no fastdebug & limited c2 testing) |