Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/sourcetools/j9constantpool/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
# CMake doesn't properly handle directory separators when building in cygwin
24
# but using a windows java binary. IE it uses ':' as a directory separator,
25
# rather than required ';'
26
# Note: this isn't required for JDKs after JDK11 as fixpath will convert the path separators for us.
27
28
# WIN32 will be true when the build is targeting windows, but CMAKE_HOST_WIN32 is false on cygwin
29
if((WIN32 AND NOT CMAKE_HOST_WIN32) AND (NOT JAVA_SPEC_VERSION GREATER 11))
30
# put "-cp <Path_to_objectmodel_jar>" into a text file we will pass in with '@file'
31
file(GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/cygwin_classpath" CONTENT "-cp\n$<TARGET_PROPERTY:objectmodel,JAR_FILE>\n")
32
set(CYGWIN_CP "@${CMAKE_CURRENT_BINARY_DIR}/cygwin_classpath")
33
else()
34
set(CYGWIN_CP)
35
endif()
36
37
add_jar(j9vmcp
38
SOURCES
39
com/ibm/oti/VMCPTool/ClassRef.java
40
com/ibm/oti/VMCPTool/CmakeFlagInfo.java
41
com/ibm/oti/VMCPTool/ConstantPool.java
42
com/ibm/oti/VMCPTool/ConstantPoolItem.java
43
com/ibm/oti/VMCPTool/ConstantPoolStream.java
44
com/ibm/oti/VMCPTool/Constants.java
45
com/ibm/oti/VMCPTool/FieldRef.java
46
com/ibm/oti/VMCPTool/InterfaceMethodRef.java
47
com/ibm/oti/VMCPTool/IFlagInfo.java
48
com/ibm/oti/VMCPTool/J9UTF8.java
49
com/ibm/oti/VMCPTool/Main.java
50
com/ibm/oti/VMCPTool/NameAndSignature.java
51
com/ibm/oti/VMCPTool/PrimaryItem.java
52
com/ibm/oti/VMCPTool/SpecialMethodRef.java
53
com/ibm/oti/VMCPTool/StaticFieldRef.java
54
com/ibm/oti/VMCPTool/StaticMethodRef.java
55
com/ibm/oti/VMCPTool/UmaFlagInfo.java
56
com/ibm/oti/VMCPTool/Util.java
57
com/ibm/oti/VMCPTool/VirtualMethodRef.java
58
${CYGWIN_CP}
59
INCLUDE_JARS objectmodel
60
)
61
62