github 上にある MMDAI と MMDAI2 (VPVM) のミラーです
Révision | dc1bbeae912c2fcf618b0f12dfe418f115e52d60 (tree) |
---|---|
l'heure | 2014-04-05 17:59:18 |
Auteur | hkrn <hikarin.jp@gmai...> |
Commiter | hkrn |
brings crashreporter code to VPMM
@@ -50,6 +50,7 @@ CppApplication { | ||
50 | 50 | readonly property string assimpLibrarySuffix: qbs.toolchain.contains("msvc") ? "" : debugLibrarySuffix.toUpperCase() |
51 | 51 | readonly property string nvFXLibrarySuffix: (cpp.architecture === "x86_64" ? "64" : "") + debugLibrarySuffix.toUpperCase() |
52 | 52 | readonly property string sparkleFrameworkBasePath: sourceDirectory + "/../Sparkle-src/build/Release" |
53 | + readonly property string plcrashreporterBasePath: sourceDirectory + "/../plcrashreporter-src" | |
53 | 54 | readonly property var commonLibraries: [ |
54 | 55 | "assimp" + assimpLibrarySuffix, |
55 | 56 | "FxParser" + nvFXLibrarySuffix, |
@@ -60,6 +61,15 @@ CppApplication { | ||
60 | 61 | "BulletCollision", |
61 | 62 | "LinearMath" |
62 | 63 | ] |
64 | + readonly property var commonLibraryPaths: [ FileInfo.joinPaths(sourceDirectory, "../tbb-src/lib") ].concat([ | |
65 | + "../bullet-src", | |
66 | + "../assimp-src", | |
67 | + "../nvFX-src", | |
68 | + "../alure-src", | |
69 | + "../openal-soft-src", | |
70 | + "../icu4c-src", | |
71 | + "../zlib-src" | |
72 | + ].map(function(x){ return FileInfo.joinPaths(sourceDirectory, x, libraryInstallDirectory, "lib") })) | |
63 | 73 | readonly property var commonIncludePaths: [ buildDirectory ].concat([ |
64 | 74 | "include", |
65 | 75 | "../VPAPI/include", |
@@ -101,16 +111,7 @@ CppApplication { | ||
101 | 111 | files: commonFiles |
102 | 112 | cpp.defines: commonDefiles |
103 | 113 | cpp.includePaths: commonIncludePaths |
104 | - cpp.libraryPaths: [ | |
105 | - "../tbb-src/lib", | |
106 | - "../bullet-src/" + libraryInstallDirectory + "/lib", | |
107 | - "../assimp-src/" + libraryInstallDirectory + "/lib", | |
108 | - "../nvFX-src/" + libraryInstallDirectory + "/lib", | |
109 | - "../alure-src/" + libraryInstallDirectory + "/lib", | |
110 | - "../openal-soft-src/" + libraryInstallDirectory + "/lib", | |
111 | - "../icu4c-src/" + libraryInstallDirectory + "/lib", | |
112 | - "../zlib-src/" + libraryInstallDirectory + "/lib" | |
113 | - ].map(function(path){ return FileInfo.joinPaths(sourceDirectory, path) }) | |
114 | + cpp.libraryPaths: commonLibraryPaths | |
114 | 115 | Qt.quick.qmlDebugging: qbs.enableDebugCode |
115 | 116 | Group { |
116 | 117 | name: "Application" |
@@ -161,13 +162,12 @@ CppApplication { | ||
161 | 162 | } |
162 | 163 | return frameworks |
163 | 164 | } |
164 | - cpp.dynamicLibraries: commonLibraries.concat([ "alure-static", "openal", "tbb", "z" ]) | |
165 | + cpp.dynamicLibraries: commonLibraries.concat([ "CrashReporter-MacOSX-Static", "tbb", "z" ]) | |
165 | 166 | cpp.minimumOsxVersion: "10.6" |
166 | 167 | cpp.infoPlistFile: "qt/osx/Info.plist" |
167 | - cpp.infoPlist: ({ | |
168 | - "CFBundleVersion": version, | |
169 | - "CFBundleShortVersionString": version | |
170 | - }) | |
168 | + cpp.infoPlist: ({ "CFBundleVersion": version, "CFBundleShortVersionString": version }) | |
169 | + cpp.includePaths: commonIncludePaths.concat([ plcrashreporterBasePath + "/Source" ]) | |
170 | + cpp.libraryPaths: commonLibraryPaths.concat([ plcrashreporterBasePath + "/build/Release-MacOSX" ]) | |
171 | 171 | } |
172 | 172 | Properties { |
173 | 173 | condition: qbs.targetOS.contains("unix") && !qbs.targetOS.contains("osx") |
@@ -139,6 +139,10 @@ static void registerQmlTypes() | ||
139 | 139 | |
140 | 140 | } |
141 | 141 | |
142 | +#ifdef Q_OS_MAC | |
143 | +extern void installCrashReporter(const Preference &preference); | |
144 | +#endif | |
145 | + | |
142 | 146 | int main(int argc, char *argv[]) |
143 | 147 | { |
144 | 148 | QCommandLineParser parser; |
@@ -156,6 +160,7 @@ int main(int argc, char *argv[]) | ||
156 | 160 | if (applicationPreference.isFontFamilyToGUIShared()) { |
157 | 161 | application.setFont(applicationPreference.fontFamily()); |
158 | 162 | } |
163 | + installCrashReporter(applicationPreference); | |
159 | 164 | prepareRegal(); |
160 | 165 | registerQmlTypes(); |
161 | 166 |
@@ -171,7 +171,7 @@ CppApplication { | ||
171 | 171 | } |
172 | 172 | return frameworks |
173 | 173 | } |
174 | - cpp.dynamicLibraries: commonLibraries.concat([ "alure-static", "openal", "tbb", "z", "CrashReporter-MacOSX-Static" ]) | |
174 | + cpp.dynamicLibraries: commonLibraries.concat([ "CrashReporter-MacOSX-Static", "alure-static", "openal", "tbb", "z" ]) | |
175 | 175 | cpp.minimumOsxVersion: "10.6" |
176 | 176 | cpp.infoPlistFile: FileInfo.joinPaths(sourceDirectory, "/qt/osx/Info.plist") |
177 | 177 | cpp.infoPlist: ({ "CFBundleVersion": version, "CFBundleShortVersionString": version }) |