⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 182846 in webkit


Ignore:
Timestamp:
Apr 15, 2015, 10:50:44 AM (11 years ago)
Author:
mitz@apple.com
Message:

<rdar://problem/20549298> No matching NSi_ definition for postprocessed value of WK_{MAC,IOS}_TBA
https://bugs.webkit.org/show_bug.cgi?id=143786

Reviewed by Anders Carlsson.

  • Shared/API/Cocoa/WKFoundation.h: Added a placeholder for the postprocessing script to

insert a definition of NSi_* for the current deployment target. Import CoreFoundation.h so
that we can check if the macro is already defined.

  • WebKit2.xcodeproj/project.pbxproj: In the Postprocess WKFoundation.h script build phase,

replace the placeholder with a definition of NSi_{current deployment target} if not
already defined.

Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r182845 r182846  
     12015-04-15  Dan Bernstein  <mitz@apple.com>
     2
     3        <rdar://problem/20549298> No matching __NSi_ definition for postprocessed value of WK_{MAC,IOS}_TBA
     4        https://bugs.webkit.org/show_bug.cgi?id=143786
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * Shared/API/Cocoa/WKFoundation.h: Added a placeholder for the postprocessing script to
     9        insert a definition of __NSi_* for the current deployment target. Import CoreFoundation.h so
     10        that we can check if the macro is already defined.
     11        * WebKit2.xcodeproj/project.pbxproj: In the Postprocess WKFoundation.h script build phase,
     12        replace the placeholder with a definition of __NSi_{current deployment target} if not
     13        already defined.
     14
    1152015-04-14  Anders Carlsson  <andersca@apple.com>
    216
  • trunk/Source/WebKit2/Shared/API/Cocoa/WKFoundation.h

    r180175 r182846  
    2525
    2626#import <Availability.h>
     27#import <CoreFoundation/CoreFoundation.h>
    2728#import <TargetConditionals.h>
    2829
     
    3940#else
    4041#define WK_EXTERN extern __attribute__((visibility ("default")))
     42#endif
     43
     44#ifdef WK_FRAMEWORK_HEADER_POSTPROCESSING_ENABLED
     45// Do not remove or change this comment. POSTPROCESSING_INSERTS_DEPLOYMENT_TARGET_AVAILABILITY_DEFINITION_HERE
    4146#endif
    4247
  • trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj

    r182822 r182846  
    90859085                        runOnlyForDeploymentPostprocessing = 0;
    90869086                        shellPath = /bin/sh;
    9087                         shellScript = "WKFOUNDATION_H=${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/WKFoundation.h\n\nif [[ \"${WK_FRAMEWORK_HEADER_POSTPROCESSING_DISABLED}\" == \"YES\" ]]; then\n    UNIFDEF_OPTIONS=\"-UWK_FRAMEWORK_HEADER_POSTPROCESSING_ENABLED\";\nelse\n    UNIFDEF_OPTIONS=\"-DWK_FRAMEWORK_HEADER_POSTPROCESSING_ENABLED\";\nfi\n\nunifdef -B ${UNIFDEF_OPTIONS} -o ${WKFOUNDATION_H}.unifdef ${WKFOUNDATION_H}\n\ncase $? in\n0)\n    rm ${WKFOUNDATION_H}.unifdef\n    ;;\n1)\n    mv ${WKFOUNDATION_H}{.unifdef,}\n    ;;\n*)\n    exit 1\nesac\n";
     9087                        shellScript = "WKFOUNDATION_H=${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/WKFoundation.h\n\nif [[ \"${WK_FRAMEWORK_HEADER_POSTPROCESSING_DISABLED}\" == \"YES\" ]]; then\n    UNIFDEF_OPTIONS=\"-UWK_FRAMEWORK_HEADER_POSTPROCESSING_ENABLED\";\nelse\n    UNIFDEF_OPTIONS=\"-DWK_FRAMEWORK_HEADER_POSTPROCESSING_ENABLED\";\nfi\n\nunifdef -B ${UNIFDEF_OPTIONS} -o ${WKFOUNDATION_H}.unifdef ${WKFOUNDATION_H}\n\ncase $? in\n0)\n    rm ${WKFOUNDATION_H}.unifdef\n    ;;\n1)\n    mv ${WKFOUNDATION_H}{.unifdef,}\n    ;;\n*)\n    exit 1\nesac\n\nif [[ \"${WK_FRAMEWORK_HEADER_POSTPROCESSING_DISABLED}\" != \"YES\" ]]; then\n    eval DEPLOYMENT_TARGET=\\$$DEPLOYMENT_TARGET_SETTING_NAME\n\n    sed -e \"/POSTPROCESSING_INSERTS_DEPLOYMENT_TARGET_AVAILABILITY_DEFINITION_HERE/c\\\\\n        #ifndef __NSi_${DEPLOYMENT_TARGET/\\./_}\\\\\n        #define __NSi_${DEPLOYMENT_TARGET/\\./_} introduced=${DEPLOYMENT_TARGET}\\\\\n        #endif\" ${WKFOUNDATION_H} > ${WKFOUNDATION_H}.sed\n\n    if ( cmp ${WKFOUNDATION_H} ${WKFOUNDATION_H}.sed > /dev/null ); then\n        rm ${WKFOUNDATION_H}.sed\n    else\n        mv ${WKFOUNDATION_H}{.sed,}\n    fi\nfi";
    90889088                };
    90899089                1ADAE12C1919A43F00F48E21 /* Migrate Headers to WebKit2 */ = {
Note: See TracChangeset for help on using the changeset viewer.