Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/runtime/gc_base/CMakeLists.txt
5986 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_base_sources
24
accessBarrier.cpp
25
AsyncCallbackHandler.cpp
26
ClassLoaderLinkedListIterator.cpp
27
ClassLoaderManager.cpp
28
FinalizeListManager.cpp
29
FinalizerSupport.cpp
30
GCExtensions.cpp
31
GCObjectEvents.cpp
32
GenerationalAccessBarrierComponent.cpp
33
HotFieldUtil.cpp
34
IdleGCManager.cpp
35
IndexableObjectAllocationModel.cpp
36
modronapi.cpp
37
ObjectAccessBarrier.cpp
38
ObjectCheck.cpp
39
OwnableSynchronizerObjectBuffer.cpp
40
OwnableSynchronizerObjectList.cpp
41
PacketSlotIterator.cpp
42
QueryGCStatus.cpp
43
ReferenceChainWalker.cpp
44
ReferenceObjectBuffer.cpp
45
ReferenceObjectList.cpp
46
RootScanner.cpp
47
StackSlotValidator.cpp
48
StringTable.cpp
49
UnfinalizedObjectBuffer.cpp
50
UnfinalizedObjectList.cpp
51
VMInterface.cpp
52
VMInterfaceAPI.cpp
53
VMThreadInterface.cpp
54
Wildcard.cpp
55
WorkPacketsIterator.cpp
56
)
57
58
j9vm_add_library(j9gcbase STATIC
59
${gc_base_sources}
60
)
61
62
target_link_libraries(j9gcbase
63
PRIVATE
64
j9vm_interface
65
j9vm_gc_includes
66
omrgc
67
)
68
69
target_enable_ddr(j9gcbase GLOB_HEADERS)
70
ddr_set_add_targets(j9ddr j9gcbase)
71
72
if(OMR_MIXED_REFERENCES_MODE_STATIC)
73
j9vm_add_library(j9gcbase_full STATIC
74
${gc_base_sources}
75
)
76
77
target_link_libraries(j9gcbase_full
78
PRIVATE
79
j9vm_interface
80
j9vm_gc_includes
81
omrgc_full
82
)
83
endif()
84
85