{
    "cocos2d" : {
        "is_compiled" : true,
        "target_dir" : "cocos",
        "win32_lib_file_name" : "libcocos2d",
        "ios_lib_file_name" : "libcocos2d iOS.a",
        "mac_lib_file_name" : "libcocos2d Mac.a",
        "android_lib_name" : "cocos2dx_static",
        "android_lib_file_name" : "libcocos2d",
        "include" : [
            {
                "from": "cocos",
                "to": "cocos/include",
                "include" : [
                    "2d/*.h", "3d/*.h", "3d/*.inl", "base/*.h",
                    "deprecated/*.h", "math/*.h", "math/*.inl",
                    "physics/*.h", "platform/*.h", "renderer/*.h",
                    "storage/*.h", "cocos2d.h", "2d/cocos2d_headers.props",
                    "2d/cocos2dx.props"
                ]
            },
            {
                "from": "cocos/platform/android/java",
                "to": "cocos/include/platform/android/java",
                "exclude": [
                    "bin/*", "gen/*", "libs/*"
                ]
            },
            {
                "from": "external",
                "to": "external",
                "include": [
                    "tinyxml2/*.h",
                    "unzip/*.h",
                    "xxhash/*.h",
                    "json/*.h",
                    "win32-specific/*"
                ]
            },
            {
                "from": "external/lua/tolua",
                "to": "cocos/lua-bindings/include",
                "include": [
                    "*.h"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/script/cocos2d",
                "to": "cocos/lua-bindings/script",
                "include": [
                    "*.lua"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/auto",
                "to": "cocos/lua-bindings/include",
                "include": [
                    "lua_cocos2dx_auto.hpp",
                    "lua_cocos2dx_experimental_auto.hpp",
                    "lua_cocos2dx_physics_auto.hpp"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/manual",
                "to": "cocos/lua-bindings/include",
                "include": [
                    "CCLuaBridge.h",
                    "CCLuaStack.h",
                    "Cocos2dxLuaLoader.h",
                    "lua_debugger.h",
                    "CCLuaEngine.h",
                    "CCLuaValue.h",
                    "LuaBasicConversions.h",
                    "tolua_fix.h",
                    "cocos2d/*.h",
                    "cocos2d/*.hpp"
                ]
            }
        ],
        "export_include" : [
            "../../include",
            "../../../modules",
            "../../../external/tinyxml2",
            "../../../external/unzip",
            "../../../external/chipmunk/include/chipmunk",
            "../../../external/edtaa3func",
            "../../../external/xxhash",
            "../../../external/ConvertUTF",
            "../../../external"
        ],
        "depend_modules" : [
            "chipmunk", "freetype", "jpeg",
            "png", "webp", "tiff",
            "cocos_android", "curl", "websockets"
        ],
        "export_ldlibs" : [
            "GLESv2", "log", "z", "android"
        ],
        "export_cflags" : [
            "-Wno-psabi", "-DUSE_FILE32API"
        ],
        "export_cppflags" : [
            "-Wno-literal-suffix", "-Wno-deprecated-declarations"
        ],
        "is_optional" : false,
        "lua_bindings" : {
            "lua_lib_name" : "libluacocos2d",
            "android_lib_name" : "cocos2d_lua_static",
            "depend_modules" : [
                "luajit"
            ]
        }
    },
    "freetype" : {
        "is_compiled" : false,
        "from_dir" : "external/freetype2",
        "target_dir" : "external/freetype2",
        "android_lib_name" : "cocos_freetype2_static",
        "is_optional" : false,
        "exclude" : [
            "include/ios/*",
            "include/linux/*",
            "include/wp8/*",
            "include/winrt/*",
            "include/mac/*",
            "prebuilt/ios/*",
            "prebuilt/linux/*",
            "prebuilt/wp8/*",
            "prebuilt/winrt/*",
            "prebuilt/mac/*"
        ]
    },
    "jpeg" : {
        "is_compiled" : false,
        "from_dir" : "external/jpeg",
        "target_dir" : "external/jpeg",
        "android_lib_name" : "cocos_jpeg_static",
        "is_optional" : false,
        "exclude" : [
            "include/ios/*",
            "include/linux/*",
            "include/wp8/*",
            "include/winrt/*",
            "include/mac/*",
            "prebuilt/ios/*",
            "prebuilt/linux/*",
            "prebuilt/wp8/*",
            "prebuilt/winrt/*",
            "prebuilt/mac/*"
        ]
    },
    "png" : {
        "is_compiled" : false,
        "from_dir" : "external/png",
        "target_dir" : "external/png",
        "android_lib_name" : "cocos_png_static",
        "is_optional" : false,
        "exclude" : [
            "include/ios/*",
            "include/wp8/*",
            "include/winrt/*",
            "include/mac/*",
            "prebuilt/ios/*",
            "prebuilt/wp8/*",
            "prebuilt/winrt/*",
            "prebuilt/mac/*"
        ]
    },
    "webp" : {
        "is_compiled" : false,
        "from_dir" : "external/webp",
        "target_dir" : "external/webp",
        "android_lib_name" : "cocos_webp_static",
        "is_optional" : false,
        "exclude" : [
            "include/ios/*",
            "include/linux/*",
            "include/mac/*",
            "prebuilt/ios/*",
            "prebuilt/linux/*",
            "prebuilt/mac/*"
        ]
    },
    "tiff" : {
        "is_compiled" : false,
        "from_dir" : "external/tiff",
        "target_dir" : "external/tiff",
        "android_lib_name" : "cocos_tiff_static",
        "is_optional" : false,
        "exclude" : [
            "include/ios/*",
            "include/linux/*",
            "include/wp8/*",
            "include/winrt/*",
            "include/mac/*",
            "prebuilt/ios/*",
            "prebuilt/linux/*",
            "prebuilt/wp8/*",
            "prebuilt/winrt/*",
            "prebuilt/mac/*"
        ]
    },
    "curl" : {
        "is_compiled" : false,
        "from_dir" : "external/curl",
        "target_dir" : "external/curl",
        "win32_lib_file_name" : "libcurl_imp",
        "android_lib_name" : "cocos_curl_static",
        "is_optional" : false,
        "exclude" : [
            "include/ios/*",
            "include/wp8/*",
            "prebuilt/ios/*",
            "prebuilt/wp8/*"
        ],
        "additional_link" : {
            "mac": {
                "libcurl.dylib": "usr/lib"
            }
        }
    },
    "websockets" : {
        "is_compiled" : false,
        "from_dir" : "external/websockets",
        "target_dir" : "external/websockets",
        "win32_lib_file_name" : "websockets",
        "android_lib_name" : "websockets_static",
        "is_optional" : false,
        "exclude" : [
            "include/ios/*",
            "include/linux/*",
            "include/wp8/*",
            "include/mac/*",
            "prebuilt/ios/*",
            "prebuilt/linux/*",
            "prebuilt/wp8/*",
            "prebuilt/mac/*"
        ]
    },
    "glfw3": {
        "is_compiled" : false,
        "from_dir" : "external/glfw3",
        "target_dir" : "external/glfw3",
        "is_optional" : false
    },
    "luajit": {
        "is_compiled" : false,
        "from_dir" : "external/lua/luajit",
        "target_dir" : "external/lua/luajit",
        "android_lib_name" : "luajit_static",
        "is_optional" : false,
        "include" : [
            "include/*",
            "prebuilt/android/*",
            "prebuilt/win32/*"
        ]
    },
    "lua": {
        "is_compiled" : false,
        "from_dir" : "external/lua/lua",
        "target_dir" : "external/lua/lua",
        "is_optional" : false,
        "include" : [
            "*.h",
            "prebuilt/ios/*"
        ]
    },
    "cocos_android" : {
        "is_compiled" : true,
        "target_dir" : "cocos/include/platform/android",
        "android_lib_name" : "cocos2dxandroid_static",
        "android_lib_file_name" : "libcocos2dandroid",
        "export_include" : [
            "../../"
        ],
        "export_ldlibs" : [
            "GLESv1_CM", "GLESv2", "EGL", "log", "z", "android"
        ],
        "is_optional" : false
    },
    "chipmunk" : {
        "is_compiled" : true,
        "target_dir" : "modules/chipmunk",
        "win32_lib_file_name" : "libchipmunk",
        "ios_lib_file_name" : "libchipmunk iOS.a",
        "mac_lib_file_name" : "libchipmunk Mac.a",
        "android_lib_name" : "chipmunk_static",
        "android_lib_file_name" : "libchipmunk",
        "include" : [
            {
                "from": "external/chipmunk",
                "to": "modules/chipmunk",
                "include" : [
                    "include/*.h"
                ]
            }
        ],
        "export_include" : [
            "../../include/chipmunk"
        ],
        "is_optional" : true
    },
    "box2d" : {
        "is_compiled" : true,
        "target_dir" : "modules/Box2D",
        "win32_lib_file_name" : "libbox2d",
        "ios_lib_file_name" : "libbox2d iOS.a",
        "mac_lib_file_name" : "libbox2d Mac.a",
        "android_lib_name" : "box2d_static",
        "android_lib_file_name" : "libbox2d",
        "include" : [
            {
                "from": "external/Box2D",
                "to": "modules/Box2D/include/Box2D",
                "include" : [
                    "*.h"
                ]
            }
        ],
        "export_include" : [
            "../../include"
        ],
        "is_optional" : true
    },
    "audio" : {
        "is_compiled" : true,
        "target_dir" : "modules/audio",
        "win32_lib_file_name" : "libcocosdenshion",
        "ios_lib_file_name" : "libcocosdenshion iOS.a",
        "mac_lib_file_name" : "libcocosdenshion Mac.a",
        "android_lib_name" : "cocosdenshion_static",
        "android_lib_file_name" : "libcocosdenshion",
        "include" : [
            {
                "from": "cocos/audio",
                "to": "modules/audio",
                "include" : [
                    "include/*.h"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/script/cocosdenshion",
                "to": "modules/audio/lua-bindings/script",
                "include": [
                    "*.lua"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/auto",
                "to": "modules/audio/lua-bindings/include",
                "include": [
                    "lua_cocos2dx_cocosdenshion_auto.hpp"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/manual/cocosdenshion",
                "to": "modules/audio/lua-bindings/include",
                "include": [
                    "*.hpp", "*.h"
                ]
            }
        ],
        "export_include" : [
            "../../include"
        ],
        "is_optional" : true,
        "lua_bindings" : {
            "lua_lib_name" : "libluacocosdenshion",
            "android_lib_name" : "cocosdenshion_lua_static",
            "headers" : [
                "lua_cocos2dx_cocosdenshion_manual.h"
            ],
            "registers" : [
                "register_cocosdenshion_module"
            ]
        }
    },
    "network" : {
        "is_compiled" : true,
        "target_dir" : "modules/network",
        "win32_lib_file_name" : "libnetwork",
        "ios_lib_file_name" : "libnetwork iOS.a",
        "mac_lib_file_name" : "libnetwork Mac.a",
        "android_lib_name" : "cocos_network_static",
        "android_lib_file_name" : "libnetwork",
        "include" : [
            {
                "from": "cocos/network",
                "to": "modules/network/include/network",
                "include" : [
                    "*.h"
                ]
            },
            {
                "from": "external/lua/luasocket",
                "to": "modules/network/lua-bindings/script",
                "include": [
                    "*.lua"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/script/network",
                "to": "modules/network/lua-bindings/script",
                "include": [
                    "*.lua"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/manual/network",
                "to": "modules/network/lua-bindings/include",
                "include": [
                    "*.hpp", "*.h"
                ]
            }
        ],
        "export_include" : [
            "../../include"
        ],
        "depend_modules" : [
            "cocos2d", "curl", "websockets"
        ],
        "is_optional" : true,
        "lua_bindings" : {
            "lua_lib_name" : "libluanetwork",
            "android_lib_name" : "network_lua_static",
            "headers" : [
                "lua_cocos2dx_network_manual.h"
            ],
            "registers" : [
                "register_network_module"
            ]
        }
    },
    "ui" : {
        "is_compiled" : true,
        "target_dir" : "modules/ui",
        "win32_lib_file_name" : "libui",
        "ios_lib_file_name" : "libui iOS.a",
        "mac_lib_file_name" : "libui Mac.a",
        "android_lib_name" : "cocos_ui_static",
        "android_lib_file_name" : "libui",
        "include" : [
            {
                "from": "cocos/ui",
                "to": "modules/ui/include/ui",
                "include" : [
                    "*.h"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/script/ui",
                "to": "modules/ui/lua-bindings/script",
                "include": [
                    "*.lua"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/auto",
                "to": "modules/ui/lua-bindings/include",
                "include": [
                    "lua_cocos2dx_ui_auto.hpp",
                    "lua_cocos2dx_experimental_video_auto.hpp"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/manual/ui",
                "to": "modules/ui/lua-bindings/include",
                "include": [
                    "*.hpp", "*.h"
                ]
            }
        ],
        "export_include" : [
            "../../include"
        ],
        "depend_modules" : [
            "cocos2d", "extensions"
        ],
        "is_optional" : true,
        "lua_bindings" : {
            "lua_lib_name" : "libluaui",
            "android_lib_name" : "ui_lua_static",
            "headers" : [
                "lua_cocos2dx_ui_manual.hpp"
            ],
            "registers" : [
                "register_ui_moudle"
            ]
        }
    },
    "extensions" : {
        "is_compiled" : true,
        "target_dir" : "modules/extensions",
        "win32_lib_file_name" : "libextension",
        "ios_lib_file_name" : "libextension iOS.a",
        "mac_lib_file_name" : "libextension Mac.a",
        "android_lib_name" : "cocos_extension_static",
        "android_lib_file_name" : "libextension",
        "include" : [
            {
                "from": "extensions",
                "to": "modules/extensions/include/extensions",
                "include" : [
                    "*.h"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/script/extension",
                "to": "modules/extensions/lua-bindings/script",
                "include": [
                    "*.lua"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/auto",
                "to": "modules/extensions/lua-bindings/include",
                "include": [
                    "lua_cocos2dx_extension_auto.hpp"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/manual/extension",
                "to": "modules/extensions/lua-bindings/include",
                "include": [
                    "*.hpp", "*.h"
                ]
            }
        ],
        "export_include" : [
            "../../include"
        ],
        "depend_modules" : [
            "cocos2d", "curl", "box2d"
        ],
        "is_optional" : true,
        "lua_bindings" : {
            "lua_lib_name" : "libluaextension",
            "android_lib_name" : "extension_lua_static",
            "headers" : [
                "lua_cocos2dx_extension_manual.h"
            ],
            "registers" : [
                "register_extension_module"
            ]
        }
    },
    "cocostudio" : {
        "is_compiled" : true,
        "target_dir" : "modules/cocostudio",
        "win32_lib_file_name" : "libcocostudio",
        "ios_lib_file_name" : "libcocostudio iOS.a",
        "mac_lib_file_name" : "libcocostudio Mac.a",
        "android_lib_name" : "cocostudio_static",
        "android_lib_file_name" : "libcocostudio",
        "include" : [
            {
                "from": "cocos/editor-support/cocostudio",
                "to": "modules/cocostudio/include/cocostudio",
                "include" : [
                    "*.h"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/script/cocostudio",
                "to": "modules/cocostudio/lua-bindings/script",
                "include": [
                    "*.lua"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/auto",
                "to": "modules/cocostudio/lua-bindings/include",
                "include": [
                    "lua_cocos2dx_studio_auto.hpp"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/manual/cocostudio",
                "to": "modules/cocostudio/lua-bindings/include",
                "include": [
                    "*.hpp", "*.h"
                ]
            }
        ],
        "export_include" : [
            "../../include"
        ],
        "depend_modules" : [
            "ui", "audio"
        ],
        "is_optional" : true,
        "lua_bindings" : {
            "lua_lib_name" : "libluacocostudio",
            "android_lib_name" : "cocostudio_lua_static",
            "headers" : [
                "lua_cocos2dx_coco_studio_manual.hpp"
            ],
            "registers" : [
                "register_cocostudio_module"
            ]
        }
    },
    "spine" : {
        "is_compiled" : true,
        "target_dir" : "modules/spine",
        "win32_lib_file_name" : "libspine",
        "ios_lib_file_name" : "libspine iOS.a",
        "mac_lib_file_name" : "libspine Mac.a",
        "android_lib_name" : "spine_static",
        "android_lib_file_name" : "libspine",
        "include" : [
            {
                "from": "cocos/editor-support/spine",
                "to": "modules/spine/include/spine",
                "include" : [
                    "*.h"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/auto",
                "to": "modules/spine/lua-bindings/include",
                "include": [
                    "lua_cocos2dx_spine_auto.hpp"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/manual/spine",
                "to": "modules/spine/lua-bindings/include",
                "include": [
                    "*.hpp", "*.h"
                ]
            }
        ],
        "export_include" : [
            "../../include"
        ],
        "depend_modules" : [
            "cocos2d"
        ],
        "is_optional" : true,
        "lua_bindings" : {
            "lua_lib_name" : "libluaspine",
            "android_lib_name" : "spine_lua_static",
            "headers" : [
                "lua_cocos2dx_spine_manual.hpp"
            ],
            "registers" : [
                "register_spine_module"
            ]
        }
    },
    "cocosbuilder" : {
        "is_compiled" : true,
        "target_dir" : "modules/cocosbuilder",
        "win32_lib_file_name" : "libcocosbuilder",
        "ios_lib_file_name" : "libcocosbuilder iOS.a",
        "mac_lib_file_name" : "libcocosbuilder Mac.a",
        "android_lib_name" : "cocosbuilder_static",
        "android_lib_file_name" : "libcocosbuilder",
        "include" : [
            {
                "from": "cocos/editor-support/cocosbuilder",
                "to": "modules/cocosbuilder/include/cocosbuilder",
                "include" : [
                    "*.h"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/script/cocosbuilder",
                "to": "modules/cocosbuilder/lua-bindings/script",
                "include": [
                    "*.lua"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/auto",
                "to": "modules/cocosbuilder/lua-bindings/include",
                "include": [
                    "lua_cocos2dx_cocosbuilder_auto.hpp"
                ]
            },
            {
                "from": "cocos/scripting/lua-bindings/manual/cocosbuilder",
                "to": "modules/cocosbuilder/lua-bindings/include",
                "include": [
                    "*.hpp", "*.h"
                ]
            }
        ],
        "export_include" : [
            "../../include"
        ],
        "depend_modules" : [
            "extensions"
        ],
        "is_optional" : true,
        "lua_bindings" : {
            "lua_lib_name" : "libluacocosbuilder",
            "android_lib_name" : "cocosbuilder_lua_static",
            "headers" : [
                "lua_cocos2dx_cocosbuilder_manual.h"
            ],
            "registers" : [
                "register_cocosbuilder_module"
            ]
        }
    }
}