Skip to content

Commit

Permalink
fixed #982: android template works ok on linux
Browse files Browse the repository at this point in the history
  • Loading branch information
minggo committed Feb 29, 2012
1 parent f642de4 commit 3fdc1ad
Show file tree
Hide file tree
Showing 6 changed files with 44 additions and 35 deletions.
8 changes: 4 additions & 4 deletions create-android-project.sh
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/sh #!/bin/bash
# This script should be called by create-android-project.bat # This script should be called by create-android-project.bat
# or should be runned in linux shell. It can not be runned under # or should be runned in linux shell. It can not be runned under
# cygwin. # cygwin.
Expand Down Expand Up @@ -57,8 +57,8 @@ check_param(){
esac esac
done done


if [ $NEED_BOX2D == "true" ]; then if [ $NEED_BOX2D = "true" ]; then
if [ $NEED_CHIPMUNK == "true" ]; then if [ $NEED_CHIPMUNK = "true" ]; then
echo Warning!!! echo Warning!!!
echo Use box2d and chipmunk together???? echo Use box2d and chipmunk together????
fi fi
Expand Down Expand Up @@ -122,7 +122,7 @@ PARAMS=$@
check_param check_param
create_android_project create_android_project


if [ $0 == "linux" ]; then if [ $0 = "linux" ]; then
# invoked by create-linux-android-project.sh # invoked by create-linux-android-project.sh
sh `pwd`/template/linux/mycopy_files.sh `pwd` $PROJECT_NAME $NDK_ROOT_LOCAL $PACKAGE_PATH $NEED_BOX2D $NEED_CHIPMUNK $NEED_LUA sh `pwd`/template/linux/mycopy_files.sh `pwd` $PROJECT_NAME $NDK_ROOT_LOCAL $PACKAGE_PATH $NEED_BOX2D $NEED_CHIPMUNK $NEED_LUA
else else
Expand Down
16 changes: 9 additions & 7 deletions template/android/application.sh
Original file line number Original file line Diff line number Diff line change
@@ -1,22 +1,24 @@
#!/bin/bash

FILE=$1 FILE=$1
NEED_BOX2D=$2 NEED_BOX2D=$2
NEED_CHIPMUNK=$3 NEED_CHIPMUNK=$3
NEED_LUA=$4 NEED_LUA=$4


APP_MODULES="APP_MODULES := cocos2dx_static cocosdenshion_shared" APP_MODULES="APP_MODULES := cocos2dx_static cocosdenshion_shared"
if [ $NEED_BOX2D == "true" ];then if [ $NEED_BOX2D = "true" ];then
APP_MODULES+=" box2d_shared" APP_MODULES=$APP_MODULES" box2d_shared"
fi fi


if [ $NEED_CHIPMUNK == "true" ]; then if [ $NEED_CHIPMUNK = "true" ]; then
APP_MODULES+=" chipmunk_shared" APP_MODULES=$APP_MODULES" chipmunk_shared"
fi fi


if [ $NEED_LUA == "true" ]; then if [ $NEED_LUA = "true" ]; then
APP_MODULES+=" lua_shared" APP_MODULES=$APP_MODULES" lua_shared"
fi fi


APP_MODULES+=" game_shared" APP_MODULES=$APP_MODULES" game_shared"


cat > $FILE << EOF cat > $FILE << EOF
APP_STL := gnustl_static APP_STL := gnustl_static
Expand Down
16 changes: 9 additions & 7 deletions template/android/classesmk.sh
Original file line number Original file line Diff line number Diff line change
@@ -1,20 +1,22 @@
#!/bin/bash

FILE=$1 FILE=$1
NEED_BOX2D=$2 NEED_BOX2D=$2
NEED_CHIPMUNK=$3 NEED_CHIPMUNK=$3
NEED_LUA=$4 NEED_LUA=$4


LOCAL_SHARED_LIBRARIES="LOCAL_SHARED_LIBRARIES := cocosdenshion_shared" LOCAL_SHARED_LIBRARIES="LOCAL_SHARED_LIBRARIES := cocosdenshion_shared"


if [ $NEED_BOX2D == "true" ];then if [ $NEED_BOX2D = "true" ];then
LOCAL_SHARED_LIBRARIES+=" box2d_shared" LOCAL_SHARED_LIBRARIES=$LOCAL_SHARED_LIBRARIES" box2d_shared"
fi fi


if [ $NEED_CHIPMUNK == "true" ]; then if [ $NEED_CHIPMUNK = "true" ]; then
LOCAL_SHARED_LIBRARIES+=" chipmunk_shared" LOCAL_SHARED_LIBRARIES=$LOCAL_SHARED_LIBRARIES" chipmunk_shared"
fi fi


if [ $NEED_LUA == "true" ]; then if [ $NEED_LUA = "true" ]; then
LOCAL_SHARED_LIBRARIES+=" lua_shared" LOCAL_SHARED_LIBRARIES=$LOCAL_SHARED_LIBRARIES" lua_shared"
fi fi


cat > $FILE << EOF cat > $FILE << EOF
Expand Down Expand Up @@ -43,4 +45,4 @@ include \$(BUILD_STATIC_LIBRARY)
\$(call import-module,cocos2dx/platform/third_party/android/modules/libpng) \$(call import-module,cocos2dx/platform/third_party/android/modules/libpng)
\$(call import-module,cocos2dx/platform/third_party/android/modules/libxml2) \$(call import-module,cocos2dx/platform/third_party/android/modules/libxml2)
\$(call import-module,cocos2dx/platform/third_party/android/modules/libjpeg) \$(call import-module,cocos2dx/platform/third_party/android/modules/libjpeg)
EOF EOF
13 changes: 7 additions & 6 deletions template/android/copy_files.sh
Original file line number Original file line Diff line number Diff line change
@@ -1,3 +1,4 @@
#!/bin/bash
# check the args # check the args
# $1: root of cocos2dx $2: app name $3: ndk root $4:pakcage path # $1: root of cocos2dx $2: app name $3: ndk root $4:pakcage path


Expand Down Expand Up @@ -90,16 +91,16 @@ modify_applicationdemo(){


# load need .so # load need .so
CONTENT= CONTENT=
if [ $NEED_BOX2D == "true" ];then if [ $NEED_BOX2D = "true" ];then
CONTENT+='System.loadLibrary("box2d");' CONTENT=$CONTENT'System.loadLibrary("box2d");'
fi fi


if [ $NEED_CHIPMUNK == "true" ]; then if [ $NEED_CHIPMUNK = "true" ]; then
CONTENT+='System.loadLibrary("chipmunk");' CONTENT=$CONTENT'System.loadLibrary("chipmunk");'
fi fi


if [ $NEED_LUA == "true" ]; then if [ $NEED_LUA = "true" ]; then
CONTENT+='System.loadLibrary("lua");' CONTENT=$CONTENT'System.loadLibrary("lua");'
fi fi


sed -i "/cocosdenshion/ i\ $CONTENT" $APP_DIR/android/src/$PACKAGE_PATH_DIR/$APP_NAME.java sed -i "/cocosdenshion/ i\ $CONTENT" $APP_DIR/android/src/$PACKAGE_PATH_DIR/$APP_NAME.java
Expand Down
16 changes: 9 additions & 7 deletions template/android/gamemk.sh
Original file line number Original file line Diff line number Diff line change
@@ -1,20 +1,22 @@
#!/bin/bash

FILE=$1 FILE=$1
NEED_BOX2D=$2 NEED_BOX2D=$2
NEED_CHIPMUNK=$3 NEED_CHIPMUNK=$3
NEED_LUA=$4 NEED_LUA=$4


LOCAL_SHARED_LIBRARIES="LOCAL_SHARED_LIBRARIES := cocosdenshion_shared" LOCAL_SHARED_LIBRARIES="LOCAL_SHARED_LIBRARIES := cocosdenshion_shared"


if [ $NEED_BOX2D == "true" ];then if [ $NEED_BOX2D = "true" ];then
LOCAL_SHARED_LIBRARIES+=" box2d_shared" LOCAL_SHARED_LIBRARIES=$LOCAL_SHARED_LIBRARIES" box2d_shared"
fi fi


if [ $NEED_CHIPMUNK == "true" ]; then if [ $NEED_CHIPMUNK = "true" ]; then
LOCAL_SHARED_LIBRARIES+=" chipmunk_shared" LOCAL_SHARED_LIBRARIES=$LOCAL_SHARED_LIBRARIES" chipmunk_shared"
fi fi


if [ $NEED_LUA == "true" ]; then if [ $NEED_LUA = "true" ]; then
LOCAL_SHARED_LIBRARIES+=" lua_shared" LOCAL_SHARED_LIBRARIES=$LOCAL_SHARED_LIBRARIES" lua_shared"
fi fi


cat > $FILE << EOF cat > $FILE << EOF
Expand Down Expand Up @@ -43,4 +45,4 @@ include \$(BUILD_SHARED_LIBRARY)
\$(call import-module,cocos2dx/platform/third_party/android/modules/libpng) \$(call import-module,cocos2dx/platform/third_party/android/modules/libpng)
\$(call import-module,cocos2dx/platform/third_party/android/modules/libxml2) \$(call import-module,cocos2dx/platform/third_party/android/modules/libxml2)
\$(call import-module,cocos2dx/platform/third_party/android/modules/libjpeg) \$(call import-module,cocos2dx/platform/third_party/android/modules/libjpeg)
EOF EOF
10 changes: 6 additions & 4 deletions template/android/gamestaticmk.sh
Original file line number Original file line Diff line number Diff line change
@@ -1,17 +1,19 @@
#!/bin/bash

FILE=$1 FILE=$1
NEED_BOX2D=$2 NEED_BOX2D=$2
NEED_CHIPMUNK=$3 NEED_CHIPMUNK=$3
NEED_LUA=$4 NEED_LUA=$4


if [ $NEED_BOX2D == "true" ];then if [ $NEED_BOX2D = "true" ];then
BOX2D="Box2D" BOX2D="Box2D"
fi fi


if [ $NEED_CHIPMUNK == "true" ]; then if [ $NEED_CHIPMUNK = "true" ]; then
CHIPMUNK="chipmunk" CHIPMUNK="chipmunk"
fi fi


if [ $NEED_LUA == "true" ]; then if [ $NEED_LUA = "true" ]; then
LUA="lua/proj.android/jni" LUA="lua/proj.android/jni"
fi fi


Expand All @@ -28,4 +30,4 @@ subdirs := \$(addprefix \$(LOCAL_PATH)/../../../,\$(addsuffix /Android.mk, \\
subdirs += \$(LOCAL_PATH)/../../Classes/Android.mk \$(LOCAL_PATH)/helloworld/Android.mk subdirs += \$(LOCAL_PATH)/../../Classes/Android.mk \$(LOCAL_PATH)/helloworld/Android.mk
include \$(subdirs) include \$(subdirs)
EOF EOF

0 comments on commit 3fdc1ad

Please sign in to comment.