Xcode // Compile binary before execution.

This commit is contained in:
ShikiSuen 2022-06-09 08:49:35 +08:00
parent 1b4bea74bd
commit b2f18a3e97
2 changed files with 45 additions and 102 deletions

1
.gitignore vendored
View File

@ -227,3 +227,4 @@ _TeamCity*
_UpgradeReport_Files/
__pycache__/
~$*
DataCompiler/dataCompiler.exe

View File

@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 52;
objectVersion = 54;
objects = {
/* Begin PBXBuildFile section */
@ -128,13 +128,6 @@
remoteGlobalIDString = 5BD05BB727B2A429004C4F1D;
remoteInfo = vChewingPhraseEditor;
};
6A38BC2515FC131100A8A51F /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 6A0D4E9415FC0CFA00ABF4B3 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 6A38BC2115FC12FD00A8A51F;
remoteInfo = Data;
};
6ACA420015FC1DCC00935EF6 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 6A0D4E9415FC0CFA00ABF4B3 /* Project object */;
@ -808,23 +801,6 @@
};
/* End PBXGroup section */
/* Begin PBXLegacyTarget section */
6A38BC2115FC12FD00A8A51F /* Data */ = {
isa = PBXLegacyTarget;
buildArgumentsString = "$(ACTION) ../../DataCompiler/dataCompiler.swift";
buildConfigurationList = 6A38BC2215FC12FD00A8A51F /* Build configuration list for PBXLegacyTarget "Data" */;
buildPhases = (
);
buildToolPath = /usr/bin/swift;
buildWorkingDirectory = "$(SRCROOT)/Source/Data";
dependencies = (
);
name = Data;
passBuildSettingsInEnvironment = 1;
productName = Data;
};
/* End PBXLegacyTarget section */
/* Begin PBXNativeTarget section */
5BD05BB727B2A429004C4F1D /* vChewingPhraseEditor */ = {
isa = PBXNativeTarget;
@ -847,6 +823,7 @@
isa = PBXNativeTarget;
buildConfigurationList = 6A0D4EC015FC0D2E00ABF4B3 /* Build configuration list for PBXNativeTarget "vChewing" */;
buildPhases = (
5B9A5A00285184BB001FFCAF /* ShellScript */,
6A0D4E9E15FC0D2D00ABF4B3 /* Sources */,
6A0D4E9F15FC0D2D00ABF4B3 /* Frameworks */,
6A0D4EA015FC0D2D00ABF4B3 /* Resources */,
@ -857,7 +834,6 @@
dependencies = (
5B707CEA27D9F47A0099EF99 /* PBXTargetDependency */,
5B0AF8B327B2C4E20096FE54 /* PBXTargetDependency */,
6A38BC2615FC131100A8A51F /* PBXTargetDependency */,
);
name = vChewing;
packageProductDependencies = (
@ -933,7 +909,6 @@
6A0D4EA115FC0D2D00ABF4B3 /* vChewing */,
6ACA41CA15FC1D7500935EF6 /* vChewingInstaller */,
5BD05BB727B2A429004C4F1D /* vChewingPhraseEditor */,
6A38BC2115FC12FD00A8A51F /* Data */,
);
};
/* End PBXProject section */
@ -994,13 +969,53 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
6A225A2023679F5F00F685C6 /* ShellScript */ = {
5B9A5A00285184BB001FFCAF /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"$(SRCROOT)/Source/Data/components/chs/phrases-custom-chs.txt",
"$(SRCROOT)/Source/Data/components/chs/phrases-moe-chs.txt",
"$(SRCROOT)/Source/Data/components/chs/phrases-tabe-chs.txt",
"$(SRCROOT)/Source/Data/components/chs/phrases-vchewing-chs.txt",
"$(SRCROOT)/Source/Data/components/cht/phrases-custom-cht.txt",
"$(SRCROOT)/Source/Data/components/cht/phrases-moe-cht.txt",
"$(SRCROOT)/Source/Data/components/cht/phrases-tabe-cht.txt",
"$(SRCROOT)/Source/Data/components/cht/phrases-vchewing-cht.txt",
"$(SRCROOT)/Source/Data/components/common/char-kanji-cns.txt",
"$(SRCROOT)/Source/Data/components/common/char-kanji-core.txt",
"$(SRCROOT)/Source/Data/components/common/char-kanji-phrasesonly.txt",
"$(SRCROOT)/Source/Data/components/common/char-misc-bpmf.txt",
"$(SRCROOT)/Source/Data/components/common/char-misc-nonkanji.txt",
"$(SRCROOT)/Source/Data/components/common/data-punctuations.txt",
"$(SRCROOT)/Source/Data/components/common/data-symbols.txt",
"$(SRCROOT)/Source/Data/components/common/data-zhuyinwen.txt",
"$(SRCROOT)/Source/Data/components/common/phone-header.txt",
);
outputFileListPaths = (
);
outputPaths = (
"$(SRCROOT)/Source/Data/data-chs.plist",
"$(SRCROOT)/Source/Data/data-cht.plist",
"$(SRCROOT)/Source/Data/data-cns.plist",
"$(SRCROOT)/Source/Data/data-zhuyinwen.plist",
"$(SRCROOT)/Source/Data/data-symbols.plist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# Type a script or drag a script file from your workspace to insert its path.\ncd ${SRCROOT}\nswiftc ${SRCROOT}/DataCompiler/dataCompiler.swift -o ${SRCROOT}/DataCompiler/cook_mac.exe\nmv ${SRCROOT}/DataCompiler/cook_mac.exe ${SRCROOT}/Source/Data/bin/cook_mac.exe\ncd ${SRCROOT}/Source/Data/\n./bin/cook_mac.exe\n";
};
6A225A2023679F5F00F685C6 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 12;
files = (
);
inputFileListPaths = (
);
inputPaths = (
);
outputFileListPaths = (
@ -1126,11 +1141,6 @@
isa = PBXTargetDependency;
productRef = 5B707CE927D9F47A0099EF99 /* OpenCC */;
};
6A38BC2615FC131100A8A51F /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 6A38BC2115FC12FD00A8A51F /* Data */;
targetProxy = 6A38BC2515FC131100A8A51F /* PBXContainerItemProxy */;
};
6ACA420115FC1DCC00935EF6 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 6A0D4EA115FC0D2D00ABF4B3 /* vChewing */;
@ -1600,65 +1610,6 @@
};
name = Release;
};
6A38BC2315FC12FD00A8A51F /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = NO;
DEAD_CODE_STRIPPING = YES;
DEBUGGING_SYMBOLS = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.10;
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = "";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Debug;
};
6A38BC2415FC12FD00A8A51F /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = YES;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.10;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = "";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Release;
};
6ACA41E515FC1D7600935EF6 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@ -1789,15 +1740,6 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
6A38BC2215FC12FD00A8A51F /* Build configuration list for PBXLegacyTarget "Data" */ = {
isa = XCConfigurationList;
buildConfigurations = (
6A38BC2315FC12FD00A8A51F /* Debug */,
6A38BC2415FC12FD00A8A51F /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
6ACA41E415FC1D7600935EF6 /* Build configuration list for PBXNativeTarget "vChewingInstaller" */ = {
isa = XCConfigurationList;
buildConfigurations = (