-
Notifications
You must be signed in to change notification settings - Fork 746
/
Copy pathconfigure_common.mk.ftl
71 lines (65 loc) · 2.74 KB
/
configure_common.mk.ftl
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
###############################################################################
# Copyright IBM Corp. and others 2016
#
# This program and the accompanying materials are made available under
# the terms of the Eclipse Public License 2.0 which accompanies this
# distribution and is available at https://www.eclipse.org/legal/epl-2.0/
# or the Apache License, Version 2.0 which accompanies this distribution and
# is available at https://www.apache.org/licenses/LICENSE-2.0.
#
# This Source Code may also be made available under the following
# Secondary Licenses when the conditions for such availability set
# forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
# General Public License, version 2 with the GNU Classpath
# Exception [1] and GNU General Public License, version 2 with the
# OpenJDK Assembly Exception [2].
#
# [1] https://www.gnu.org/software/classpath/license.html
# [2] https://openjdk.org/legal/assembly-exception.html
#
# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0-only WITH Classpath-exception-2.0 OR GPL-2.0-only WITH OpenJDK-assembly-exception-1.0
###############################################################################
# Detect 64-bit vs. 32-bit.
TEMP_TARGET_DATASIZE := $(if $(findstring -64,$(SPEC)),64,32)
CONFIGURE_ARGS += \
<#if uma.spec.flags.opt_cuda.enabled>
--enable-OMR_OPT_CUDA \
</#if>
<#if uma.spec.flags.port_omrsigSupport.enabled>
--enable-OMRPORT_OMRSIG_SUPPORT \
</#if>
<#if uma.spec.flags.gc_sparseHeapAllocation.enabled>
--enable-OMR_GC_SPARSE_HEAP_ALLOCATION \
</#if>
--enable-OMR_GC \
--enable-OMR_PORT \
--enable-OMR_THREAD \
--enable-OMR_OMRSIG \
--enable-tracegen \
--enable-OMR_GC_DYNAMIC_CLASS_UNLOADING \
--enable-OMR_GC_MODRON_COMPACTION \
--enable-OMR_GC_MODRON_CONCURRENT_MARK \
--enable-OMR_GC_MODRON_SCAVENGER \
--enable-OMR_GC_CONCURRENT_SWEEP \
--enable-OMR_GC_SEGREGATED_HEAP \
--enable-OMR_GC_LEAF_BITS \
--enable-OMR_GC_REALTIME \
--enable-OMR_GC_VLHGC \
--enable-OMR_PORT_ASYNC_HANDLER \
--enable-OMR_THR_CUSTOM_SPIN_OPTIONS \
--enable-OMR_NOTIFY_POLICY_CONTROL
# Configure OpenJ9 builds with DDR enabled to use tooling from OMR.
<#if uma.spec.flags.opt_useOmrDdr.enabled>
CONFIGURE_ARGS += --enable-debug --enable-DDR
<#else>
CONFIGURE_ARGS += --disable-debug
</#if>
CONFIGURE_ARGS += 'lib_output_dir=$$(top_srcdir)/../lib'
CONFIGURE_ARGS += 'exe_output_dir=$$(top_srcdir)/..'
# J9 needs include to compile Windows .rc files generated by UMA, because the .rc file references include/j9cfg.h
CONFIGURE_ARGS += 'GLOBAL_INCLUDES=$$(top_srcdir)/../include'
# This flag indicates that the J9 VMFarm build runs configure on a machine
# that is not capable of compiling the source code.
ifeq (yes,$(CALLED_BY_SOURCE_ZIP))
CONFIGURE_ARGS += 'OMR_CROSS_CONFIGURE=yes'
endif