Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/runtime/gc_trace/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_trace_sources
24
Tgc.cpp
25
TgcAllocation.cpp
26
TgcAllocationContext.cpp
27
TgcBacktrace.cpp
28
TgcCardCleaning.cpp
29
TgcConcurrent.cpp
30
TgcConcurrentcardcleaning.cpp
31
TgcCopyForward.cpp
32
TgcDump.cpp
33
TgcExcessivegc.cpp
34
TgcExclusiveaccess.cpp
35
TgcExtensions.cpp
36
TgcFreelist.cpp
37
TgcHeap.cpp
38
TgcNuma.cpp
39
TgcParallel.cpp
40
TgcRootScanner.cpp
41
TgcScavenger.cpp
42
TgcTerse.cpp
43
)
44
45
j9vm_add_library(j9gctrc STATIC
46
${gc_trace_sources}
47
)
48
49
target_include_directories(j9gctrc
50
PRIVATE
51
${j9vm_SOURCE_DIR}/gc_trace_standard
52
${j9vm_SOURCE_DIR}/gc_trace_vlhgc
53
)
54
55
target_link_libraries(j9gctrc
56
PRIVATE
57
j9vm_interface
58
j9vm_gc_includes
59
60
omrgc
61
)
62
63
if(OMR_MIXED_REFERENCES_MODE_STATIC)
64
j9vm_add_library(j9gctrc_full STATIC
65
${gc_trace_sources}
66
)
67
68
target_include_directories(j9gctrc_full
69
PRIVATE
70
${j9vm_SOURCE_DIR}/gc_trace_standard
71
${j9vm_SOURCE_DIR}/gc_trace_vlhgc
72
)
73
74
target_link_libraries(j9gctrc_full
75
PRIVATE
76
j9vm_interface
77
j9vm_gc_includes
78
79
omrgc_full
80
)
81
endif()
82
83