mirror of https://github.com/axmolengine/axmol.git
Remove jsb related (#19729)
* remove jsb related codes * update 3rd party
This commit is contained in:
parent
254c57a347
commit
23a21ef298
|
@ -41,9 +41,7 @@ AssureOutOfSourceBuilds()
|
|||
# works before build libcocos2d
|
||||
include(CocosBuildSet)
|
||||
|
||||
# for metal-support alpha release, we only test cpp
|
||||
set(BUILD_LUA_LIBS ON)
|
||||
set(BUILD_JS_LIBS OFF)
|
||||
|
||||
add_subdirectory(${COCOS2DX_ROOT_PATH}/cocos ${ENGINE_BINARY_PATH}/cocos/core)
|
||||
|
||||
|
@ -59,9 +57,5 @@ if(BUILD_LUA_LIBS)
|
|||
add_subdirectory(${COCOS2DX_ROOT_PATH}/tests/lua-tests/project ${ENGINE_BINARY_PATH}/tests/lua-test)
|
||||
endif(BUILD_LUA_LIBS)
|
||||
|
||||
if(BUILD_JS_LIBS)
|
||||
add_subdirectory(${COCOS2DX_ROOT_PATH}/tests/js-tests/project ${ENGINE_BINARY_PATH}/tests/js-tests)
|
||||
endif()
|
||||
|
||||
# add cpp-template-default into project(Cocos2d-x) for tmp test
|
||||
add_subdirectory(${COCOS2DX_ROOT_PATH}/templates/cpp-template-default ${ENGINE_BINARY_PATH}/tests/HelloCpp)
|
||||
|
|
|
@ -25,7 +25,6 @@ message(STATUS "ENGINE_BINARY_PATH:" ${ENGINE_BINARY_PATH})
|
|||
# the default behavior of build module
|
||||
option(DEBUG_MODE "Debug or Release?" ON)
|
||||
option(BUILD_LUA_LIBS "Build lua libraries" OFF)
|
||||
option(BUILD_JS_LIBS "Build js libraries" OFF)
|
||||
|
||||
# include helper functions
|
||||
include(CocosBuildHelpers)
|
||||
|
|
|
@ -40,11 +40,6 @@ macro(cocos2dx_depend)
|
|||
${GAMECONTROLLER_LIBRARY}
|
||||
${METAL_LIBRARY}
|
||||
)
|
||||
|
||||
if(BUILD_JS_LIBS)
|
||||
find_library(SQLITE3_LIBRARY SQLite3)
|
||||
list(APPEND COCOS_APPLE_LIBS ${SQLITE3_LIBRARY})
|
||||
endif()
|
||||
|
||||
if(MACOSX)
|
||||
list(APPEND PREBUILT_SPECIFIC_LIBS GLFW3)
|
||||
|
|
|
@ -27,7 +27,6 @@
|
|||
# this CMakeLists is to generate Cocos2d-x Engine Library
|
||||
# build libcocos2d
|
||||
# build luacocos2d if BUILD_LUA_LIBS=ON
|
||||
# build jscocos2d if BUILD_JS_LIBS=ON
|
||||
|
||||
# The version number
|
||||
set(COCOS2D_X_VERSION 3.18)
|
||||
|
@ -46,7 +45,6 @@ include(base/CMakeLists.txt)
|
|||
include(ui/CMakeLists.txt)
|
||||
include(network/CMakeLists.txt)
|
||||
include(audio/CMakeLists.txt)
|
||||
include(storage/CMakeLists.txt)
|
||||
|
||||
# default value for cocos2dx extensions modules build
|
||||
option(BUILD_EDITOR_COCOSTUDIO "Build editor support for cocostudio" ON)
|
||||
|
@ -82,7 +80,6 @@ set(COCOS_HEADER cocos2d.h
|
|||
${COCOS_NETWORK_HEADER}
|
||||
${COCOS_EDITOR_SUPPORT_HEADER}
|
||||
${COCOS_EXTENSIONS_HEADER}
|
||||
${COCOS_STORAGE_HEADER}
|
||||
)
|
||||
|
||||
set(COCOS_SRC cocos2d.cpp
|
||||
|
@ -141,10 +138,6 @@ set_target_properties(cocos2d
|
|||
if(BUILD_LUA_LIBS)
|
||||
add_subdirectory(${COCOS2DX_ROOT_PATH}/cocos/scripting/lua-bindings ${ENGINE_BINARY_PATH}/cocos/lua-bindings)
|
||||
endif()
|
||||
## JS bindings lib
|
||||
if(BUILD_JS_LIBS)
|
||||
add_subdirectory(${COCOS2DX_ROOT_PATH}/cocos/scripting/js-bindings ${ENGINE_BINARY_PATH}/cocos/js-bindings)
|
||||
endif()
|
||||
|
||||
if(XCODE OR VS)
|
||||
cocos_mark_code_files("cocos2d")
|
||||
|
|
|
@ -1,13 +0,0 @@
|
|||
set(COCOS_STORAGE_HEADER
|
||||
storage/local-storage/LocalStorage.h
|
||||
)
|
||||
|
||||
if(ANDROID)
|
||||
set(COCOS_STORAGE_SRC
|
||||
storage/local-storage/LocalStorage-android.cpp
|
||||
)
|
||||
else()
|
||||
set(COCOS_STORAGE_SRC
|
||||
storage/local-storage/LocalStorage.cpp
|
||||
)
|
||||
endif()
|
|
@ -1,134 +0,0 @@
|
|||
/***************************************************************************
|
||||
Copyright (c) 2012 Zynga Inc.
|
||||
Copyright (c) 2013 cocos2d-x.org
|
||||
Copyright (c) 2013-2017 Chukong Technologic Inc.
|
||||
Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
/*
|
||||
Local Storage support for the JS Bindings for iOS.
|
||||
Works on cocos2d-iphone and cocos2d-x.
|
||||
*/
|
||||
|
||||
#include "storage/local-storage/LocalStorage.h"
|
||||
#include "platform/CCPlatformMacros.h"
|
||||
|
||||
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <assert.h>
|
||||
#include "jni.h"
|
||||
#include "platform/android/jni/JniHelper.h"
|
||||
|
||||
USING_NS_CC;
|
||||
static int _initialized = 0;
|
||||
|
||||
static std::string className = "org.cocos2dx.lib.Cocos2dxLocalStorage";
|
||||
|
||||
static void splitFilename (std::string& str)
|
||||
{
|
||||
size_t found = 0;
|
||||
found = str.find_last_of("/\\");
|
||||
if (found != std::string::npos)
|
||||
{
|
||||
str = str.substr(found + 1);
|
||||
}
|
||||
}
|
||||
|
||||
void localStorageInit( const std::string& fullpath)
|
||||
{
|
||||
if (fullpath.empty())
|
||||
return;
|
||||
|
||||
if (!_initialized)
|
||||
{
|
||||
std::string strDBFilename = fullpath;
|
||||
splitFilename(strDBFilename);
|
||||
if (JniHelper::callStaticBooleanMethod(className, "init", strDBFilename, "data")) {
|
||||
_initialized = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void localStorageFree()
|
||||
{
|
||||
if (_initialized) {
|
||||
JniHelper::callStaticVoidMethod(className, "destroy");
|
||||
_initialized = 0;
|
||||
}
|
||||
}
|
||||
|
||||
/** sets an item in the LS */
|
||||
void localStorageSetItem( const std::string& key, const std::string& value)
|
||||
{
|
||||
assert( _initialized );
|
||||
JniHelper::callStaticVoidMethod(className, "setItem", key, value);
|
||||
}
|
||||
|
||||
/** gets an item from the LS */
|
||||
bool localStorageGetItem( const std::string& key, std::string *outItem )
|
||||
{
|
||||
assert( _initialized );
|
||||
JniMethodInfo t;
|
||||
|
||||
if (JniHelper::getStaticMethodInfo(t, className.c_str(), "getItem", "(Ljava/lang/String;)Ljava/lang/String;"))
|
||||
{
|
||||
jstring jkey = t.env->NewStringUTF(key.c_str());
|
||||
jstring jret = (jstring)t.env->CallStaticObjectMethod(t.classID, t.methodID, jkey);
|
||||
if (jret == nullptr)
|
||||
{
|
||||
t.env->DeleteLocalRef(jret);
|
||||
t.env->DeleteLocalRef(jkey);
|
||||
t.env->DeleteLocalRef(t.classID);
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
outItem->assign(JniHelper::jstring2string(jret));
|
||||
t.env->DeleteLocalRef(jret);
|
||||
t.env->DeleteLocalRef(jkey);
|
||||
t.env->DeleteLocalRef(t.classID);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/** removes an item from the LS */
|
||||
void localStorageRemoveItem( const std::string& key )
|
||||
{
|
||||
assert( _initialized );
|
||||
JniHelper::callStaticVoidMethod(className, "removeItem", key);
|
||||
}
|
||||
|
||||
/** removes all items from the LS */
|
||||
void localStorageClear()
|
||||
{
|
||||
assert( _initialized );
|
||||
JniHelper::callStaticVoidMethod(className, "clear");
|
||||
}
|
||||
|
||||
#endif // #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
|
|
@ -1,181 +0,0 @@
|
|||
/*
|
||||
|
||||
Copyright (c) 2012 - Zynga Inc.
|
||||
Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
*/
|
||||
|
||||
/*
|
||||
Local Storage support for the JS Bindings for iOS.
|
||||
Works on cocos2d-iphone and cocos2d-x.
|
||||
*/
|
||||
|
||||
#include "storage/local-storage/LocalStorage.h"
|
||||
#include "platform/CCPlatformMacros.h"
|
||||
|
||||
#if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <assert.h>
|
||||
#include <sqlite3.h>
|
||||
|
||||
static int _initialized = 0;
|
||||
static sqlite3 *_db;
|
||||
static sqlite3_stmt *_stmt_select;
|
||||
static sqlite3_stmt *_stmt_remove;
|
||||
static sqlite3_stmt *_stmt_update;
|
||||
static sqlite3_stmt *_stmt_clear;
|
||||
|
||||
|
||||
static void localStorageCreateTable()
|
||||
{
|
||||
const char *sql_createtable = "CREATE TABLE IF NOT EXISTS data(key TEXT PRIMARY KEY,value TEXT);";
|
||||
sqlite3_stmt *stmt;
|
||||
int ok = sqlite3_prepare_v2(_db, sql_createtable, -1, &stmt, nullptr);
|
||||
ok |= sqlite3_step(stmt);
|
||||
ok |= sqlite3_finalize(stmt);
|
||||
|
||||
if (ok != SQLITE_OK && ok != SQLITE_DONE)
|
||||
printf("Error in CREATE TABLE\n");
|
||||
}
|
||||
|
||||
void localStorageInit( const std::string& fullpath/* = "" */)
|
||||
{
|
||||
if (!_initialized) {
|
||||
|
||||
int ret = 0;
|
||||
|
||||
if (fullpath.empty())
|
||||
ret = sqlite3_open(":memory:", &_db);
|
||||
else
|
||||
ret = sqlite3_open(fullpath.c_str(), &_db);
|
||||
|
||||
localStorageCreateTable();
|
||||
|
||||
// SELECT
|
||||
const char *sql_select = "SELECT value FROM data WHERE key=?;";
|
||||
ret |= sqlite3_prepare_v2(_db, sql_select, -1, &_stmt_select, nullptr);
|
||||
|
||||
// REPLACE
|
||||
const char *sql_update = "REPLACE INTO data (key, value) VALUES (?,?);";
|
||||
ret |= sqlite3_prepare_v2(_db, sql_update, -1, &_stmt_update, nullptr);
|
||||
|
||||
// DELETE
|
||||
const char *sql_remove = "DELETE FROM data WHERE key=?;";
|
||||
ret |= sqlite3_prepare_v2(_db, sql_remove, -1, &_stmt_remove, nullptr);
|
||||
|
||||
// Clear
|
||||
const char *sql_clear = "DELETE FROM data;";
|
||||
ret |= sqlite3_prepare_v2(_db, sql_clear, -1, &_stmt_clear, nullptr);
|
||||
|
||||
if (ret != SQLITE_OK) {
|
||||
printf("Error initializing DB\n");
|
||||
// report error
|
||||
}
|
||||
|
||||
_initialized = 1;
|
||||
}
|
||||
}
|
||||
|
||||
void localStorageFree()
|
||||
{
|
||||
if (_initialized) {
|
||||
sqlite3_finalize(_stmt_select);
|
||||
sqlite3_finalize(_stmt_remove);
|
||||
sqlite3_finalize(_stmt_update);
|
||||
|
||||
sqlite3_close(_db);
|
||||
|
||||
_initialized = 0;
|
||||
}
|
||||
}
|
||||
|
||||
/** sets an item in the LS */
|
||||
void localStorageSetItem( const std::string& key, const std::string& value)
|
||||
{
|
||||
assert( _initialized );
|
||||
|
||||
int ok = sqlite3_bind_text(_stmt_update, 1, key.c_str(), -1, SQLITE_TRANSIENT);
|
||||
ok |= sqlite3_bind_text(_stmt_update, 2, value.c_str(), -1, SQLITE_TRANSIENT);
|
||||
|
||||
ok |= sqlite3_step(_stmt_update);
|
||||
|
||||
ok |= sqlite3_reset(_stmt_update);
|
||||
|
||||
if (ok != SQLITE_OK && ok != SQLITE_DONE)
|
||||
printf("Error in localStorage.setItem()\n");
|
||||
}
|
||||
|
||||
/** gets an item from the LS */
|
||||
bool localStorageGetItem( const std::string& key, std::string *outItem )
|
||||
{
|
||||
assert( _initialized );
|
||||
|
||||
int ok = sqlite3_reset(_stmt_select);
|
||||
|
||||
ok |= sqlite3_bind_text(_stmt_select, 1, key.c_str(), -1, SQLITE_TRANSIENT);
|
||||
ok |= sqlite3_step(_stmt_select);
|
||||
const unsigned char *text = sqlite3_column_text(_stmt_select, 0);
|
||||
|
||||
if (ok != SQLITE_OK && ok != SQLITE_DONE && ok != SQLITE_ROW)
|
||||
{
|
||||
printf("Error in localStorage.getItem()\n");
|
||||
return false;
|
||||
}
|
||||
else if (!text)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
outItem->assign((const char*)text);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/** removes an item from the LS */
|
||||
void localStorageRemoveItem( const std::string& key )
|
||||
{
|
||||
assert( _initialized );
|
||||
|
||||
int ok = sqlite3_bind_text(_stmt_remove, 1, key.c_str(), -1, SQLITE_TRANSIENT);
|
||||
|
||||
ok |= sqlite3_step(_stmt_remove);
|
||||
|
||||
ok |= sqlite3_reset(_stmt_remove);
|
||||
|
||||
if (ok != SQLITE_OK && ok != SQLITE_DONE)
|
||||
printf("Error in localStorage.removeItem()\n");
|
||||
}
|
||||
|
||||
/** removes all items from the LS */
|
||||
void localStorageClear()
|
||||
{
|
||||
assert( _initialized );
|
||||
|
||||
int ok = sqlite3_step(_stmt_clear);
|
||||
|
||||
if( ok != SQLITE_OK && ok != SQLITE_DONE)
|
||||
printf("Error in localStorage.clear()\n");
|
||||
}
|
||||
|
||||
#endif // #if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)
|
|
@ -1,61 +0,0 @@
|
|||
/****************************************************************************
|
||||
Copyright (c) 2012 Zynga Inc.
|
||||
Copyright (c) 2013-2016 Chukong Technologies Inc.
|
||||
Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd.
|
||||
|
||||
http://www.cocos2d-x.org
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
****************************************************************************/
|
||||
|
||||
#ifndef __JSB_LOCALSTORAGE_H
|
||||
#define __JSB_LOCALSTORAGE_H
|
||||
|
||||
#include <string>
|
||||
#include "platform/CCPlatformMacros.h"
|
||||
|
||||
/**
|
||||
* @addtogroup storage
|
||||
* @{
|
||||
*/
|
||||
|
||||
/** Local Storage support for the JS Bindings.*/
|
||||
|
||||
/** Initializes the database. If path is null, it will create an in-memory DB. */
|
||||
void CC_DLL localStorageInit( const std::string& fullpath = "");
|
||||
|
||||
/** Frees the allocated resources. */
|
||||
void CC_DLL localStorageFree();
|
||||
|
||||
/** Sets an item in the JS. */
|
||||
void CC_DLL localStorageSetItem( const std::string& key, const std::string& value);
|
||||
|
||||
/** Gets an item from the JS. */
|
||||
bool CC_DLL localStorageGetItem( const std::string& key, std::string *outItem );
|
||||
|
||||
/** Removes an item from the JS. */
|
||||
void CC_DLL localStorageRemoveItem( const std::string& key );
|
||||
|
||||
/** Removes all items from the JS. */
|
||||
void CC_DLL localStorageClear();
|
||||
|
||||
// end group
|
||||
/// @}
|
||||
|
||||
#endif // __JSB_LOCALSTORAGE_H
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"version": "metal-support-8",
|
||||
"version": "metal-support-9",
|
||||
"zip_file_size": "146254799",
|
||||
"repo_name": "cocos2d-x-3rd-party-libs-bin",
|
||||
"repo_parent": "https://github.com/cocos2d/",
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
SpiderMonkey is Mozilla's JavaScript engine written in C/C++. It is used in various Mozilla products, including Firefox, and is available under MPL/GPL/LGPL tri-license.
|
||||
(from https://developer.mozilla.org/en/SpiderMonkey)
|
||||
|
||||
--------
|
||||
|
||||
Please see the file toolkit/content/license.html for the copyright licensing
|
||||
conditions attached to this codebase, including copies of the licenses
|
||||
concerned.
|
||||
|
||||
You are not granted rights or licenses to the trademarks of the
|
||||
Mozilla Foundation or any party, including without limitation the
|
||||
Firefox name or logo.
|
||||
|
||||
For more information, see: http://www.mozilla.org/foundation/licensing.html
|
|
@ -91,13 +91,6 @@
|
|||
"*.dll"
|
||||
]
|
||||
},
|
||||
{
|
||||
"from": "external/sqlite3/libraries/win32",
|
||||
"to": "runtime/win32",
|
||||
"include": [
|
||||
"*.dll"
|
||||
]
|
||||
},
|
||||
{
|
||||
"from": "external/tiff/prebuilt/win32",
|
||||
"to": "runtime/win32",
|
||||
|
|
|
@ -20,10 +20,6 @@ function Generate-Binding-Codes
|
|||
Push-Location $env:APPVEYOR_BUILD_FOLDER\tools\tolua
|
||||
& $python $env:APPVEYOR_BUILD_FOLDER\tools\tolua\genbindings.py
|
||||
Pop-Location
|
||||
|
||||
#Push-Location $env:APPVEYOR_BUILD_FOLDER\tools\tojs
|
||||
#& $python $env:APPVEYOR_BUILD_FOLDER\tools\tojs\genbindings.py
|
||||
#Pop-Location
|
||||
}
|
||||
|
||||
function Update-SubModule
|
||||
|
|
|
@ -12,7 +12,6 @@ function install_android_ndk()
|
|||
{
|
||||
sudo python -m pip install retry
|
||||
if [ "$BUILD_TARGET" == "android_cmake" ]\
|
||||
|| [ "$BUILD_TARGET" == "android_js_cmake" ]\
|
||||
|| [ "$BUILD_TARGET" == "android_lua_cmake" ] ; then
|
||||
python $COCOS2DX_ROOT/tools/appveyor-scripts/setup_android.py
|
||||
else
|
||||
|
|
|
@ -42,10 +42,8 @@ class CocosFileList:
|
|||
self.rootDir = ""
|
||||
self.fileList_com=[]
|
||||
self.fileList_lua=[]
|
||||
self.fileList_js=[]
|
||||
|
||||
self.luaPath = ["cocos/scripting/lua-bindings", "external/lua", "tools/bindings-generator", "tools/tolua"]
|
||||
self.jsPath = ["cocos/scripting/js-bindings", "external/spidermonkey", "tools/bindings-generator", "tools/tojs" ]
|
||||
|
||||
def readIngoreFile(self, fileName):
|
||||
"""
|
||||
|
@ -96,16 +94,8 @@ class CocosFileList:
|
|||
foundLuaModule = True
|
||||
break
|
||||
|
||||
foundJSModule = False
|
||||
for jsPath in self.jsPath:
|
||||
if relativePath.upper().find(jsPath.upper()) == 0:
|
||||
foundJSModule = True
|
||||
break
|
||||
|
||||
if foundLuaModule:
|
||||
self.fileList_lua.append("%s/" %relativePath)
|
||||
elif foundJSModule:
|
||||
self.fileList_js.append("%s/" %relativePath)
|
||||
else:
|
||||
self.fileList_com.append("%s/" %relativePath)
|
||||
self.__parseFileList(path)
|
||||
|
@ -135,16 +125,8 @@ class CocosFileList:
|
|||
foundLuaModule = True
|
||||
break
|
||||
|
||||
foundJSModule = False
|
||||
for jsPath in self.jsPath:
|
||||
if relativePath.upper().find(jsPath.upper()) == 0:
|
||||
foundJSModule = True
|
||||
break
|
||||
|
||||
if foundLuaModule:
|
||||
self.fileList_lua.append(relativePath)
|
||||
elif foundJSModule:
|
||||
self.fileList_js.append(relativePath)
|
||||
else:
|
||||
self.fileList_com.append(relativePath)
|
||||
|
||||
|
@ -171,8 +153,7 @@ class CocosFileList:
|
|||
f = open(fileName,"w")
|
||||
self.fileList_com.sort()
|
||||
self.fileList_lua.sort()
|
||||
self.fileList_js.sort()
|
||||
content ={'common':self.fileList_com,'lua':self.fileList_lua,'js':self.fileList_js}
|
||||
content ={'common':self.fileList_com,'lua':self.fileList_lua}
|
||||
json.dump(content,f,sort_keys=True,indent=4)
|
||||
f.close()
|
||||
return True
|
||||
|
|
|
@ -101,19 +101,6 @@ function build_android_lua_cmake()
|
|||
|
||||
}
|
||||
|
||||
function build_android_js_cmake()
|
||||
{
|
||||
# Build all samples
|
||||
echo "Building Android samples js ..."
|
||||
source ../environment.sh
|
||||
|
||||
# build lua-tests
|
||||
pushd $COCOS2DX_ROOT/tests/js-tests/project/proj.android
|
||||
do_retry ./gradlew assembleDebug -PPROP_BUILD_TYPE=cmake --parallel --info
|
||||
popd
|
||||
|
||||
}
|
||||
|
||||
function genernate_binding_codes()
|
||||
{
|
||||
if [ $TRAVIS_OS_NAME == "linux" ]; then
|
||||
|
@ -137,16 +124,6 @@ function genernate_binding_codes()
|
|||
pushd "$COCOS2DX_ROOT/tools/tolua"
|
||||
python ./genbindings.py
|
||||
popd
|
||||
|
||||
# We don't support building js projects for linux platform,
|
||||
# therefore, don't generate js-binding code for it.
|
||||
# comment it, currently doesn't support JSB
|
||||
# if [ $TRAVIS_OS_NAME != "linux" ] || [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
|
||||
# echo "Create auto-generated jsbinding glue codes."
|
||||
# pushd "$COCOS2DX_ROOT/tools/tojs"
|
||||
# python ./genbindings.py
|
||||
# popd
|
||||
# fi
|
||||
}
|
||||
|
||||
# generate cocos_files.json and check diff
|
||||
|
@ -160,18 +137,7 @@ function update_cocos_files()
|
|||
$COCOS2DX_ROOT/tools/travis-scripts/generate-template-files.py
|
||||
git diff FETCH_HEAD --stat --exit-code "$COCOSFILE_PATH"
|
||||
COCOSFILE_DIFF_RETVAL=$?
|
||||
|
||||
if [ $LUA_DIFF_RETVAL -eq 0 ] && [ $JS_DIFF_RETVAL -eq 0 ] && [ $COCOSFILE_DIFF_RETVAL -eq 0 ]; then
|
||||
echo
|
||||
echo "No differences in generated files"
|
||||
echo "Exiting with success."
|
||||
echo
|
||||
exit 0
|
||||
else
|
||||
echo
|
||||
echo "Generated files differ from HEAD. Continuing."
|
||||
echo
|
||||
fi
|
||||
echo $COCOSFILE_DIFF_RETVAL
|
||||
|
||||
# Exit on error
|
||||
set -e
|
||||
|
@ -179,13 +145,12 @@ function update_cocos_files()
|
|||
|
||||
function generate_pull_request_for_binding_codes_and_cocosfiles()
|
||||
{
|
||||
COCOS_ROBOT_REMOTE="https://${GH_USER}:${GH_PASSWORD}@github.com/${GH_USER}/cocos2d-x.git"
|
||||
LUA_AUTO_GENERATE_SCRIPT_PATH="$COCOS2DX_ROOT/cocos/scripting/lua-bindings/auto"
|
||||
JS_AUTO_GENERATE_SCRIPT_PATH="$COCOS2DX_ROOT/cocos/scripting/js-bindings/auto"
|
||||
ELAPSEDSECS=`date +%s`
|
||||
COCOS_BRANCH="update_lua_bindings_$ELAPSEDSECS"
|
||||
COMMITTAG="[ci skip][AUTO]: updating luabinding & jsbinding & cocos_file.json automatically"
|
||||
PULL_REQUEST_REPO="https://api.github.com/repos/cocos2d/cocos2d-x/pulls"
|
||||
local COCOS_ROBOT_REMOTE="https://${GH_USER}:${GH_PASSWORD}@github.com/${GH_USER}/cocos2d-x.git"
|
||||
local LUA_AUTO_GENERATE_SCRIPT_PATH="$COCOS2DX_ROOT/cocos/scripting/lua-bindings/auto"
|
||||
local ELAPSEDSECS=`date +%s`
|
||||
local COCOS_BRANCH="update_lua_bindings_$ELAPSEDSECS"
|
||||
local COMMITTAG="[ci skip][AUTO]: updating luabinding & cocos_file.json automatically"
|
||||
local PULL_REQUEST_REPO="https://api.github.com/repos/cocos2d/cocos2d-x/pulls"
|
||||
|
||||
pushd "$COCOS2DX_ROOT"
|
||||
#Set git user for cocos2d-lua repo
|
||||
|
@ -204,19 +169,20 @@ function generate_pull_request_for_binding_codes_and_cocosfiles()
|
|||
# Don't exit on non-zero return value
|
||||
set +e
|
||||
git diff FETCH_HEAD --stat --exit-code "$LUA_AUTO_GENERATE_SCRIPT_PATH"
|
||||
LUA_DIFF_RETVAL=$?
|
||||
|
||||
git diff FETCH_HEAD --stat --exit-code "$JS_AUTO_GENERATE_SCRIPT_PATH"
|
||||
JS_DIFF_RETVAL=$?
|
||||
local lua_binding_codes_diff=$?
|
||||
|
||||
# generate cocos_files.json and check diff
|
||||
update_cocos_files
|
||||
local cocos_file_diff=$(update_cocos_files)
|
||||
if [ $lua_binding_codes_diff -eq 0 ] && [ $cocos_file_diff -eq 0 ]; then
|
||||
echo "lua binding codes and cocos file are not differences"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
|
||||
# Exit on error
|
||||
set -e
|
||||
|
||||
git add -f --all "$LUA_AUTO_GENERATE_SCRIPT_PATH"
|
||||
git add -f --all "$JS_AUTO_GENERATE_SCRIPT_PATH"
|
||||
git add -f --all "$COCOSFILE_PATH"
|
||||
git checkout -b "$COCOS_BRANCH"
|
||||
git commit -m "$COMMITTAG"
|
||||
|
@ -290,12 +256,6 @@ function run_pull_request()
|
|||
genernate_binding_codes
|
||||
build_android_lua_cmake
|
||||
fi
|
||||
|
||||
# android_js
|
||||
if [ $BUILD_TARGET == 'android_js_cmake' ]; then
|
||||
genernate_binding_codes
|
||||
build_android_js_cmake
|
||||
fi
|
||||
}
|
||||
|
||||
function run_after_merge()
|
||||
|
|
Loading…
Reference in New Issue