Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/runtime/cfdumper/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(OMR_ENHANCED_WARNINGS OFF)
24
25
set_source_files_properties(${j9vm_BINARY_DIR}/vm/ut_j9vm.c PROPERTIES GENERATED TRUE)
26
j9vm_add_executable(cfdump
27
main.c
28
pvdump.c
29
romdump.c
30
stubs.c
31
32
${j9vm_BINARY_DIR}/vm/ut_j9vm.c
33
${j9vm_SOURCE_DIR}/vm/stringhelpers.cpp
34
${j9vm_SOURCE_DIR}/vm/KeyHashTable.c
35
${j9vm_SOURCE_DIR}/vm/ModularityHashTables.c
36
${j9vm_SOURCE_DIR}/vm/dllsup.c
37
)
38
# We need to add an explicit dependency since CMake doesn't track dependencies for generated files across directories
39
add_dependencies(cfdump trc_j9vm)
40
41
# And add the vm binary dir to our include path
42
target_include_directories(cfdump PRIVATE ${j9vm_BINARY_DIR}/vm)
43
44
target_link_libraries(cfdump
45
PRIVATE
46
j9vm_interface
47
j9vm_gc_includes
48
j9vm_main_wrapper
49
50
j9verutil
51
j9exelib
52
j9dyn
53
j9bcv
54
j9simplepool
55
j9util
56
j9utilcore
57
j9avl
58
j9hashtable
59
j9hookable
60
j9zip
61
j9pool
62
j9prt
63
j9stackmap
64
j9thr
65
j9zlib
66
)
67
68
install(
69
TARGETS cfdump
70
RUNTIME DESTINATION ${j9vm_SOURCE_DIR}
71
)
72
73