Skip to content
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -175,3 +175,10 @@ metal-support*.zip
**/org.eclipse.buildship.core.prefs

desktop.ini
# tmp folder for temp usage
tmp/
temp/

# external libs zip
*.zip
**/simulator/
Original file line number Diff line number Diff line change
Expand Up @@ -1998,24 +1998,21 @@ int lua_cocos2dx_backend_VertexLayout_setLayout(lua_State* tolua_S)
#endif

argc = lua_gettop(tolua_S)-1;
if (argc == 2)
if (argc == 1)
{
unsigned int arg0;
cocos2d::backend::VertexStepMode arg1;

ok &= luaval_to_uint32(tolua_S, 2,&arg0, "ccb.VertexLayout:setLayout");

ok &= luaval_to_int32(tolua_S, 3,(int *)&arg1, "ccb.VertexLayout:setLayout");
if(!ok)
{
tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_backend_VertexLayout_setLayout'", nullptr);
return 0;
}
cobj->setLayout(arg0, arg1);
cobj->setLayout(arg0);
lua_settop(tolua_S, 1);
return 1;
}
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccb.VertexLayout:setLayout",argc, 2);
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccb.VertexLayout:setLayout",argc, 1);
return 0;

#if COCOS2D_DEBUG >= 1
Expand Down
12 changes: 9 additions & 3 deletions templates/cpp-template-default/proj.android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -73,16 +73,22 @@ android {
}

