Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/runtime/gc_vlhgc/CMakeLists.txt
5986 views
1
################################################################################
2
# Copyright (c) 2017, 2020 IBM Corp. and others
3
#
4
# This program and the accompanying materials are made available under
5
# the terms of the Eclipse Public License 2.0 which accompanies this
6
# distribution and is available at https://www.eclipse.org/legal/epl-2.0/
7
# or the Apache License, Version 2.0 which accompanies this distribution and
8
# is available at https://www.apache.org/licenses/LICENSE-2.0.
9
#
10
# This Source Code may also be made available under the following
11
# Secondary Licenses when the conditions for such availability set
12
# forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
13
# General Public License, version 2 with the GNU Classpath
14
# Exception [1] and GNU General Public License, version 2 with the
15
# OpenJDK Assembly Exception [2].
16
#
17
# [1] https://www.gnu.org/software/classpath/license.html
18
# [2] http://openjdk.java.net/legal/assembly-exception.html
19
#
20
# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
21
################################################################################
22
23
set(gc_vlhgc_sources
24
AllocationContextBalanced.cpp
25
AllocationContextTarok.cpp
26
CardListFlushTask.cpp
27
ClassLoaderRememberedSet.cpp
28
CollectionSetDelegate.cpp
29
CompactGroupManager.cpp
30
CompactGroupPersistentStats.cpp
31
CompressedCardTable.cpp
32
ConfigurationIncrementalGenerational.cpp
33
CopyForwardDelegate.cpp
34
CopyForwardGMPCardCleaner.cpp
35
CopyForwardNoGMPCardCleaner.cpp
36
CopyForwardScheme.cpp
37
CopyForwardSchemeTask.cpp
38
CopyScanCacheChunkVLHGC.cpp
39
CopyScanCacheChunkVLHGCInHeap.cpp
40
CopyScanCacheListVLHGC.cpp
41
CopyScanCacheVLHGC.cpp
42
CycleStateVLHGC.cpp
43
EnvironmentVLHGC.cpp
44
GlobalAllocationManagerTarok.cpp
45
GlobalCollectionCardCleaner.cpp
46
GlobalCollectionNoScanCardCleaner.cpp
47
GlobalMarkCardCleaner.cpp
48
GlobalMarkCardScrubber.cpp
49
GlobalMarkDelegate.cpp
50
GlobalMarkingScheme.cpp
51
GlobalMarkNoScanCardCleaner.cpp
52
HeapRegionDataForAllocate.cpp
53
HeapRegionDataForCompactVLHGC.cpp
54
HeapRegionDescriptorVLHGC.cpp
55
HeapRegionManagerVLHGC.cpp
56
IncrementalCardTable.cpp
57
IncrementalGenerationalGC.cpp
58
InterRegionRememberedSet.cpp
59
MarkMapManager.cpp
60
MemorySubSpaceTarok.cpp
61
OwnableSynchronizerObjectBufferVLHGC.cpp
62
ParallelSweepSchemeVLHGC.cpp
63
ProjectedSurvivalCollectionSetDelegate.cpp
64
ReclaimDelegate.cpp
65
ReferenceObjectBufferVLHGC.cpp
66
RegionBasedOverflowVLHGC.cpp
67
RegionListTarok.cpp
68
RegionValidator.cpp
69
RememberedSetCardBucket.cpp
70
RememberedSetCardListBufferIterator.cpp
71
RememberedSetCardListCardIterator.cpp
72
RememberedSetCardList.cpp
73
RuntimeExecManager.cpp
74
SchedulingDelegate.cpp
75
SweepHeapSectioningVLHGC.cpp
76
SweepPoolManagerVLHGC.cpp
77
UnfinalizedObjectBufferVLHGC.cpp
78
VLHGCAccessBarrier.cpp
79
WorkPacketsVLHGC.cpp
80
WriteOnceCompactor.cpp
81
WriteOnceFixupCardCleaner.cpp
82
)
83
84
j9vm_add_library(j9gcvlhgc STATIC
85
${gc_vlhgc_sources}
86
)
87
88
target_link_libraries(j9gcvlhgc
89
PRIVATE
90
j9vm_interface
91
92
omrgc
93
j9gcstructs
94
j9gcbase
95
)
96
97
if(OMR_MIXED_REFERENCES_MODE_STATIC)
98
j9vm_add_library(j9gcvlhgc_full STATIC
99
${gc_vlhgc_sources}
100
)
101
102
target_link_libraries(j9gcvlhgc_full
103
PRIVATE
104
j9vm_interface
105
106
omrgc_full
107
j9gcstructs_full
108
j9gcbase_full
109
)
110
endif()
111
112