Skip to content

Commit 81db307

Browse files
committed
Initial commit
1 parent ce06524 commit 81db307

File tree

10 files changed

+2365
-4
lines changed

10 files changed

+2365
-4
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*/xcuserdata/*

CJavaVM.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//
2+
// CJavaVM.h
3+
// CJavaVM
4+
//
5+
// Created by John Holdsworth on 20/07/2016.
6+
// Copyright (c) 2016 John Holdsworth. All rights reserved.
7+
//
8+
9+
#import <Foundation/Foundation.h>
10+
11+
//! Project version number for CJavaVM.
12+
FOUNDATION_EXPORT double CJavaVMVersionNumber;
13+
14+
//! Project version string for CJavaVM.
15+
FOUNDATION_EXPORT const unsigned char CJavaVMVersionString[];
16+
17+
// In this header, you should import all the public headers of your framework using statements like #import <CJavaVM/PublicHeader.h>
18+
19+

CJavaVM.xcodeproj/project.pbxproj

Lines changed: 319 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,319 @@
1+
// !$*UTF8*$!
2+
{
3+
archiveVersion = 1;
4+
classes = {
5+
};
6+
objectVersion = 46;
7+
objects = {
8+
9+
/* Begin PBXBuildFile section */
10+
BB19B43E1D672B2E002F5586 /* README.md in Sources */ = {isa = PBXBuildFile; fileRef = BB19B43D1D672B2E002F5586 /* README.md */; };
11+
BB19B4401D672B38002F5586 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = BB19B43F1D672B38002F5586 /* LICENSE */; };
12+
BBBF3A351D4A589D004142AE /* CJavaVM.h in Headers */ = {isa = PBXBuildFile; fileRef = BBBF3A331D4A589D004142AE /* CJavaVM.h */; settings = {ATTRIBUTES = (Public, ); }; };
13+
BBC13E931D4997090035A039 /* jni_md.h in Headers */ = {isa = PBXBuildFile; fileRef = BBC13E8E1D4997090035A039 /* jni_md.h */; };
14+
BBC13E941D4997090035A039 /* jni.h in Headers */ = {isa = PBXBuildFile; fileRef = BBC13E8F1D4997090035A039 /* jni.h */; };
15+
/* End PBXBuildFile section */
16+
17+
/* Begin PBXFileReference section */
18+
BB19B4301D65B3D1002F5586 /* xcode.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = xcode.modulemap; sourceTree = "<group>"; };
19+
BB19B43D1D672B2E002F5586 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
20+
BB19B43F1D672B38002F5586 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
21+
BBBF3A331D4A589D004142AE /* CJavaVM.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CJavaVM.h; sourceTree = "<group>"; };
22+
BBBF3A341D4A589D004142AE /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
23+
BBC13E4A1D4994F20035A039 /* CJavaVM.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CJavaVM.framework; sourceTree = BUILT_PRODUCTS_DIR; };
24+
BBC13E8E1D4997090035A039 /* jni_md.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = jni_md.h; sourceTree = SOURCE_ROOT; };
25+
BBC13E8F1D4997090035A039 /* jni.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = jni.h; sourceTree = SOURCE_ROOT; };
26+
BBC13E911D4997090035A039 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = SOURCE_ROOT; };
27+
BBC13E921D4997090035A039 /* Package.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = SOURCE_ROOT; };
28+
/* End PBXFileReference section */
29+
30+
/* Begin PBXFrameworksBuildPhase section */
31+
BBC13E461D4994F20035A039 /* Frameworks */ = {
32+
isa = PBXFrameworksBuildPhase;
33+
buildActionMask = 2147483647;
34+
files = (
35+
);
36+
runOnlyForDeploymentPostprocessing = 0;
37+
};
38+
/* End PBXFrameworksBuildPhase section */
39+
40+
/* Begin PBXGroup section */
41+
BBC13E401D4994F20035A039 = {
42+
isa = PBXGroup;
43+
children = (
44+
BB19B43D1D672B2E002F5586 /* README.md */,
45+
BB19B43F1D672B38002F5586 /* LICENSE */,
46+
BBC13E8F1D4997090035A039 /* jni.h */,
47+
BBC13E8E1D4997090035A039 /* jni_md.h */,
48+
BBBF3A341D4A589D004142AE /* Info.plist */,
49+
BBBF3A331D4A589D004142AE /* CJavaVM.h */,
50+
BB19B4301D65B3D1002F5586 /* xcode.modulemap */,
51+
BBC13E911D4997090035A039 /* module.modulemap */,
52+
BBC13E921D4997090035A039 /* Package.swift */,
53+
BBC13E4B1D4994F20035A039 /* Products */,
54+
);
55+
sourceTree = "<group>";
56+
};
57+
BBC13E4B1D4994F20035A039 /* Products */ = {
58+
isa = PBXGroup;
59+
children = (
60+
BBC13E4A1D4994F20035A039 /* CJavaVM.framework */,
61+
);
62+
name = Products;
63+
sourceTree = "<group>";
64+
};
65+
/* End PBXGroup section */
66+
67+
/* Begin PBXHeadersBuildPhase section */
68+
BBC13E471D4994F20035A039 /* Headers */ = {
69+
isa = PBXHeadersBuildPhase;
70+
buildActionMask = 2147483647;
71+
files = (
72+
BBBF3A351D4A589D004142AE /* CJavaVM.h in Headers */,
73+
BBC13E941D4997090035A039 /* jni.h in Headers */,
74+
BBC13E931D4997090035A039 /* jni_md.h in Headers */,
75+
);
76+
runOnlyForDeploymentPostprocessing = 0;
77+
};
78+
/* End PBXHeadersBuildPhase section */
79+
80+
/* Begin PBXNativeTarget section */
81+
BBC13E491D4994F20035A039 /* CJavaVM */ = {
82+
isa = PBXNativeTarget;
83+
buildConfigurationList = BBC13E521D4994F20035A039 /* Build configuration list for PBXNativeTarget "CJavaVM" */;
84+
buildPhases = (
85+
BBC13E451D4994F20035A039 /* Sources */,
86+
BBC13E461D4994F20035A039 /* Frameworks */,
87+
BBC13E471D4994F20035A039 /* Headers */,
88+
BBC13E481D4994F20035A039 /* Resources */,
89+
);
90+
buildRules = (
91+
);
92+
dependencies = (
93+
);
94+
name = CJavaVM;
95+
productName = CJavaVM;
96+
productReference = BBC13E4A1D4994F20035A039 /* CJavaVM.framework */;
97+
productType = "com.apple.product-type.framework";
98+
};
99+
/* End PBXNativeTarget section */
100+
101+
/* Begin PBXProject section */
102+
BBC13E411D4994F20035A039 /* Project object */ = {
103+
isa = PBXProject;
104+
attributes = {
105+
LastUpgradeCheck = 0800;
106+
ORGANIZATIONNAME = "John Holdsworth";
107+
TargetAttributes = {
108+
BBC13E491D4994F20035A039 = {
109+
CreatedOnToolsVersion = 8.0;
110+
DevelopmentTeamName = "John Holdsworth";
111+
LastSwiftMigration = 0800;
112+
ProvisioningStyle = Manual;
113+
};
114+
};
115+
};
116+
buildConfigurationList = BBC13E441D4994F20035A039 /* Build configuration list for PBXProject "CJavaVM" */;
117+
compatibilityVersion = "Xcode 3.2";
118+
developmentRegion = English;
119+
hasScannedForEncodings = 0;
120+
knownRegions = (
121+
en,
122+
);
123+
mainGroup = BBC13E401D4994F20035A039;
124+
productRefGroup = BBC13E4B1D4994F20035A039 /* Products */;
125+
projectDirPath = "";
126+
projectRoot = "";
127+
targets = (
128+
BBC13E491D4994F20035A039 /* CJavaVM */,
129+
);
130+
};
131+
/* End PBXProject section */
132+
133+
/* Begin PBXResourcesBuildPhase section */
134+
BBC13E481D4994F20035A039 /* Resources */ = {
135+
isa = PBXResourcesBuildPhase;
136+
buildActionMask = 2147483647;
137+
files = (
138+
BB19B4401D672B38002F5586 /* LICENSE in Resources */,
139+
);
140+
runOnlyForDeploymentPostprocessing = 0;
141+
};
142+
/* End PBXResourcesBuildPhase section */
143+
144+
/* Begin PBXSourcesBuildPhase section */
145+
BBC13E451D4994F20035A039 /* Sources */ = {
146+
isa = PBXSourcesBuildPhase;
147+
buildActionMask = 2147483647;
148+
files = (
149+
BB19B43E1D672B2E002F5586 /* README.md in Sources */,
150+
);
151+
runOnlyForDeploymentPostprocessing = 0;
152+
};
153+
/* End PBXSourcesBuildPhase section */
154+
155+
/* Begin XCBuildConfiguration section */
156+
BBC13E501D4994F20035A039 /* Debug */ = {
157+
isa = XCBuildConfiguration;
158+
buildSettings = {
159+
ALWAYS_SEARCH_USER_PATHS = NO;
160+
CLANG_ANALYZER_NONNULL = YES;
161+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
162+
CLANG_CXX_LIBRARY = "libc++";
163+
CLANG_ENABLE_MODULES = YES;
164+
CLANG_ENABLE_OBJC_ARC = YES;
165+
CLANG_WARN_BOOL_CONVERSION = YES;
166+
CLANG_WARN_CONSTANT_CONVERSION = YES;
167+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
168+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
169+
CLANG_WARN_EMPTY_BODY = YES;
170+
CLANG_WARN_ENUM_CONVERSION = YES;
171+
CLANG_WARN_INT_CONVERSION = YES;
172+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
173+
CLANG_WARN_UNREACHABLE_CODE = YES;
174+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
175+
CODE_SIGN_IDENTITY = "-";
176+
COPY_PHASE_STRIP = NO;
177+
CURRENT_PROJECT_VERSION = 1;
178+
DEBUG_INFORMATION_FORMAT = dwarf;
179+
ENABLE_STRICT_OBJC_MSGSEND = YES;
180+
ENABLE_TESTABILITY = YES;
181+
GCC_C_LANGUAGE_STANDARD = gnu99;
182+
GCC_DYNAMIC_NO_PIC = NO;
183+
GCC_NO_COMMON_BLOCKS = YES;
184+
GCC_OPTIMIZATION_LEVEL = 0;
185+
GCC_PREPROCESSOR_DEFINITIONS = (
186+
"DEBUG=1",
187+
"$(inherited)",
188+
);
189+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
190+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
191+
GCC_WARN_UNDECLARED_SELECTOR = YES;
192+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
193+
GCC_WARN_UNUSED_FUNCTION = YES;
194+
GCC_WARN_UNUSED_VARIABLE = YES;
195+
MACOSX_DEPLOYMENT_TARGET = 10.10;
196+
MTL_ENABLE_DEBUG_INFO = YES;
197+
ONLY_ACTIVE_ARCH = YES;
198+
SDKROOT = macosx;
199+
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
200+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
201+
VERSIONING_SYSTEM = "apple-generic";
202+
VERSION_INFO_PREFIX = "";
203+
};
204+
name = Debug;
205+
};
206+
BBC13E511D4994F20035A039 /* Release */ = {
207+
isa = XCBuildConfiguration;
208+
buildSettings = {
209+
ALWAYS_SEARCH_USER_PATHS = NO;
210+
CLANG_ANALYZER_NONNULL = YES;
211+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
212+
CLANG_CXX_LIBRARY = "libc++";
213+
CLANG_ENABLE_MODULES = YES;
214+
CLANG_ENABLE_OBJC_ARC = YES;
215+
CLANG_WARN_BOOL_CONVERSION = YES;
216+
CLANG_WARN_CONSTANT_CONVERSION = YES;
217+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
218+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
219+
CLANG_WARN_EMPTY_BODY = YES;
220+
CLANG_WARN_ENUM_CONVERSION = YES;
221+
CLANG_WARN_INT_CONVERSION = YES;
222+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
223+
CLANG_WARN_UNREACHABLE_CODE = YES;
224+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
225+
CODE_SIGN_IDENTITY = "-";
226+
COPY_PHASE_STRIP = NO;
227+
CURRENT_PROJECT_VERSION = 1;
228+
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
229+
ENABLE_NS_ASSERTIONS = NO;
230+
ENABLE_STRICT_OBJC_MSGSEND = YES;
231+
GCC_C_LANGUAGE_STANDARD = gnu99;
232+
GCC_NO_COMMON_BLOCKS = YES;
233+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
234+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
235+
GCC_WARN_UNDECLARED_SELECTOR = YES;
236+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
237+
GCC_WARN_UNUSED_FUNCTION = YES;
238+
GCC_WARN_UNUSED_VARIABLE = YES;
239+
MACOSX_DEPLOYMENT_TARGET = 10.10;
240+
MTL_ENABLE_DEBUG_INFO = NO;
241+
SDKROOT = macosx;
242+
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
243+
VERSIONING_SYSTEM = "apple-generic";
244+
VERSION_INFO_PREFIX = "";
245+
};
246+
name = Release;
247+
};
248+
BBC13E531D4994F20035A039 /* Debug */ = {
249+
isa = XCBuildConfiguration;
250+
buildSettings = {
251+
CLANG_ENABLE_MODULES = YES;
252+
CODE_SIGN_IDENTITY = "";
253+
COMBINE_HIDPI_IMAGES = YES;
254+
DEFINES_MODULE = YES;
255+
DEVELOPMENT_TEAM = "";
256+
DYLIB_COMPATIBILITY_VERSION = 1;
257+
DYLIB_CURRENT_VERSION = 1;
258+
DYLIB_INSTALL_NAME_BASE = "@rpath";
259+
FRAMEWORK_VERSION = A;
260+
INFOPLIST_FILE = Info.plist;
261+
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
262+
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
263+
MODULEMAP_FILE = xcode.modulemap;
264+
PRODUCT_BUNDLE_IDENTIFIER = org.genie.CJavaVM;
265+
PRODUCT_NAME = "$(TARGET_NAME)";
266+
SKIP_INSTALL = YES;
267+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
268+
SWIFT_VERSION = 3.0;
269+
};
270+
name = Debug;
271+
};
272+
BBC13E541D4994F20035A039 /* Release */ = {
273+
isa = XCBuildConfiguration;
274+
buildSettings = {
275+
CLANG_ENABLE_MODULES = YES;
276+
CODE_SIGN_IDENTITY = "";
277+
COMBINE_HIDPI_IMAGES = YES;
278+
DEFINES_MODULE = YES;
279+
DEVELOPMENT_TEAM = "";
280+
DYLIB_COMPATIBILITY_VERSION = 1;
281+
DYLIB_CURRENT_VERSION = 1;
282+
DYLIB_INSTALL_NAME_BASE = "@rpath";
283+
FRAMEWORK_VERSION = A;
284+
INFOPLIST_FILE = Info.plist;
285+
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
286+
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
287+
MODULEMAP_FILE = xcode.modulemap;
288+
PRODUCT_BUNDLE_IDENTIFIER = org.genie.CJavaVM;
289+
PRODUCT_NAME = "$(TARGET_NAME)";
290+
SKIP_INSTALL = YES;
291+
SWIFT_VERSION = 3.0;
292+
};
293+
name = Release;
294+
};
295+
/* End XCBuildConfiguration section */
296+
297+
/* Begin XCConfigurationList section */
298+
BBC13E441D4994F20035A039 /* Build configuration list for PBXProject "CJavaVM" */ = {
299+
isa = XCConfigurationList;
300+
buildConfigurations = (
301+
BBC13E501D4994F20035A039 /* Debug */,
302+
BBC13E511D4994F20035A039 /* Release */,
303+
);
304+
defaultConfigurationIsVisible = 0;
305+
defaultConfigurationName = Release;
306+
};
307+
BBC13E521D4994F20035A039 /* Build configuration list for PBXNativeTarget "CJavaVM" */ = {
308+
isa = XCConfigurationList;
309+
buildConfigurations = (
310+
BBC13E531D4994F20035A039 /* Debug */,
311+
BBC13E541D4994F20035A039 /* Release */,
312+
);
313+
defaultConfigurationIsVisible = 0;
314+
defaultConfigurationName = Release;
315+
};
316+
/* End XCConfigurationList section */
317+
};
318+
rootObject = BBC13E411D4994F20035A039 /* Project object */;
319+
}

