Skip to content

Commit 355d0d9

Browse files
committed
update xcode settings to produce installer package and link to libprojectM component libs
1 parent 9a68e00 commit 355d0d9

File tree

3 files changed

+88
-8
lines changed

3 files changed

+88
-8
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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+
<array>
5+
<dict>
6+
<key>BundleIsVersionChecked</key>
7+
<true/>
8+
<key>BundleOverwriteAction</key>
9+
<string>upgrade</string>
10+
<key>RootRelativeBundlePath</key>
11+
<string>Library/iTunes/iTunes Plug-ins/iProjectM.bundle</string>
12+
</dict>
13+
</array>
14+
</plist>

src/projectM-iTunes/iProjectM.xcodeproj/project.pbxproj

Lines changed: 74 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,27 @@
1212
C3F9D7D317B83CCB009E58CB /* iprojectM_mac.mm in Sources */ = {isa = PBXBuildFile; fileRef = C3F9D7D017B83CCB009E58CB /* iprojectM_mac.mm */; };
1313
C3F9D7D417B83CCB009E58CB /* iprojectM.mm in Sources */ = {isa = PBXBuildFile; fileRef = C3F9D7D217B83CCB009E58CB /* iprojectM.mm */; };
1414
C3F9D7D917B83CF1009E58CB /* iTunesAPI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C3F9D7D617B83CF1009E58CB /* iTunesAPI.cpp */; };
15-
C3F9D7DB17B84081009E58CB /* libprojectM.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C3F9D7DA17B84081009E58CB /* libprojectM.a */; };
1615
C3FAE59217B87D8700F4B110 /* getConfigFilename.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C3FAE59017B87D8700F4B110 /* getConfigFilename.cpp */; };
17-
C3FAE59617B884FC00F4B110 /* iProjectM-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = C3FAE59517B884FC00F4B110 /* iProjectM-Info.plist */; };
16+
C3FAE59D17B88BF800F4B110 /* libprojectM.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C3FAE59C17B88BF800F4B110 /* libprojectM.a */; };
17+
C3FAE59F17B88C3700F4B110 /* libRenderer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C3FAE59E17B88C3700F4B110 /* libRenderer.a */; };
18+
C3FAE5A117B88C4B00F4B110 /* libMilkdropPresetFactory.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C3FAE5A017B88C4B00F4B110 /* libMilkdropPresetFactory.a */; };
19+
C3FAE5A317B88C5000F4B110 /* libNativePresetFactory.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C3FAE5A217B88C5000F4B110 /* libNativePresetFactory.a */; };
20+
C3FAE5AA17B898C200F4B110 /* iProjectM-pkg.plist in CopyFiles */ = {isa = PBXBuildFile; fileRef = C3FAE5A717B898B000F4B110 /* iProjectM-pkg.plist */; };
1821
/* End PBXBuildFile section */
1922

