zoukankan      html  css  js  c++  java
  • CCPlatformConfig(设置执行平台 iOS android win32等。。。)


    #ifndef __CC_PLATFORM_CONFIG_H__

    #define __CC_PLATFORM_CONFIG_H__


    /**

    Config of cocos2d-x project, per target platform.

    */


    //////////////////////////////////////////////////////////////////////////

    // pre configure(安装)

    //////////////////////////////////////////////////////////////////////////


    // define supported target platform macro(宏) which CC uses.    //定义支持平台宏值

    #define CC_PLATFORM_UNKNOWN            0

    #define CC_PLATFORM_IOS                1

    #define CC_PLATFORM_ANDROID            2

    #define CC_PLATFORM_WIN32              3

    #define CC_PLATFORM_MARMALADE          4

    #define CC_PLATFORM_LINUX              5

    #define CC_PLATFORM_BADA               6

    #define CC_PLATFORM_BLACKBERRY         7

    #define CC_PLATFORM_MAC                8

    #define CC_PLATFORM_NACL               9

    #define CC_PLATFORM_EMSCRIPTEN        10

    #define CC_PLATFORM_TIZEN             11


    // Determine(确定) target platform by compile(编译) environment(环境) macro.

    #define CC_TARGET_PLATFORM             CC_PLATFORM_UNKNOWN


    // mac

    #if defined(CC_TARGET_OS_MAC)

    #undef  CC_TARGET_PLATFORM

    #define CC_TARGET_PLATFORM         CC_PLATFORM_MAC

    #endif


    // iphone

    #if defined(CC_TARGET_OS_IPHONE)

        #undef  CC_TARGET_PLATFORM

        #define CC_TARGET_PLATFORM         CC_PLATFORM_IOS

    #endif


    // android

    #if defined(ANDROID)

        #undef  CC_TARGET_PLATFORM

        #define CC_TARGET_PLATFORM         CC_PLATFORM_ANDROID

    #endif


    // win32

    #if defined(WIN32) && defined(_WINDOWS)

        #undef  CC_TARGET_PLATFORM

        #define CC_TARGET_PLATFORM         CC_PLATFORM_WIN32

    #endif


    // linux

    #if defined(LINUX)

        #undef  CC_TARGET_PLATFORM

        #define CC_TARGET_PLATFORM         CC_PLATFORM_LINUX

    #endif


    // marmalade

    #if defined(MARMALADE)

    #undef  CC_TARGET_PLATFORM

    #define CC_TARGET_PLATFORM         CC_PLATFORM_MARMALADE

    #endif


    // bada

    #if defined(SHP)

    #undef  CC_TARGET_PLATFORM

    #define CC_TARGET_PLATFORM         CC_PLATFORM_BADA

    #endif


    // qnx

    #if defined(__QNX__)

        #undef  CC_TARGET_PLATFORM

        #define CC_TARGET_PLATFORM     CC_PLATFORM_BLACKBERRY

    #endif


    // native client

    #if defined(__native_client__)

        #undef  CC_TARGET_PLATFORM

        #define CC_TARGET_PLATFORM     CC_PLATFORM_NACL

    #endif


    // Emscripten

    #if defined(EMSCRIPTEN)

        #undef  CC_TARGET_PLATFORM

        #define CC_TARGET_PLATFORM     CC_PLATFORM_EMSCRIPTEN

    #endif


    // tizen

    #if defined(TIZEN)

        #undef  CC_TARGET_PLATFORM

        #define CC_TARGET_PLATFORM     CC_PLATFORM_TIZEN

    #endif


    //////////////////////////////////////////////////////////////////////////

    // post configure(安装)

    //////////////////////////////////////////////////////////////////////////


    // check user set platform

    #if ! CC_TARGET_PLATFORM

        #error  "Cannot recognize the target platform; are you targeting an unsupported platform?

    "

    #endif 


    #if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)

    #pragma warning (disable:4127)  

    #endif  // CC_PLATFORM_WIN32


    #endif  // __CC_PLATFORM_CONFIG_H__


  • 相关阅读:
    从零开始入门 K8s | 有状态应用编排
    OAM 深入解读:OAM 为云原生应用带来哪些价值?
    你不得不了解 Helm 3 中的 5 个关键新特性
    CNCF 公布 2020 年 TOC 选举结果 | 云原生生态周报 Vol. 36
    调度系统设计精要
    Spring的IOC容器第一辑
    JavaScript工作体系中不可或缺的函数
    教你五步制作精美的HTML时钟
    web前端vertical-align的作用及对象详解
    JavaScript中常见的10个BUG及其修复方法
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/6782251.html
Copyright © 2011-2022 走看看