Info.plist

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>CFBundleDevelopmentRegion</key>
6+
<string>en</string>
7+
<key>CFBundleExecutable</key>
8+
<string>$(EXECUTABLE_NAME)</string>
9+
<key>CFBundleIdentifier</key>
10+
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
11+
<key>CFBundleInfoDictionaryVersion</key>
12+
<string>6.0</string>
13+
<key>CFBundleName</key>
14+
<string>$(PRODUCT_NAME)</string>
15+
<key>CFBundlePackageType</key>
16+
<string>FMWK</string>
17+
<key>CFBundleShortVersionString</key>
18+
<string>1.0</string>
19+
<key>CFBundleVersion</key>
20+
<string>$(CURRENT_PROJECT_VERSION)</string>
21+
<key>NSHumanReadableCopyright</key>
22+
<string>Copyright (c) 2016 John Holdsworth. All rights reserved.</string>
23+
<key>NSPrincipalClass</key>
24+
<string></string>
25+
</dict>
26+
</plist>

Package.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
import PackageDescription
3+
4+
let package = Package(
5+
name: "CJavaVM",
6+
dependencies: [
7+
]
8+
)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ Build your dependent packages somewhat like this:
2222

2323
```bash
2424
JVM_LIBRARY_PATH=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/server
25-
swift build -Xlinker -L$(JVM_LIBRARY_PATH) -Xlinker -rpath -Xlinker $(JVM_LIBRARY_PATH)
25+
swift build -Xlinker -L${JVM_LIBRARY_PATH} -Xlinker -rpath -Xlinker ${JVM_LIBRARY_PATH} -ljvm
2626
```

0 commit comments

Comments
 (0)