Skip to content

Commit ac8acd4

Browse files
committed
Initial commit
Signed-off-by: Park Ju Hyung <[email protected]>
0 parents  commit ac8acd4

File tree

6 files changed

+504
-0
lines changed

6 files changed

+504
-0
lines changed

.gitignore

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Xcode
2+
#
3+
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
4+
5+
## User settings
6+
xcuserdata/
7+
8+
## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
9+
*.xcscmblueprint
10+
*.xccheckout
11+
12+
## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
13+
build/
14+
DerivedData/
15+
*.moved-aside
16+
*.pbxuser
17+
!default.pbxuser
18+
*.mode1v3
19+
!default.mode1v3
20+
*.mode2v3
21+
!default.mode2v3
22+
*.perspectivev3
23+
!default.perspectivev3

SimpleMSR.xcodeproj/project.pbxproj

Lines changed: 297 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,297 @@
1+
// !$*UTF8*$!
2+
{
3+
archiveVersion = 1;
4+
classes = {
5+
};
6+
objectVersion = 48;
7+
objects = {
8+
9+
/* Begin PBXBuildFile section */
10+
46BEE1AD20E7810F005E451B /* SimpleMSR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46BEE1AC20E7810F005E451B /* SimpleMSR.cpp */; };
11+
/* End PBXBuildFile section */
12+
13+
/* Begin PBXFileReference section */
14+
46BEE1A920E7810F005E451B /* SimpleMSR.kext */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimpleMSR.kext; sourceTree = BUILT_PRODUCTS_DIR; };
15+
46BEE1AC20E7810F005E451B /* SimpleMSR.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SimpleMSR.cpp; sourceTree = "<group>"; };
16+
46BEE1AE20E7810F005E451B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
17+
46BEE1B420E78191005E451B /* SimpleMSR.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = SimpleMSR.hpp; sourceTree = "<group>"; };
18+
/* End PBXFileReference section */
19+
20+
/* Begin PBXFrameworksBuildPhase section */
21+
46BEE1A520E7810F005E451B /* Frameworks */ = {
22+
isa = PBXFrameworksBuildPhase;
23+
buildActionMask = 2147483647;
24+
files = (
25+
);
26+
runOnlyForDeploymentPostprocessing = 0;
27+
};
28+
/* End PBXFrameworksBuildPhase section */
29+
30+
/* Begin PBXGroup section */
31+
46BEE19F20E7810F005E451B = {
32+
isa = PBXGroup;
33+
children = (
34+
46BEE1AB20E7810F005E451B /* SimpleMSR */,
35+
46BEE1AA20E7810F005E451B /* Products */,
36+
);
37+
sourceTree = "<group>";
38+
};
39+
46BEE1AA20E7810F005E451B /* Products */ = {
40+
isa = PBXGroup;
41+
children = (
42+
46BEE1A920E7810F005E451B /* SimpleMSR.kext */,
43+
);
44+
name = Products;
45+
sourceTree = "<group>";
46+
};
47+
46BEE1AB20E7810F005E451B /* SimpleMSR */ = {
48+
isa = PBXGroup;
49+
children = (
50+
46BEE1AC20E7810F005E451B /* SimpleMSR.cpp */,
51+
46BEE1AE20E7810F005E451B /* Info.plist */,
52+
46BEE1B420E78191005E451B /* SimpleMSR.hpp */,
53+
);
54+
path = SimpleMSR;
55+
sourceTree = "<group>";
56+
};
57+
/* End PBXGroup section */
58+
59+
/* Begin PBXHeadersBuildPhase section */
60+
46BEE1A620E7810F005E451B /* Headers */ = {
61+
isa = PBXHeadersBuildPhase;
62+
buildActionMask = 2147483647;
63+
files = (
64+
);
65+
runOnlyForDeploymentPostprocessing = 0;
66+
};
67+
/* End PBXHeadersBuildPhase section */
68+
69+
/* Begin PBXNativeTarget section */
70+
46BEE1A820E7810F005E451B /* SimpleMSR */ = {
71+
isa = PBXNativeTarget;
72+
buildConfigurationList = 46BEE1B120E7810F005E451B /* Build configuration list for PBXNativeTarget "SimpleMSR" */;
73+
buildPhases = (
74+
46BEE1A420E7810F005E451B /* Sources */,
75+
46BEE1A520E7810F005E451B /* Frameworks */,
76+
46BEE1A620E7810F005E451B /* Headers */,
77+
46BEE1A720E7810F005E451B /* Resources */,
78+
);
79+
buildRules = (
80+
);
81+
dependencies = (
82+
);
83+
name = SimpleMSR;
84+
productName = SimpleMSR;
85+
productReference = 46BEE1A920E7810F005E451B /* SimpleMSR.kext */;
86+
productType = "com.apple.product-type.kernel-extension";
87+
};
88+
/* End PBXNativeTarget section */
89+
90+
/* Begin PBXProject section */
91+
46BEE1A020E7810F005E451B /* Project object */ = {
92+
isa = PBXProject;
93+
attributes = {
94+
LastUpgradeCheck = 0910;
95+
ORGANIZATIONNAME = "Park Ju Hyung";
96+
TargetAttributes = {
97+
46BEE1A820E7810F005E451B = {
98+
CreatedOnToolsVersion = 9.1;
99+
ProvisioningStyle = Automatic;
100+
};
101+
};
102+
};
103+
buildConfigurationList = 46BEE1A320E7810F005E451B /* Build configuration list for PBXProject "SimpleMSR" */;
104+
compatibilityVersion = "Xcode 8.0";
105+
developmentRegion = en;
106+
hasScannedForEncodings = 0;
107+
knownRegions = (
108+
en,
109+
);
110+
mainGroup = 46BEE19F20E7810F005E451B;
111+
productRefGroup = 46BEE1AA20E7810F005E451B /* Products */;
112+
projectDirPath = "";
113+
projectRoot = "";
114+
targets = (
115+
46BEE1A820E7810F005E451B /* SimpleMSR */,
116+
);
117+
};
118+
/* End PBXProject section */
119+
120+
/* Begin PBXResourcesBuildPhase section */
121+
46BEE1A720E7810F005E451B /* Resources */ = {
122+
isa = PBXResourcesBuildPhase;
123+
buildActionMask = 2147483647;
124+
files = (
125+
);
126+
runOnlyForDeploymentPostprocessing = 0;
127+
};
128+
/* End PBXResourcesBuildPhase section */
129+
130+
/* Begin PBXSourcesBuildPhase section */
131+
46BEE1A420E7810F005E451B /* Sources */ = {
132+
isa = PBXSourcesBuildPhase;
133+
buildActionMask = 2147483647;
134+
files = (
135+
46BEE1AD20E7810F005E451B /* SimpleMSR.cpp in Sources */,
136+
);
137+
runOnlyForDeploymentPostprocessing = 0;
138+
};
139+
/* End PBXSourcesBuildPhase section */
140+
141+
/* Begin XCBuildConfiguration section */
142+
46BEE1AF20E7810F005E451B /* Debug */ = {
143+
isa = XCBuildConfiguration;
144+
buildSettings = {
145+
ALWAYS_SEARCH_USER_PATHS = NO;
146+
CLANG_ANALYZER_NONNULL = YES;
147+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
148+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
149+
CLANG_CXX_LIBRARY = "libc++";
150+
CLANG_ENABLE_MODULES = YES;
151+
CLANG_ENABLE_OBJC_ARC = YES;
152+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
153+
CLANG_WARN_BOOL_CONVERSION = YES;
154+
CLANG_WARN_COMMA = YES;
155+
CLANG_WARN_CONSTANT_CONVERSION = YES;
156+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
157+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
158+
CLANG_WARN_EMPTY_BODY = YES;
159+
CLANG_WARN_ENUM_CONVERSION = YES;
160+
CLANG_WARN_INFINITE_RECURSION = YES;
161+
CLANG_WARN_INT_CONVERSION = YES;
162+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
163+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
164+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
165+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
166+
CLANG_WARN_STRICT_PROTOTYPES = YES;
167+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
168+
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
169+
CLANG_WARN_UNREACHABLE_CODE = YES;
170+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
171+
CODE_SIGN_IDENTITY = "-";
172+
COPY_PHASE_STRIP = NO;
173+
DEBUG_INFORMATION_FORMAT = dwarf;
174+
ENABLE_STRICT_OBJC_MSGSEND = YES;
175+
ENABLE_TESTABILITY = YES;
176+
GCC_C_LANGUAGE_STANDARD = gnu11;
177+
GCC_DYNAMIC_NO_PIC = NO;
178+
GCC_NO_COMMON_BLOCKS = YES;
179+
GCC_OPTIMIZATION_LEVEL = 0;
180+
GCC_PREPROCESSOR_DEFINITIONS = (
181+
"DEBUG=1",
182+
"$(inherited)",
183+
);
184+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
185+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
186+
GCC_WARN_UNDECLARED_SELECTOR = YES;
187+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
188+
GCC_WARN_UNUSED_FUNCTION = YES;
189+
GCC_WARN_UNUSED_VARIABLE = YES;
190+
MACOSX_DEPLOYMENT_TARGET = 10.12;
191+
MTL_ENABLE_DEBUG_INFO = YES;
192+
ONLY_ACTIVE_ARCH = YES;
193+
SDKROOT = macosx;
194+
};
195+
name = Debug;
196+
};
197+
46BEE1B020E7810F005E451B /* Release */ = {
198+
isa = XCBuildConfiguration;
199+
buildSettings = {
200+
ALWAYS_SEARCH_USER_PATHS = NO;
201+
CLANG_ANALYZER_NONNULL = YES;
202+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
203+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
204+
CLANG_CXX_LIBRARY = "libc++";
205+
CLANG_ENABLE_MODULES = YES;
206+
CLANG_ENABLE_OBJC_ARC = YES;
207+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
208+
CLANG_WARN_BOOL_CONVERSION = YES;
209+
CLANG_WARN_COMMA = YES;
210+
CLANG_WARN_CONSTANT_CONVERSION = YES;
211+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
212+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
213+
CLANG_WARN_EMPTY_BODY = YES;
214+
CLANG_WARN_ENUM_CONVERSION = YES;
215+
CLANG_WARN_INFINITE_RECURSION = YES;
216+
CLANG_WARN_INT_CONVERSION = YES;
217+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
218+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
219+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
220+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
221+
CLANG_WARN_STRICT_PROTOTYPES = YES;
222+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
223+
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
224+
CLANG_WARN_UNREACHABLE_CODE = YES;
225+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
226+
CODE_SIGN_IDENTITY = "-";
227+
COPY_PHASE_STRIP = NO;
228+
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
229+
ENABLE_NS_ASSERTIONS = NO;
230+
ENABLE_STRICT_OBJC_MSGSEND = YES;
231+
GCC_C_LANGUAGE_STANDARD = gnu11;
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.12;
240+
MTL_ENABLE_DEBUG_INFO = NO;
241+
SDKROOT = macosx;
242+
};
243+
name = Release;
244+
};
245+
46BEE1B220E7810F005E451B /* Debug */ = {
246+
isa = XCBuildConfiguration;
247+
buildSettings = {
248+
CODE_SIGN_IDENTITY = "";
249+
INFOPLIST_FILE = SimpleMSR/Info.plist;
250+
MODULE_NAME = com.arter97.SimpleMSR;
251+
MODULE_VERSION = 1.0.0d1;
252+
OTHER_CFLAGS = "-Wno-inconsistent-missing-override";
253+
PRODUCT_BUNDLE_IDENTIFIER = com.arter97.SimpleMSR;
254+
PRODUCT_NAME = "$(TARGET_NAME)";
255+
WRAPPER_EXTENSION = kext;
256+
};
257+
name = Debug;
258+
};
259+
46BEE1B320E7810F005E451B /* Release */ = {
260+
isa = XCBuildConfiguration;
261+
buildSettings = {
262+
CODE_SIGN_IDENTITY = "";
263+
INFOPLIST_FILE = SimpleMSR/Info.plist;
264+
MODULE_NAME = com.arter97.SimpleMSR;
265+
MODULE_VERSION = 1.0.0d1;
266+
OTHER_CFLAGS = "-Wno-inconsistent-missing-override";
267+
PRODUCT_BUNDLE_IDENTIFIER = com.arter97.SimpleMSR;
268+
PRODUCT_NAME = "$(TARGET_NAME)";
269+
WRAPPER_EXTENSION = kext;
270+
};
271+
name = Release;
272+
};
273+
/* End XCBuildConfiguration section */
274+
275+
/* Begin XCConfigurationList section */
276+
46BEE1A320E7810F005E451B /* Build configuration list for PBXProject "SimpleMSR" */ = {
277+
isa = XCConfigurationList;
278+
buildConfigurations = (
279+
46BEE1AF20E7810F005E451B /* Debug */,
280+
46BEE1B020E7810F005E451B /* Release */,
281+
);
282+
defaultConfigurationIsVisible = 0;
283+
defaultConfigurationName = Release;
284+
};
285+
46BEE1B120E7810F005E451B /* Build configuration list for PBXNativeTarget "SimpleMSR" */ = {
286+
isa = XCConfigurationList;
287+
buildConfigurations = (
288+
46BEE1B220E7810F005E451B /* Debug */,
289+
46BEE1B320E7810F005E451B /* Release */,
290+
);
291+
defaultConfigurationIsVisible = 0;
292+
defaultConfigurationName = Release;
293+
};
294+
/* End XCConfigurationList section */
295+
};
296+
rootObject = 46BEE1A020E7810F005E451B /* Project object */;
297+
}

