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

Reply via email to