android.applicationVariants.all { variant ->
// delete previous files first
delete "${buildDir}/intermediates/assets/${variant.dirName}"
def project_root_folder = "${projectDir}/../.."
def dest_assets_folder = "${projectDir}/assets"

variant.mergeAssets.doLast {
// delete previous files first
delete dest_assets_folder
def targetName = variant.name.capitalize()
def copyTaskName = "copy${targetName}ResourcesToAssets"

tasks.register(copyTaskName) {
copy {
from "${buildDir}/../../../Resources"
into "${buildDir}/intermediates/assets/${variant.dirName}"
exclude "**/*.gz"
}
}
tasks.getByName("pre${targetName}Build").dependsOn copyTaskName
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ android {
res.srcDir "res"
jniLibs.srcDir "libs"
manifest.srcFile "AndroidManifest.xml"
assets.srcDir "assets"
}

externalNativeBuild {
Expand Down Expand Up @@ -76,11 +77,19 @@ def getCocosCommandPath() {
return 'cocos.bat'
}
else {

def env_console_path = System.getenv("COCOS_CONSOLE_ROOT")

if (env_console_path != null && !env_console_path.trim().isEmpty()) {
return new File(env_console_path.trim() + '/cocos').absolutePath
}

// on unix like system, can not get environments variables easily
// so run a shell script to get environment variable sets by cocos2d-x setup.py
new ByteArrayOutputStream().withStream { os ->
def result = exec {
executable = project.file('get_environment.sh')
executable = "/bin/bash"
args = [ "-i", project.file('get_environment.sh')]
standardOutput = os
}
ext.console_path = os.toString().trim()
Expand Down Expand Up @@ -122,23 +131,29 @@ def compileLua(srcDir, dstDir, doCompile, is64bit, doEncrypt) {
}

android.applicationVariants.all { variant ->
def project_root_folder = "${projectDir}/../../../.."
def dest_assets_folder = "${projectDir}/assets"

// delete previous files first
delete "${buildDir}/intermediates/assets/${variant.dirName}"
delete dest_assets_folder

variant.mergeAssets.doLast {
def targetName = variant.name.capitalize()
def copyTaskName = "copy${targetName}ResourcesToAssets"

tasks.register(copyTaskName) {
copy {
from "${buildDir}/../../../../../res"
into "${buildDir}/intermediates/assets/${variant.dirName}/res"
from project_root_folder + "/res"
into dest_assets_folder + "/res"
}

copy {
from "${buildDir}/../../../../../src"
into "${buildDir}/intermediates/assets/${variant.dirName}/src"
from project_root_folder + "/src"
into dest_assets_folder + "/src"
}

// copy {
// from "${buildDir}/../../../../cocos2d-x/cocos/scripting/lua-bindings/script"
// into "${buildDir}/intermediates/assets/${variant.dirName}/src/cocos"
// from "${projectDir}/../../../cocos2d-x/cocos/scripting/lua-bindings/script"
// into dest_assets_folder + "/src/cocos"
// }

// compile & encrypt the scripts if necessary
Expand Down Expand Up @@ -182,37 +197,38 @@ android.applicationVariants.all { variant ->
// invoke cocos command to compile & encrypt the lua files
switch (buildType) {
case -1:
compileLua("${buildDir}/intermediates/assets/${variant.dirName}/src",
"${buildDir}/intermediates/assets/${variant.dirName}/src",
compileLua(dest_assets_folder + "/src",
dest_assets_folder + "/src",
false, false, encryptLua)
break
case 0:
compileLua("${buildDir}/intermediates/assets/${variant.dirName}/src",
"${buildDir}/intermediates/assets/${variant.dirName}/src",
compileLua(dest_assets_folder + "/src",
dest_assets_folder + "/src",
true, false, encryptLua)
break
case 1:
compileLua("${buildDir}/intermediates/assets/${variant.dirName}/src",
"${buildDir}/intermediates/assets/${variant.dirName}/src/64bit",
compileLua(dest_assets_folder + "/src",
dest_assets_folder + "/src/64bit",
true, true, encryptLua)

// remove the lua files in src dir
delete fileTree("${buildDir}/intermediates/assets/${variant.dirName}/src") {
delete fileTree(dest_assets_folder + "/src") {
include '**/*.lua'
}
delete "${buildDir}/intermediates/assets/${variant.dirName}/src/cocos"
delete dest_assets_folder + "/src/cocos"
break
case 2:
compileLua("${buildDir}/intermediates/assets/${variant.dirName}/src",
"${buildDir}/intermediates/assets/${variant.dirName}/src/64bit",
compileLua(dest_assets_folder + "/src",
dest_assets_folder + "/src/64bit",
true, true, encryptLua)
compileLua("${buildDir}/intermediates/assets/${variant.dirName}/src",
"${buildDir}/intermediates/assets/${variant.dirName}/src",
compileLua(dest_assets_folder + "/src",
dest_assets_folder + "/src",
true, false, encryptLua)
break
}
}
}
tasks.getByName("pre${targetName}Build").dependsOn copyTaskName
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
#!/bin/bash

source ~/.bash_profile
echo $COCOS_CONSOLE_ROOT
if [ -f $HOME/.bashrc ]; then
source $HOME/.bashrc
fi

if [ -f $HOME/.bash_profile ]; then
source $HOME/.bash_profile
fi

echo $COCOS_CONSOLE_ROOT
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
15 changes: 9 additions & 6 deletions tests/cpp-empty-test/proj.android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ android {
java.srcDir "src"
res.srcDir "res"
manifest.srcFile "AndroidManifest.xml"
assets.srcDir "../../Resources"
assets.srcDir "assets"
}

externalNativeBuild {
Expand Down Expand Up @@ -74,16 +74,19 @@ android {
}

android.applicationVariants.all { variant ->
// delete previous files first
delete "${buildDir}/intermediates/assets/${variant.dirName}"

variant.mergeAssets.doLast {
delete "${projectDir}/assets"

def targetName = variant.name.capitalize()
def copyTaskName = "copy${targetName}ResourcesToAssets"
tasks.register(copyTaskName) {
copy {
from "${buildDir}/../../../Resources"
into "${buildDir}/intermediates/assets/${variant.dirName}"
from "${projectDir}/../../Resources"
into "${projectDir}/assets"
exclude "**/*.gz"
}
}
tasks.getByName("pre${targetName}Build").dependsOn copyTaskName
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
15 changes: 9 additions & 6 deletions tests/cpp-tests/proj.android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ android {
java.srcDir "src"
res.srcDir "res"
manifest.srcFile "AndroidManifest.xml"
assets.srcDir "assets"
}

externalNativeBuild {
Expand Down Expand Up @@ -72,16 +73,18 @@ android {
}

android.applicationVariants.all { variant ->
// delete previous files first
delete "${buildDir}/intermediates/assets/${variant.dirName}"

variant.mergeAssets.doLast {
delete "${projectDir}/assets"
def targetName = variant.name.capitalize()
def copyTaskName = "copy${targetName}ResourcesToAssets"
tasks.register(copyTaskName) {
copy {
from "${buildDir}/../../../Resources"
into "${buildDir}/intermediates/assets/${variant.dirName}"
exclude "**/*.gz"
from "${projectDir}/../../Resources"
into "${projectDir}/assets"
exclude "**/*.gz"
}
}
tasks.getByName("pre${targetName}Build").dependsOn copyTaskName
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
Loading