SimpleMSR.xcodeproj/project.xcworkspace/contents.xcworkspacedata

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SimpleMSR/Info.plist

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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>$(DEVELOPMENT_LANGUAGE)</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>KEXT</string>
17+
<key>CFBundleShortVersionString</key>
18+
<string>1.0</string>
19+
<key>CFBundleVersion</key>
20+
<string>1</string>
21+
<key>IOKitPersonalities</key>
22+
<dict>
23+
<key>SimpleMSR</key>
24+
<dict>
25+
<key>CFBundleIdentifier</key>
26+
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
27+
<key>IOClass</key>
28+
<string>SimpleMSR</string>
29+
<key>IOMatchCategory</key>
30+
<string>SimpleMSR</string>
31+
<key>IOProviderClass</key>
32+
<string>IOResources</string>
33+
<key>IOResourceMatch</key>
34+
<string>IOKit</string>
35+
</dict>
36+
</dict>
37+
<key>NSHumanReadableCopyright</key>
38+
<string>Copyright © 2018 Park Ju Hyung. All rights reserved.</string>
39+
<key>OSBundleLibraries</key>
40+
<dict>
41+
<key>com.apple.kpi.iokit</key>
42+
<string>16.7</string>
43+
<key>com.apple.kpi.libkern</key>
44+
<string>16.7</string>
45+
</dict>
46+
</dict>
47+
</plist>

0 commit comments

Comments
 (0)