Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/runtime/gc_check/CMakeLists.txt
5985 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_check_sources
24
Check.cpp
25
CheckClassHeap.cpp
26
CheckClassLoaders.cpp
27
CheckCycle.cpp
28
CheckEngine.cpp
29
CheckError.cpp
30
CheckFinalizableList.cpp
31
CheckJNIGlobalReferences.cpp
32
CheckJNIWeakGlobalReferences.cpp
33
CheckJVMTIObjectTagTables.cpp
34
CheckMonitorTable.cpp
35
CheckObjectHeap.cpp
36
CheckOwnableSynchronizerList.cpp
37
CheckRememberedSet.cpp
38
CheckReporter.cpp
39
CheckReporterTTY.cpp
40
CheckStringTable.cpp
41
CheckUnfinalizedList.cpp
42
CheckVMClassSlots.cpp
43
CheckVMThreads.cpp
44
CheckVMThreadStacks.cpp
45
FixDeadObjects.cpp
46
ScanFormatter.cpp
47
)
48
49
j9vm_add_library(j9gccheck STATIC
50
${gc_check_sources}
51
)
52
53
target_include_directories(j9gccheck
54
PUBLIC
55
${CMAKE_CURRENT_SOURCE_DIR}
56
)
57
58
target_link_libraries(j9gccheck
59
PRIVATE
60
j9vm_interface
61
62
omrgc
63
j9gcbase
64
j9gcstructs
65
j9gcstats
66
)
67
68
if(OMR_MIXED_REFERENCES_MODE_STATIC)
69
j9vm_add_library(j9gccheck_full STATIC
70
${gc_check_sources}
71
)
72
73
target_include_directories(j9gccheck_full
74
PUBLIC
75
${CMAKE_CURRENT_SOURCE_DIR}
76
)
77
78
target_link_libraries(j9gccheck_full
79
PRIVATE
80
j9vm_interface
81
82
omrgc_full
83
j9gcbase_full
84
j9gcstructs_full
85
j9gcstats_full
86
)
87
endif()
88
89