23+
/* Begin PBXCopyFilesBuildPhase section */
24+
C3FAE5A917B898BB00F4B110 /* CopyFiles */ = {
25+
isa = PBXCopyFilesBuildPhase;
26+
buildActionMask = 2147483647;
27+
dstPath = "";
28+
dstSubfolderSpec = 16;
29+
files = (
30+
C3FAE5AA17B898C200F4B110 /* iProjectM-pkg.plist in CopyFiles */,
31+
);
32+
runOnlyForDeploymentPostprocessing = 0;
33+
};
34+
/* End PBXCopyFilesBuildPhase section */
35+
2036
/* Begin PBXFileReference section */
2137
C3F9D7AF17B82CC3009E58CB /* iProjectM.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = iProjectM.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
2238
C3F9D7B217B82CC3009E58CB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
@@ -30,10 +46,14 @@
3046
C3F9D7D617B83CF1009E58CB /* iTunesAPI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = iTunesAPI.cpp; sourceTree = "<group>"; };
3147
C3F9D7D717B83CF1009E58CB /* iTunesAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iTunesAPI.h; sourceTree = "<group>"; };
3248
C3F9D7D817B83CF1009E58CB /* iTunesVisualAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iTunesVisualAPI.h; sourceTree = "<group>"; };
33-
C3F9D7DA17B84081009E58CB /* libprojectM.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libprojectM.a; path = ../libprojectM/libprojectM.a; sourceTree = "<group>"; };
3449
C3FAE59017B87D8700F4B110 /* getConfigFilename.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = getConfigFilename.cpp; sourceTree = "<group>"; };
3550
C3FAE59117B87D8700F4B110 /* getConfigFilename.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = getConfigFilename.h; sourceTree = "<group>"; };
36-
C3FAE59517B884FC00F4B110 /* iProjectM-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "iProjectM-Info.plist"; sourceTree = "<group>"; };
51+
C3FAE59A17B88B9000F4B110 /* iProjectM-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "iProjectM-Info.plist"; sourceTree = "<group>"; };
52+
C3FAE59C17B88BF800F4B110 /* libprojectM.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libprojectM.a; path = ../libprojectM/libprojectM.a; sourceTree = "<group>"; };
53+
C3FAE59E17B88C3700F4B110 /* libRenderer.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libRenderer.a; path = ../libprojectM/Renderer/libRenderer.a; sourceTree = "<group>"; };
54+
C3FAE5A017B88C4B00F4B110 /* libMilkdropPresetFactory.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libMilkdropPresetFactory.a; path = ../libprojectM/MilkdropPresetFactory/libMilkdropPresetFactory.a; sourceTree = "<group>"; };
55+
C3FAE5A217B88C5000F4B110 /* libNativePresetFactory.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libNativePresetFactory.a; path = ../libprojectM/NativePresetFactory/libNativePresetFactory.a; sourceTree = "<group>"; };
56+
C3FAE5A717B898B000F4B110 /* iProjectM-pkg.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "iProjectM-pkg.plist"; sourceTree = SOURCE_ROOT; };
3757
/* End PBXFileReference section */
3858

3959
/* Begin PBXFrameworksBuildPhase section */
@@ -43,7 +63,10 @@
4363
files = (
4464
C3F9D7CF17B831F3009E58CB /* OpenGL.framework in Frameworks */,
4565
C3F9D7B317B82CC3009E58CB /* Cocoa.framework in Frameworks */,
46-
C3F9D7DB17B84081009E58CB /* libprojectM.a in Frameworks */,
66+
C3FAE59D17B88BF800F4B110 /* libprojectM.a in Frameworks */,
67+
C3FAE59F17B88C3700F4B110 /* libRenderer.a in Frameworks */,
68+
C3FAE5A117B88C4B00F4B110 /* libMilkdropPresetFactory.a in Frameworks */,
69+
C3FAE5A317B88C5000F4B110 /* libNativePresetFactory.a in Frameworks */,
4770
);
4871
runOnlyForDeploymentPostprocessing = 0;
4972
};
@@ -53,13 +76,13 @@
5376
C3F9D7A617B82CC3009E58CB = {
5477
isa = PBXGroup;
5578
children = (
56-
C3F9D7DA17B84081009E58CB /* libprojectM.a */,
79+
C3FAE5A417B88C5B00F4B110 /* libprojectM */,
80+
C3FAE59917B88B9000F4B110 /* iProjectM */,
5781
C3FAE59017B87D8700F4B110 /* getConfigFilename.cpp */,
5882
C3FAE59117B87D8700F4B110 /* getConfigFilename.h */,
5983
C3F9D7D017B83CCB009E58CB /* iprojectM_mac.mm */,
6084
C3F9D7D117B83CCB009E58CB /* iprojectM.hpp */,
6185
C3F9D7D217B83CCB009E58CB /* iprojectM.mm */,
62-
C3FAE59517B884FC00F4B110 /* iProjectM-Info.plist */,
6386
C3F9D7D517B83CF1009E58CB /* iTunesVisualAPI */,
6487
C3F9D7B117B82CC3009E58CB /* Frameworks */,
6588
C3F9D7B017B82CC3009E58CB /* Products */,
@@ -105,6 +128,26 @@
105128
path = macos;
106129
sourceTree = "<group>";
107130
};
131+
C3FAE59917B88B9000F4B110 /* iProjectM */ = {
132+
isa = PBXGroup;
133+
children = (
134+
C3FAE5A717B898B000F4B110 /* iProjectM-pkg.plist */,
135+
C3FAE59A17B88B9000F4B110 /* iProjectM-Info.plist */,
136+
);
137+
path = iProjectM;
138+
sourceTree = "<group>";
139+
};
140+
C3FAE5A417B88C5B00F4B110 /* libprojectM */ = {
141+
isa = PBXGroup;
142+
children = (
143+
C3FAE5A217B88C5000F4B110 /* libNativePresetFactory.a */,
144+
C3FAE5A017B88C4B00F4B110 /* libMilkdropPresetFactory.a */,
145+
C3FAE59E17B88C3700F4B110 /* libRenderer.a */,
146+
C3FAE59C17B88BF800F4B110 /* libprojectM.a */,
147+
);
148+
name = libprojectM;
149+
sourceTree = "<group>";
150+
};
108151
/* End PBXGroup section */
109152

110153
/* Begin PBXNativeTarget section */
@@ -115,6 +158,8 @@
115158
C3F9D7AB17B82CC3009E58CB /* Sources */,
116159
C3F9D7AC17B82CC3009E58CB /* Frameworks */,
117160
C3F9D7AD17B82CC3009E58CB /* Resources */,
161+
C3FAE5A917B898BB00F4B110 /* CopyFiles */,
162+
C3FAE5AB17B898F800F4B110 /* ShellScript */,
118163
);
119164
buildRules = (
120165
);
@@ -156,12 +201,27 @@
156201
isa = PBXResourcesBuildPhase;
157202
buildActionMask = 2147483647;
158203
files = (
159-
C3FAE59617B884FC00F4B110 /* iProjectM-Info.plist in Resources */,
160204
);
161205
runOnlyForDeploymentPostprocessing = 0;
162206
};
163207
/* End PBXResourcesBuildPhase section */
164208

