Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/runtime/gc_structs/CMakeLists.txt
5990 views
1
################################################################################
2
# Copyright (c) 2017, 2021 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_structs_sources
24
ArrayletLeafIterator.cpp
25
CallSitesIterator.cpp
26
ClassArrayClassSlotIterator.cpp
27
ClassHeapIterator.cpp
28
ClassIterator.cpp
29
ClassIteratorClassSlots.cpp
30
ClassFCCSlotIterator.cpp
31
ClassIteratorDeclarationOrder.cpp
32
ClassLoaderClassesIterator.cpp
33
ClassLoaderSegmentIterator.cpp
34
ClassLocalInterfaceIterator.cpp
35
ClassStaticsDeclarationOrderIterator.cpp
36
ClassStaticsIterator.cpp
37
ClassSuperclassesIterator.cpp
38
ConstantDynamicSlotIterator.cpp
39
ConstantPoolClassSlotIterator.cpp
40
ConstantPoolObjectSlotIterator.cpp
41
JVMTIObjectTagTableIterator.cpp
42
MethodTypesIterator.cpp
43
MixedObjectDeclarationOrderIterator.cpp
44
MixedObjectIterator.cpp
45
FlattenedContiguousArrayIterator.cpp
46
PointerArrayIterator.cpp
47
SegmentIterator.cpp
48
StringTableIncrementalIterator.cpp
49
VMClassSlotIterator.cpp
50
VMThreadIterator.cpp
51
VMThreadJNISlotIterator.cpp
52
VMThreadListIterator.cpp
53
VMThreadMonitorRecordSlotIterator.cpp
54
VMThreadSlotIterator.cpp
55
VMThreadStackSlotIterator.cpp
56
)
57
58
j9vm_add_library(j9gcstructs STATIC
59
${gc_structs_sources}
60
)
61
62
target_link_libraries(j9gcstructs
63
PRIVATE
64
j9vm_interface
65
j9vm_gc_includes
66
67
omrgc
68
)
69
70
if(OMR_MIXED_REFERENCES_MODE_STATIC)
71
j9vm_add_library(j9gcstructs_full STATIC
72
${gc_structs_sources}
73
)
74
75
target_link_libraries(j9gcstructs_full
76
PRIVATE
77
j9vm_interface
78
j9vm_gc_includes
79
80
omrgc_full
81
)
82
endif()
83
84