add QuickLook plugin for OS X, it’s embedded in the .app

This commit is contained in:
2018-10-04 22:58:42 +02:00
parent c634a0647c
commit 4723bedc31
5 changed files with 584 additions and 0 deletions

View File

@@ -199,6 +199,10 @@
ADE4911F1F86E65E00FB8E92 /* sweep.cc in Sources */ = {isa = PBXBuildFile; fileRef = ADE491131F86D09100FB8E92 /* sweep.cc */; };
ADEBA9062069A4F40085AE16 /* objc_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ADEBA9052069A4F40085AE16 /* objc_utils.cpp */; };
ADEBA9092069A50E0085AE16 /* objc_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ADEBA9082069A50E0085AE16 /* objc_utils.cpp */; };
ADFD32152166AA0800F46F85 /* GenerateThumbnailForURL.c in Sources */ = {isa = PBXBuildFile; fileRef = ADFD32142166AA0800F46F85 /* GenerateThumbnailForURL.c */; };
ADFD32172166AA0800F46F85 /* GeneratePreviewForURL.c in Sources */ = {isa = PBXBuildFile; fileRef = ADFD32162166AA0800F46F85 /* GeneratePreviewForURL.c */; };
ADFD32192166AA0800F46F85 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = ADFD32182166AA0800F46F85 /* main.c */; };
ADFD32222166AB2F00F46F85 /* QLPlugin.qlgenerator in CopyFiles */ = {isa = PBXBuildFile; fileRef = ADFD32122166AA0800F46F85 /* QLPlugin.qlgenerator */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -251,6 +255,16 @@
name = "Embed App Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
ADFD32202166AA6000F46F85 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = Contents/Library/QuickLook;
dstSubfolderSpec = 1;
files = (
ADFD32222166AB2F00F46F85 /* QLPlugin.qlgenerator in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
@@ -450,6 +464,12 @@
ADEBA9052069A4F40085AE16 /* objc_utils.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; fileEncoding = 4; name = objc_utils.cpp; path = src/objc_utils.cpp; sourceTree = SOURCE_ROOT; };
ADEBA9072069A50E0085AE16 /* objc_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = objc_utils.h; path = src/objc_utils.h; sourceTree = SOURCE_ROOT; };
ADEBA9082069A50E0085AE16 /* objc_utils.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; fileEncoding = 4; name = objc_utils.cpp; path = src/objc_utils.cpp; sourceTree = SOURCE_ROOT; };
ADFD32122166AA0800F46F85 /* QLPlugin.qlgenerator */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QLPlugin.qlgenerator; sourceTree = BUILT_PRODUCTS_DIR; };
ADFD32142166AA0800F46F85 /* GenerateThumbnailForURL.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GenerateThumbnailForURL.c; sourceTree = "<group>"; };
ADFD32162166AA0800F46F85 /* GeneratePreviewForURL.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GeneratePreviewForURL.c; sourceTree = "<group>"; };
ADFD32182166AA0800F46F85 /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = "<group>"; };
ADFD321A2166AA0800F46F85 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
ADFD32232166B12A00F46F85 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -512,6 +532,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
ADFD320E2166AA0800F46F85 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
@@ -663,6 +690,7 @@
AD0E5C9D1ECC6F2B00C35669 /* PanoPainter-OSX */,
AD787AE020D4611100C4712A /* PanoQL */,
AD787AF420D4637E00C4712A /* PanoThumb */,
ADFD32132166AA0800F46F85 /* QLPlugin */,
AD58E0501E107411006ACC15 /* Products */,
AD759B631F2793AD00211963 /* Frameworks */,
);
@@ -675,6 +703,7 @@
AD0E5C9C1ECC6F2B00C35669 /* PanoPainter.app */,
AD787ADD20D4611100C4712A /* PanoQL.appex */,
AD787AF320D4637E00C4712A /* PanoThumb.appex */,
ADFD32122166AA0800F46F85 /* QLPlugin.qlgenerator */,
);
name = Products;
sourceTree = "<group>";
@@ -751,6 +780,7 @@
AD759B631F2793AD00211963 /* Frameworks */ = {
isa = PBXGroup;
children = (
ADFD32232166B12A00F46F85 /* Foundation.framework */,
AD06989820CC6C3E0010825F /* OSX */,
AD06989520CC6C210010825F /* iOS */,
AD3087C72061D1CD009F9260 /* CoreGraphics.framework */,
@@ -837,8 +867,29 @@
name = p2t;
sourceTree = "<group>";
};
ADFD32132166AA0800F46F85 /* QLPlugin */ = {
isa = PBXGroup;
children = (
ADFD32142166AA0800F46F85 /* GenerateThumbnailForURL.c */,
ADFD32162166AA0800F46F85 /* GeneratePreviewForURL.c */,
ADFD32182166AA0800F46F85 /* main.c */,
ADFD321A2166AA0800F46F85 /* Info.plist */,
);
path = QLPlugin;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
ADFD320F2166AA0800F46F85 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
AD0E5C9B1ECC6F2B00C35669 /* PanoPainter-OSX */ = {
isa = PBXNativeTarget;
@@ -850,6 +901,7 @@
AD0E5C9A1ECC6F2B00C35669 /* Resources */,
AD2286BB214E96E60074567E /* Versioning Info.plist */,
AD30D8201F783B5600B6A112 /* CopyFiles */,
ADFD32202166AA6000F46F85 /* CopyFiles */,
ADC8F77421665FD20084ECAD /* Hockeyapp */,
);
buildRules = (
@@ -923,6 +975,24 @@
productReference = ADD7D26B1EBF9AE300D5A897 /* PanoPainter.app */;
productType = "com.apple.product-type.application";
};
ADFD32112166AA0800F46F85 /* QLPlugin */ = {
isa = PBXNativeTarget;
buildConfigurationList = ADFD321D2166AA0800F46F85 /* Build configuration list for PBXNativeTarget "QLPlugin" */;
buildPhases = (
ADFD320D2166AA0800F46F85 /* Sources */,
ADFD320E2166AA0800F46F85 /* Frameworks */,
ADFD320F2166AA0800F46F85 /* Headers */,
ADFD32102166AA0800F46F85 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = QLPlugin;
productName = QLPlugin;
productReference = ADFD32122166AA0800F46F85 /* QLPlugin.qlgenerator */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
@@ -956,6 +1026,11 @@
CreatedOnToolsVersion = 7.2;
DevelopmentTeam = ERD9AYQ49S;
};
ADFD32112166AA0800F46F85 = {
CreatedOnToolsVersion = 9.4.1;
DevelopmentTeam = ERD9AYQ49S;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = AD58E04A1E107411006ACC15 /* Build configuration list for PBXProject "PanoPainter" */;
@@ -975,6 +1050,7 @@
AD0E5C9B1ECC6F2B00C35669 /* PanoPainter-OSX */,
AD787ADC20D4611100C4712A /* PanoQL */,
AD787AF220D4637E00C4712A /* PanoThumb */,
ADFD32112166AA0800F46F85 /* QLPlugin */,
);
};
/* End PBXProject section */
@@ -1017,6 +1093,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
ADFD32102166AA0800F46F85 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
@@ -1339,6 +1422,16 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
ADFD320D2166AA0800F46F85 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
ADFD32152166AA0800F46F85 /* GenerateThumbnailForURL.c in Sources */,
ADFD32172166AA0800F46F85 /* GeneratePreviewForURL.c in Sources */,
ADFD32192166AA0800F46F85 /* main.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
@@ -1811,6 +1904,54 @@
};
name = Release;
};
ADFD321B2166AA0800F46F85 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_IDENTITY = "Mac Developer";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = ERD9AYQ49S;
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = QLPlugin/Info.plist;
INSTALL_PATH = /Library/QuickLook;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_BUNDLE_IDENTIFIER = com.omixlab.panopainter.osx.QLPlugin;
PRODUCT_NAME = "$(TARGET_NAME)";
WRAPPER_EXTENSION = qlgenerator;
};
name = Debug;
};
ADFD321C2166AA0800F46F85 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_IDENTITY = "Mac Developer";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = ERD9AYQ49S;
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = QLPlugin/Info.plist;
INSTALL_PATH = /Library/QuickLook;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_BUNDLE_IDENTIFIER = com.omixlab.panopainter.osx.QLPlugin;
PRODUCT_NAME = "$(TARGET_NAME)";
WRAPPER_EXTENSION = qlgenerator;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
@@ -1859,6 +2000,15 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
ADFD321D2166AA0800F46F85 /* Build configuration list for PBXNativeTarget "QLPlugin" */ = {
isa = XCConfigurationList;
buildConfigurations = (
ADFD321B2166AA0800F46F85 /* Debug */,
ADFD321C2166AA0800F46F85 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = AD58E0471E107411006ACC15 /* Project object */;