209+
/* Begin PBXShellScriptBuildPhase section */
210+
C3FAE5AB17B898F800F4B110 /* ShellScript */ = {
211+
isa = PBXShellScriptBuildPhase;
212+
buildActionMask = 2147483647;
213+
files = (
214+
);
215+
inputPaths = (
216+
);
217+
outputPaths = (
218+
);
219+
runOnlyForDeploymentPostprocessing = 0;
220+
shellPath = /bin/bash;
221+
shellScript = "pkgbuild --component-plist $SRCROOT/iProjectM-pkg.plist --root $DSTROOT $SRCROOT/iProjectM.pkg\n";
222+
};
223+
/* End PBXShellScriptBuildPhase section */
224+
165225
/* Begin PBXSourcesBuildPhase section */
166226
C3F9D7AB17B82CC3009E58CB /* Sources */ = {
167227
isa = PBXSourcesBuildPhase;
@@ -249,6 +309,9 @@
249309
LIBRARY_SEARCH_PATHS = (
250310
"$(inherited)",
251311
"\"$(SRCROOT)/../libprojectM\"",
312+
"\"$(SRCROOT)/../libprojectM/Renderer\"",
313+
"\"$(SRCROOT)/../libprojectM/MilkdropPresetFactory\"",
314+
"\"$(SRCROOT)/../libprojectM/NativePresetFactory\"",
252315
);
253316
PRODUCT_NAME = "$(TARGET_NAME)";
254317
WRAPPER_EXTENSION = bundle;
@@ -266,6 +329,9 @@
266329
LIBRARY_SEARCH_PATHS = (
267330
"$(inherited)",
268331
"\"$(SRCROOT)/../libprojectM\"",
332+
"\"$(SRCROOT)/../libprojectM/Renderer\"",
333+
"\"$(SRCROOT)/../libprojectM/MilkdropPresetFactory\"",
334+
"\"$(SRCROOT)/../libprojectM/NativePresetFactory\"",
269335
);
270336
PRODUCT_NAME = "$(TARGET_NAME)";
271337
WRAPPER_EXTENSION = bundle;
File renamed without changes.

0 commit comments

Comments
 (0)