Revision: 11893
http://bibdesk.svn.sourceforge.net/bibdesk/?rev=11893&view=rev
Author: amaxwell
Date: 2007-12-12 21:25:52 -0800 (Wed, 12 Dec 2007)
Log Message:
-----------
Add build configuration files so local changes (e.g. SDK) can be made without
changing the project. Settings are currently based off of copy-paste of our
debug/release build inspector, with some hand deletion.
Add linker flags and a shell script build phase for code signing, so Leopard
users (me) can launch without getting a firewall alert every time. The script
should only run if the codesign tool exists.
Modified Paths:
--------------
trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj
Added Paths:
-----------
trunk/bibdesk/BibDesk-Common.xcconfig
trunk/bibdesk/BibDesk-Debug.xcconfig
trunk/bibdesk/BibDesk-Release.xcconfig
Added: trunk/bibdesk/BibDesk-Common.xcconfig
===================================================================
--- trunk/bibdesk/BibDesk-Common.xcconfig (rev 0)
+++ trunk/bibdesk/BibDesk-Common.xcconfig 2007-12-13 05:25:52 UTC (rev
11893)
@@ -0,0 +1,26 @@
+SDKROOT = $(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk
+DEBUG_INFORMATION_FORMAT = dwarf
+MACOSX_DEPLOYMENT_TARGET = 10.4
+COPY_PHASE_STRIP = YES
+STRIP_INSTALLED_PRODUCT = YES
+STRIP_STYLE = all
+ZERO_LINK = NO
+VERSION_INFO_FILE = $(PRODUCT_NAME)_vers.c
+VERSIONING_SYSTEM = apple-generic
+VERSION_INFO_BUILDER = $(USER)
+
+// this is for 10.5 code signing, which is necessary to use the firewall
+OTHER_LDFLAGS = -sectcreate __TEXT __info_plist $(SRCROOT)/$(INFOPLIST_FILE)
+
+INFOPLIST_OTHER_PREPROCESSOR_FLAGS = -C
+INFOPLIST_PREPROCESS = YES
+INFOPLIST_EXPAND_BUILD_SETTINGS = YES
+
+GCC_ENABLE_OBJC_EXCEPTIONS = YES
+GCC_ENABLE_TRIGRAPHS = NO
+GCC_INCREASE_PRECOMPILED_HEADER_SHARING = NO
+
+GCC_PRECOMPILE_PREFIX_HEADER = YES
+GCC_PREFIX_HEADER = Bibdesk_Prefix.pch
+
+GCC_MODEL_TUNING = G5
Added: trunk/bibdesk/BibDesk-Debug.xcconfig
===================================================================
--- trunk/bibdesk/BibDesk-Debug.xcconfig (rev 0)
+++ trunk/bibdesk/BibDesk-Debug.xcconfig 2007-12-13 05:25:52 UTC (rev
11893)
@@ -0,0 +1,41 @@
+#include "BibDesk-Common.xcconfig"
+
+ARCHS = $(NATIVE_ARCH)
+
+COPY_PHASE_STRIP = YES
+STRIP_INSTALLED_PRODUCT = YES
+STRIP_STYLE = all
+
+GCC_PREPROCESSOR_DEFINITIONS = OMNI_FORCE_ASSERTIONS
+
+GCC_WARN_CHECK_SWITCH_STATEMENTS = NO
+GCC_WARN_EFFECTIVE_CPLUSPLUS_VIOLATIONS = NO
+GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO
+GCC_WARN_SHADOW = NO
+GCC_WARN_64_TO_32_BIT_CONVERSION = NO
+GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES
+GCC_WARN_INHIBIT_ALL_WARNINGS = NO
+GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO
+GCC_WARN_ABOUT_RETURN_TYPE = NO
+GCC_WARN_MISSING_PARENTHESES = NO
+GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO
+GCC_WARN_ABOUT_MISSING_NEWLINE = NO
+GCC_WARN_NON_VIRTUAL_DESTRUCTOR = NO
+WARNING_CFLAGS = -Wfloat-equal
+GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = NO
+GCC_WARN_PEDANTIC = NO
+GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES
+GCC_WARN_PROTOTYPE_CONVERSION = NO
+GCC_WARN_SIGN_COMPARE = YES
+GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO
+GCC_TREAT_NONCONFORMANT_CODE_ERRORS_AS_WARNINGS = NO
+GCC_TREAT_WARNINGS_AS_ERRORS = NO
+GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES
+GCC_WARN_UNKNOWN_PRAGMAS = NO
+GCC_WARN_UNUSED_FUNCTION = NO
+GCC_WARN_UNUSED_LABEL = NO
+GCC_WARN_UNUSED_PARAMETER = NO
+GCC_WARN_UNUSED_VALUE = NO
+GCC_WARN_UNUSED_VARIABLE = NO
+GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES
+GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = YES
Added: trunk/bibdesk/BibDesk-Release.xcconfig
===================================================================
--- trunk/bibdesk/BibDesk-Release.xcconfig (rev 0)
+++ trunk/bibdesk/BibDesk-Release.xcconfig 2007-12-13 05:25:52 UTC (rev
11893)
@@ -0,0 +1,51 @@
+#include "BibDesk-Common.xcconfig"
+
+ARCHS = ppc i386
+COPY_PHASE_STRIP = YES
+STRIP_INSTALLED_PRODUCT = YES
+STRIP_STYLE = all
+GCC_FAST_OBJC_DISPATCH = YES
+GCC_AUTO_VECTORIZATION = NO
+GCC_ENABLE_FIX_AND_CONTINUE = NO
+GCC_GENERATE_DEBUGGING_SYMBOLS = NO
+GCC_REUSE_STRINGS = YES
+GCC_NO_COMMON_BLOCKS = NO
+GCC_OPTIMIZATION_LEVEL = s
+GCC_UNROLL_LOOPS = NO
+
+GCC_C_LANGUAGE_STANDARD = compiler-default
+
+// I think this is set to avoid a compiler warning on BibDesk_vers.c
+GCC_INPUT_FILETYPE = sourcecode.c.objc
+
+GCC_WARN_CHECK_SWITCH_STATEMENTS = YES
+GCC_WARN_EFFECTIVE_CPLUSPLUS_VIOLATIONS = NO
+GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO
+GCC_WARN_SHADOW = YES
+
+// this warning is pretty useless since C defaults to double
+GCC_WARN_64_TO_32_BIT_CONVERSION = NO
+GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES
+GCC_WARN_INHIBIT_ALL_WARNINGS = NO
+GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO
+GCC_WARN_ABOUT_RETURN_TYPE = YES
+GCC_WARN_MISSING_PARENTHESES = NO
+GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO
+GCC_WARN_ABOUT_MISSING_NEWLINE = NO
+GCC_WARN_NON_VIRTUAL_DESTRUCTOR = NO
+WARNING_CFLAGS = -Wall -Wno-parentheses -Wundeclared-selector -Wfloat-equal
-Winline
+GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = NO
+GCC_WARN_PEDANTIC = NO
+GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES
+GCC_WARN_PROTOTYPE_CONVERSION = NO
+GCC_WARN_SIGN_COMPARE = YES
+GCC_TREAT_WARNINGS_AS_ERRORS = NO
+GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES
+GCC_WARN_UNINITIALIZED_AUTOS = YES
+GCC_WARN_UNUSED_FUNCTION = YES
+GCC_WARN_UNUSED_LABEL = YES
+GCC_WARN_UNUSED_PARAMETER = YES
+GCC_WARN_UNUSED_VALUE = YES
+GCC_WARN_UNUSED_VARIABLE = YES
+GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES
+GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = YES
Modified: trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj
===================================================================
--- trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj 2007-12-13 02:07:20 UTC
(rev 11892)
+++ trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj 2007-12-13 05:25:52 UTC
(rev 11893)
@@ -1472,6 +1472,9 @@
F94DB0F70B3E2FA1006F37A2 /* BDSKSearchGroup.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= BDSKSearchGroup.m; sourceTree = "<group>"; };
F94DE74909CB46FF00B5FD51 /* BDSKPersistentSearch.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
BDSKPersistentSearch.h; sourceTree = "<group>"; };
F94DE74A09CB46FF00B5FD51 /* BDSKPersistentSearch.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= BDSKPersistentSearch.m; sourceTree = "<group>"; };
+ F95C5E950D10E85400C81970 /* BibDesk-Release.xcconfig */ = {isa
= PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path =
"BibDesk-Release.xcconfig"; sourceTree = "<group>"; };
+ F95C5E970D10E87C00C81970 /* BibDesk-Debug.xcconfig */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path =
"BibDesk-Debug.xcconfig"; sourceTree = "<group>"; };
+ F95C5E990D10E89500C81970 /* BibDesk-Common.xcconfig */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path =
"BibDesk-Common.xcconfig"; sourceTree = "<group>"; };
F95CC0C0087F5378002C5694 /* NSFileManager_BDSKExtensions.h */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = NSFileManager_BDSKExtensions.h; sourceTree = "<group>"; };
F95CC0C1087F5378002C5694 /* NSFileManager_BDSKExtensions.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = NSFileManager_BDSKExtensions.m; sourceTree =
"<group>"; };
F95CC0C6087F53AE002C5694 /* BibImporter.xcodeproj */ = {isa =
PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name =
BibImporter.xcodeproj; path = BibImporter/BibImporter.xcodeproj; sourceTree =
"<group>"; };
@@ -1818,6 +1821,7 @@
F98F307A088E0F2800C1427D /* Subprojects */,
29B97323FDCFA39411CA2CEA /* Frameworks */,
19C28FACFE9D520D11CA2CBB /* Products */,
+ F95C5EDE0D10F5F100C81970 /* Configurations */,
);
name = BibDesk;
sourceTree = "<group>";
@@ -2659,6 +2663,16 @@
name = Products;
sourceTree = "<group>";
};
+ F95C5EDE0D10F5F100C81970 /* Configurations */ = {
+ isa = PBXGroup;
+ children = (
+ F95C5E950D10E85400C81970 /*
BibDesk-Release.xcconfig */,
+ F95C5E970D10E87C00C81970 /*
BibDesk-Debug.xcconfig */,
+ F95C5E990D10E89500C81970 /*
BibDesk-Common.xcconfig */,
+ );
+ name = Configurations;
+ sourceTree = "<group>";
+ };
F95CC10F087F54BF002C5694 /* Products */ = {
isa = PBXGroup;
children = (
@@ -2880,6 +2894,7 @@
F95CC0ED087F542F002C5694 /* CopyFiles */,
F9FF213B09E83BAB00BB1706 /* ShellScript */,
F91E54660853576600208CDF /* ShellScript */,
+ F95C5E850D10E52400C81970 /* ShellScript */,
);
buildRules = (
);
@@ -3405,6 +3420,19 @@
shellPath = /bin/sh;
shellScript = "if [ -d
\"${SYSTEM_DEVELOPER_UTILITIES_DIR}/Help Indexer.app\" ]; then\nif [
${BUILD_STYLE} = \"Debug\" ]; then\nexit 0\nfi\necho \"*** Indexing Tiger Help
***\"\nfor LOC_DIR in
\"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"/*.lproj; do
\\\n\"${SYSTEM_DEVELOPER_UTILITIES_DIR}/Help Indexer.app/Contents/MacOS/Help
Indexer\" \\\n\"${LOC_DIR}/BibDesk Help\" \\\n-Tokenizer 1 \\\n-ShowProgress NO
\\\n-LogStyle 2 \\\n-IndexAnchors YES \\\n-TigerIndexing YES
\\\n-GenerateSummaries YES \\\n-Stopwords en \\\n-MinTermLength
3;\\\ndone\nfi\nexit 0";
};
+ F95C5E850D10E52400C81970 /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "if [ -f /usr/bin/codesign ];
then\n/usr/bin/codesign -f -s \"BibDesk Signing Certificate\" -v
${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}\nfi";
+ };
F98870CD07580E5F001D4D49 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -4406,23 +4434,13 @@
/* Begin XCBuildConfiguration section */
F993F1BD08553A61007A7657 /* Debug */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = F95C5E970D10E87C00C81970
/* BibDesk-Debug.xcconfig */;
buildSettings = {
- COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 964;
- DEBUG_INFORMATION_FORMAT = dwarf;
- FRAMEWORK_SEARCH_PATHS = "";
- GCC_DEBUGGING_SYMBOLS = default;
GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_CPP_EXCEPTIONS = NO;
- GCC_ENABLE_CPP_RTTI = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
- GCC_ENABLE_SYMBOL_SEPARATION = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_MODEL_TUNING = G4;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = Bibdesk_Prefix.pch;
GCC_PREPROCESSOR_DEFINITIONS =
OMNI_FORCE_ASSERTIONS;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES;
@@ -4430,13 +4448,16 @@
GCC_WARN_SHADOW = YES;
GCC_WARN_SIGN_COMPARE = YES;
GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
- HEADER_SEARCH_PATHS = "";
INFOPLIST_FILE = Info.plist;
INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-C";
INFOPLIST_PREPROCESS = YES;
- INSTALL_PATH = "$(HOME)/Applications";
LIBRARY_SEARCH_PATHS = "";
- OTHER_LDFLAGS = "";
+ OTHER_LDFLAGS = (
+ "-sectcreate",
+ __TEXT,
+ __info_plist,
+ "$(SRCROOT)/$(INFOPLIST_FILE)",
+ );
PREBINDING = NO;
PRODUCT_NAME = BibDesk;
VERSIONING_SYSTEM = "apple-generic";
@@ -4448,6 +4469,7 @@
};
F993F1BE08553A61007A7657 /* Release */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = F95C5E950D10E85400C81970
/* BibDesk-Release.xcconfig */;
buildSettings = {
ARCHS = (
ppc,
@@ -4488,7 +4510,12 @@
INFOPLIST_PREPROCESS = YES;
INSTALL_PATH = "$(HOME)/Applications";
LIBRARY_SEARCH_PATHS = "";
- OTHER_LDFLAGS = "";
+ OTHER_LDFLAGS = (
+ "-sectcreate",
+ __TEXT,
+ __info_plist,
+ "$(SRCROOT)/$(INFOPLIST_FILE)",
+ );
PREBINDING = NO;
PRODUCT_NAME = BibDesk;
VERSIONING_SYSTEM = "apple-generic";
@@ -4528,7 +4555,12 @@
INFOPLIST_PREPROCESS = YES;
INSTALL_PATH = "$(HOME)/Applications";
LIBRARY_SEARCH_PATHS = "";
- OTHER_LDFLAGS = "-lSystem";
+ OTHER_LDFLAGS = (
+ "-sectcreate",
+ __TEXT,
+ __info_plist,
+ "$(SRCROOT)/$(INFOPLIST_FILE)",
+ );
PRODUCT_NAME = BibDesk;
REZ_PREPROCESSOR_DEFINITIONS = "";
VERSIONING_SYSTEM = "apple-generic";
@@ -4872,8 +4904,12 @@
};
F993F20408553A61007A7657 /* Release */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = F95C5E950D10E85400C81970
/* BibDesk-Release.xcconfig */;
buildSettings = {
- ARCHS = ppc;
+ ARCHS = (
+ i386,
+ ppc,
+ );
DEBUG_INFORMATION_FORMAT = dwarf;
GCC_AUTO_VECTORIZATION = NO;
GCC_OPTIMIZATION_LEVEL = s;
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit