Guest User

Untitled

a guest
Mar 2nd, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. import shutil
  2.  
  3. Import('env')
  4.  
  5. android_files = [
  6.  
  7. 'os_android.cpp',
  8. 'pic_android.cpp',
  9. 'file_access_android.cpp',
  10. 'dir_access_android.cpp',
  11. 'audio_driver_opensl.cpp',
  12. 'file_access_jandroid.cpp',
  13. 'dir_access_jandroid.cpp',
  14. 'thread_jandroid.cpp',
  15. 'audio_driver_jandroid.cpp',
  16. 'ifaddrs_android.cpp',
  17. 'android_native_app_glue.c',
  18. 'java_glue.cpp',
  19. 'cpu-features.c',
  20. 'java_class_wrapper.cpp'
  21. ]
  22.  
  23. #env.Depends('#core/math/vector3.h', 'vector3_psp.h')
  24.  
  25. #obj = env.SharedObject('pic_android.cpp')
  26.  
  27. env_android = env.Clone()
  28. print("---------------- android profile ------------",env['target'])
  29. if env['target'] == "profile":
  30. env_android.Append(CPPFLAGS=['-DPROFILER_ENABLED'])
  31.  
  32. android_objects=[]
  33. for x in android_files:
  34. android_objects.append( env_android.SharedObject( x ) )
  35.  
  36. prog = None
  37.  
  38. abspath=env.Dir(".").abspath
  39.  
  40.  
  41. pp_basein = open(abspath+"/project.properties.template","rb")
  42. pp_baseout = open(abspath+"/java/project.properties","wb")
  43. pp_baseout.write( pp_basein.read() )
  44.  
  45. refcount=1
  46.  
  47.  
  48. for x in env.android_source_modules:
  49. pp_baseout.write("android.library.reference."+str(refcount)+"="+x+"\n")
  50. refcount+=1
  51.  
  52. pp_baseout.close()
  53.  
  54.  
  55. pp_basein = open(abspath+"/AndroidManifest.xml.template","rb")
  56. pp_baseout = open(abspath+"/java/AndroidManifest.xml","wb")
  57. manifest = pp_basein.read()
  58. manifest = manifest.replace("$$ADD_APPLICATION_CHUNKS$$",env.android_manifest_chunk)
  59. pp_baseout.write( manifest )
  60.  
  61.  
  62. for x in env.android_source_files:
  63. shutil.copy(x,abspath+"/java/src/com/android/pic")
  64.  
  65. for x in env.android_module_libraries:
  66. shutil.copy(x,abspath+"/java/libs")
  67.  
  68.  
  69.  
  70. import os
  71. name="libpic"+env["SHLIBSUFFIX"]
  72. dir="#bin/"+name
  73. output=dir[1:]
  74. ANDROID_HOME=os.environ.get('ANDROID_HOME')
  75. ant_build=Dir('.').abspath+"/java/"
  76. ANT_TARGET=ant_build+'local.properties'
  77. ANT_SOURCES=ant_build+'build.xml'
  78. ANDROID_HOME=os.environ.get('ANDROID_HOME')
  79. ANT_COMMAND='ant release -Dsdk.dir='+ANDROID_HOME+' -f $SOURCE'
  80. ANT_TARGET="/Users/dev/pic/src/platform/android/java/bin/PIC-release-unsigned.apk"
  81.  
  82.  
  83. env_android.SharedLibrary("#bin/libpic",[android_objects],SHLIBSUFFIX=env["SHLIBSUFFIX"])
  84.  
  85. env_android.Command('#platform/android/java/libs/armeabi/libpic_android.so', dir, Copy('platform/android/java/libs/armeabi/libpic_android.so', output))
  86.  
  87. env_android.Command(target=ANT_TARGET, source=ANT_SOURCES, action=ANT_COMMAND)
  88.  
  89. I would like to move the output file: "/Users/dev/pic/src/platform/android/java/bin/PIC-release-unsigned.apk"
  90. from the ant build file to another directory that's totally outside of the SConstruct directory
  91. which is /Users/dev/.pic/
Advertisement
Add Comment
Please, Sign In to add comment